Skip to main content

composio-scavio

Scavio real-time search tools for Composio.

Scavio is a single Search API over Google, YouTube, Amazon, Walmart, Reddit, TikTok, TikTok Shop, Instagram, X and LinkedIn. This package exposes the Google, YouTube, Amazon, Walmart, Reddit, TikTok and Instagram endpoints as a Composio custom toolkit so your agents can pull structured, up-to-date results across any Composio-supported framework (OpenAI, Anthropic, LangChain, CrewAI, and more).

Amazon changed (breaking). The upstream provider moved in 2026-07: domain is replaced by country, a two-letter marketplace code (us, gb -- the UK is gb, not uk -- de, jp, ...), and sort_by, pages, category_id, merchant_id, language, currency, device, zip_code and autoselect_variant are gone. The marketplace ignores all of them (sort_by returns the identical unordered set for every value), so they are removed rather than kept as silent no-ops. Rank and filter results yourself.

Reddit search has no filters. /reddit/search accepts only query and cursor; the API strips anything else, so the old type and sort args narrowed nothing and are removed. It returns data.results with next_cursor and has_more. SCAVIO_REDDIT_POST returns the post itself only -- comments are not included.

Install

pip install composio-scavio

Setup

Get a Scavio API key from the Scavio Dashboard (new accounts get 50 one-time signup credits, no credit card; the free plan does not refill monthly). Set it as an environment variable or pass it directly.

export SCAVIO_API_KEY=sk_...
export COMPOSIO_API_KEY=...   # from https://app.composio.dev

Usage

from composio import Composio
from composio_scavio import build_scavio_toolkit

composio = Composio()

# Build the toolkit; expose only the providers you need.
scavio = build_scavio_toolkit(
    api_key="sk_...",        # or rely on SCAVIO_API_KEY
    enable_google=True,
    enable_amazon=True,
    enable_tiktok=False,
)

session = composio.create(
    user_id="user_1",
    experimental={"custom_toolkits": [scavio]},
)

result = session.tools.execute(
    "SCAVIO_GOOGLE_SEARCH",
    arguments={"query": "best search API for AI agents", "country_code": "us"},
)
print(result)

Pass all=True to register every tool regardless of the individual flags.

Tools

All tools are namespaced under the SCAVIO toolkit. Each provider is gated by an enable_* flag.

Provider Tools
Google SCAVIO_GOOGLE_SEARCH
Amazon SCAVIO_AMAZON_SEARCH, SCAVIO_AMAZON_PRODUCT, SCAVIO_AMAZON_OFFERS
Walmart SCAVIO_WALMART_SEARCH, SCAVIO_WALMART_PRODUCT
YouTube SCAVIO_YOUTUBE_SEARCH, SCAVIO_YOUTUBE_SHORTS, SCAVIO_YOUTUBE_SUGGESTIONS, SCAVIO_YOUTUBE_VIDEO, SCAVIO_YOUTUBE_METADATA, SCAVIO_YOUTUBE_COMMENTS, SCAVIO_YOUTUBE_COMMENT_REPLIES, SCAVIO_YOUTUBE_TRANSCRIPT, SCAVIO_YOUTUBE_RELATED, SCAVIO_YOUTUBE_CHANNEL_SEARCH, SCAVIO_YOUTUBE_CHANNEL, SCAVIO_YOUTUBE_CHANNEL_VIDEOS, SCAVIO_YOUTUBE_CHANNEL_SHORTS, SCAVIO_YOUTUBE_CHANNEL_COMMUNITY, SCAVIO_YOUTUBE_CHANNEL_RESOLVE, SCAVIO_YOUTUBE_STREAMS
Reddit SCAVIO_REDDIT_SEARCH, SCAVIO_REDDIT_POST
TikTok SCAVIO_TIKTOK_PROFILE, SCAVIO_TIKTOK_USER_POSTS, SCAVIO_TIKTOK_VIDEO, SCAVIO_TIKTOK_VIDEO_COMMENTS, SCAVIO_TIKTOK_COMMENT_REPLIES, SCAVIO_TIKTOK_SEARCH_VIDEOS, SCAVIO_TIKTOK_SEARCH_USERS, SCAVIO_TIKTOK_HASHTAG, SCAVIO_TIKTOK_HASHTAG_VIDEOS, SCAVIO_TIKTOK_USER_FOLLOWERS, SCAVIO_TIKTOK_USER_FOLLOWINGS
Instagram SCAVIO_INSTAGRAM_PROFILE, SCAVIO_INSTAGRAM_USER_POSTS, SCAVIO_INSTAGRAM_USER_REELS, SCAVIO_INSTAGRAM_USER_TAGGED, SCAVIO_INSTAGRAM_USER_STORIES, SCAVIO_INSTAGRAM_POST, SCAVIO_INSTAGRAM_POST_COMMENTS, SCAVIO_INSTAGRAM_COMMENT_REPLIES, SCAVIO_INSTAGRAM_SEARCH_USERS, SCAVIO_INSTAGRAM_SEARCH_HASHTAGS, SCAVIO_INSTAGRAM_USER_FOLLOWERS, SCAVIO_INSTAGRAM_USER_FOLLOWINGS

Credits

Most endpoints cost 1 credit, including Google (/api/v2/google), Reddit, TikTok, Amazon and Walmart. Instagram costs 10 credits per call, except post and comment replies (8) and user posts (2). YouTube search and shorts cost 2, YouTube streams 3, and YouTube transcript 8. See scavio.dev/docs.

Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

composio_scavio-0.2.0.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

composio_scavio-0.2.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file composio_scavio-0.2.0.tar.gz.

File metadata

  • Download URL: composio_scavio-0.2.0.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for composio_scavio-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d28378563c9c58428650616ea7cbac1c7d93e5eabc503e21e48d83e7c8189443
MD5 e5a5d2d9877a03a5f5be9369fec74d50
BLAKE2b-256 057cd427bb6dbe790e1c3c4448184f02e9b9e29a1cf2109b427f3dc503ab302c

See more details on using hashes here.

File details

Details for the file composio_scavio-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for composio_scavio-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a70978dbbb924bfe8575491eabf20dc9c12df6f76bbf5c0e3cfb7047828a0ce8
MD5 4cee5ad80a72c1745a21e19ff36d4431
BLAKE2b-256 2eb47976f42f3f1fd9b7ecfa334d16b22bdddcd9c4c18514b9322a224ff9c2e0

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

This release

0.2.0 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page