ScavioScavio
ToolsPricing
Sign InsGet Startedg
Quick StartAPI & SDKsEcosystem

Agno Integration

Scavio ships as a native toolkit inside Agno, the high-performance Python framework for building agents. Import ScavioTools and hand it to any Agno Agent to give it real-time search across Google, YouTube, Amazon, Walmart, Reddit, TikTok, TikTok Shop, Instagram, X, and LinkedIn — a cost-effective Tavily and SerpAPI alternative, with one toolkit, one API key, and no custom HTTP code.

Check your Agno version

The full 97-tool toolkit documented here is merging into Agno core. Older Agno releases ship an earlier ScavioTools with 32 tools over seven platforms — no X, LinkedIn, TikTok Shop or Google verticals. If a tool below is missing, upgrade Agno, or reach the same endpoints with no version dependency through the MCP server.

One toolkit, ten platforms

ScavioTools adds real-time search across ten platforms to any Agno agent — a cost-effective Tavily and SerpAPI alternative that the model calls on its own, no routing code required.

Introduction

The ScavioTools toolkit lives in the agno package itself and calls the official scavio Python SDK under the hood, so there is no HTTP code to write. You need Python 3.9 or later and a Scavio API key from dashboard.scavio.dev.

Every provider is enabled by default, and each is gated by an enable_* flag, so you can expose exactly the tools you want to the model. Hand the toolkit to an Agent and it decides which providers to call, runs the searches, and reasons over the combined results in a single run.

Step-by-Step Integration Guide

Step 1: Install

Bash
pip install agno scavio

The toolkit lives in the agno package; the scavio package is the official Python SDK it calls under the hood. Requires Python 3.9 or later.

Step 2: Set your API key

Get a key at dashboard.scavio.dev (free credits, no card), then set it as an environment variable:

Bash
export SCAVIO_API_KEY=sk_live_your_key

ScavioTools reads SCAVIO_API_KEY from the environment. You can also pass it explicitly: ScavioTools(api_key="sk_live_...").

Step 3: Basic usage

Python
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.scavio import ScavioTools

agent = Agent(
    model=OpenAIChat(id="gpt-5.5"),
    tools=[ScavioTools()],
    markdown=True,
)

agent.print_response("Find the GitHub repo for the Agno framework and summarize it")

Available Tools

Each Scavio endpoint is exposed as a provider-prefixed tool. Every provider is enabled by default; each is gated by an enable_* flag, so you can register a lean tool list:

Python
# Web-only agent: Google, YouTube, Reddit
agent = Agent(
    tools=[
        ScavioTools(
            enable_google=True,
            enable_youtube=True,
            enable_reddit=True,
            enable_amazon=False,
            enable_walmart=False,
            enable_tiktok=False,
            enable_instagram=False,
        )
    ],
)

# Or register every tool explicitly
agent = Agent(tools=[ScavioTools(all=True)])

Tool names match the method names in the table below.

ProviderFlagTools
Googleenable_googlegoogle_ai_mode, google_flights, google_hotels, google_hotels_detail, google_maps_place, google_maps_reviews, google_maps_search, google_news, google_search, google_shopping, google_shopping_product, google_shopping_stores, google_trending, google_trends
YouTubeenable_youtubeyoutube_channel, youtube_channel_community, youtube_channel_resolve, youtube_channel_search, youtube_channel_shorts, youtube_channel_videos, youtube_comment_replies, youtube_comments, youtube_related, youtube_search, youtube_shorts, youtube_streams, youtube_suggestions, youtube_transcript, youtube_video
Amazonenable_amazonamazon_offers, amazon_product, amazon_search
Walmartenable_walmartwalmart_product, walmart_search
Redditenable_redditreddit_comment_replies, reddit_popular, reddit_post, reddit_post_comments, reddit_search, reddit_search_suggestions, reddit_subreddit, reddit_subreddit_posts, reddit_trending, reddit_user, reddit_user_comments, reddit_user_posts
TikTokenable_tiktoktiktok_comment_replies, tiktok_hashtag, tiktok_hashtag_videos, tiktok_profile, tiktok_search_users, tiktok_search_videos, tiktok_user_followers, tiktok_user_followings, tiktok_user_posts, tiktok_video, tiktok_video_comments
TikTok Shopenable_tiktok_shoptiktok_shop_categories, tiktok_shop_category_products, tiktok_shop_product, tiktok_shop_product_reviews, tiktok_shop_resolve, tiktok_shop_search, tiktok_shop_search_suggestions, tiktok_shop_shop_products
Instagramenable_instagraminstagram_comment_replies, instagram_post, instagram_post_comments, instagram_profile, instagram_search_hashtags, instagram_search_users, instagram_user_followers, instagram_user_followings, instagram_user_posts, instagram_user_reels, instagram_user_stories, instagram_user_tagged
Xenable_xx_search, x_trending, x_tweet, x_tweet_comments, x_tweet_retweeters, x_user, x_user_followers, x_user_followings, x_user_media, x_user_replies, x_user_tweets
LinkedInenable_linkedinlinkedin_company, linkedin_company_posts, linkedin_job, linkedin_person, linkedin_person_about, linkedin_person_posts, linkedin_post, linkedin_post_comments, linkedin_search_jobs

The model fills in each tool's arguments from the conversation; you rarely call these directly. Knowing the shape helps when you write instructions or debug a run:

ToolKey arguments
google_search, amazon_search, walmart_search, reddit_search, youtube_searchquery (the search terms), plus optional paging and filter arguments such as num, page, or sort.
amazon_productquery — the Amazon ASIN of the product.
walmart_productproduct_id — the Walmart product identifier.
youtube_metadata, tiktok_videovideo_id — the platform's video identifier.
reddit_posturl — the full URL of the post to fetch with its comment tree.
tiktok_profile, instagram_profileusername (or a platform id such as sec_user_id / user_id).

Advanced Example

Give the toolkit to an agent with a model and a few instructions, and it will decide which providers to call, run the searches, and reason over the combined results in a single run:

Python
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.scavio import ScavioTools

agent = Agent(
    model=OpenAIChat(id="gpt-5.5"),
    tools=[ScavioTools()],
    instructions=[
        "Search the web and Reddit before you answer.",
        "Always cite the sources you used.",
    ],
    markdown=True,
)

agent.print_response(
    "Is the Agno framework worth using in 2026? "
    "Summarize what the docs claim and what developers on Reddit actually say."
)

Here the agent calls google_search and reddit_search on its own, then synthesizes one answer. Swap in a commerce question and it reaches for amazon_search and walmart_search instead — you do not wire up any of that routing yourself.

Works with any model

ScavioTools is model-agnostic. Anywhere Agno runs — OpenAI, Anthropic, Gemini, Groq, Ollama, or any other supported provider — the toolkit works unchanged. Point the Agent at a different model and the same tools come along.

Python
from agno.models.anthropic import Claude

agent = Agent(model=Claude(id="claude-sonnet-4-5"), tools=[ScavioTools()])

How it works

Every tool returns the Scavio response as a JSON string the model can read directly. Errors are caught and returned as {"error": "..."} rather than raised, so a failed call never crashes the agent run. Calls go through the scavio SDK, which handles auth, rate limiting, and request formatting.

Credit costs

Most calls cost 1 credit, including every Google search. Instagram is priced per endpoint: 10 credits for most calls, 8 for post details and comment replies, and 2 for user posts. See the rate limits reference for plan limits and the errors reference for retry guidance.

Benefits of Scavio + Agno

  • Native toolkit: import ScavioTools and hand it to any Agent — no custom HTTP code.
  • Seven platforms, one key: Google, YouTube, Amazon, Walmart, Reddit, TikTok, and Instagram behind a single API key.
  • Model-agnostic: works unchanged with OpenAI, Anthropic, Gemini, Groq, Ollama, and every other Agno-supported provider.
  • Cost-effective: most calls cost a single credit — a Tavily and SerpAPI alternative with broader platform coverage.

Next Steps

  • Scavio API quickstart — keys, credits, and your first request
  • Google Search API reference — the endpoint behind google_search
  • MCP Integration — every Scavio endpoint as a tool
  • Agno documentation
  • Agno on GitHub
  • scavio SDK on PyPI
PreviousLangChainNextCrewAI
ScavioScavio

One scraper API for every social, search and ecommerce platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy