AutoGen integration for Scavio Search API -- real-time Google, Amazon, Walmart, YouTube, Reddit, TikTok, and Instagram search tools for AI agents
Project description
autogen-scavio
AutoGen integration for the Scavio Search API. Provides 32 search tools across Google, Amazon, Walmart, YouTube, Reddit, TikTok, and Instagram for use with AutoGen AI agents.
Installation
pip install autogen-scavio
Setup
Get a free API key at dashboard.scavio.dev and set it as an environment variable:
export SCAVIO_API_KEY="sk_live_..."
Quick Start
import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_scavio import create_scavio_tools
tools = create_scavio_tools()
agent = AssistantAgent(
name="researcher",
model_client=OpenAIChatCompletionClient(model="gpt-5.5"),
tools=tools,
system_message="You are a research assistant with access to search tools.",
)
async def main():
result = await agent.run(task="What are the top AI agent frameworks in 2026?")
print(result.messages[-1].content)
asyncio.run(main())
Selective Tool Loading
Load only the providers you need:
# Only Google and Amazon tools
tools = create_scavio_tools(providers=["google", "amazon"])
# Only YouTube
tools = create_scavio_tools(providers=["youtube"])
# Individual tool factories
from autogen_scavio import create_web_search_tool, create_amazon_search_tool
web_tool = create_web_search_tool(max_results=10)
amazon_tool = create_amazon_search_tool(max_results=5)
Available Tools
| Provider | Tool | Description |
|---|---|---|
scavio_web_search |
Web search with knowledge graphs and related questions | |
| Amazon | scavio_amazon_search |
Product search across 20+ marketplaces |
| Amazon | scavio_amazon_product |
Product details by ASIN |
| YouTube | scavio_youtube_search |
Video search with filters |
| YouTube | scavio_youtube_metadata |
Video metadata by ID |
| Walmart | scavio_walmart_search |
Product search with price/fulfillment filters |
| Walmart | scavio_walmart_product |
Product details by ID |
scavio_reddit_search |
Post and comment search | |
scavio_reddit_post |
Post metadata and comments by URL | |
| TikTok | scavio_tiktok_profile |
User profile lookup |
| TikTok | scavio_tiktok_user_posts |
User's posted videos |
| TikTok | scavio_tiktok_video |
Video details |
| TikTok | scavio_tiktok_video_comments |
Video comments |
| TikTok | scavio_tiktok_comment_replies |
Comment replies |
| TikTok | scavio_tiktok_search_videos |
Video search by keyword |
| TikTok | scavio_tiktok_search_users |
User search by keyword |
| TikTok | scavio_tiktok_hashtag |
Hashtag info |
| TikTok | scavio_tiktok_hashtag_videos |
Videos by hashtag |
| TikTok | scavio_tiktok_user_followers |
User's followers |
| TikTok | scavio_tiktok_user_followings |
User's followings |
scavio_instagram_profile |
User profile lookup | |
scavio_instagram_user_posts |
User's posts | |
scavio_instagram_user_reels |
User's reels | |
scavio_instagram_user_tagged |
Posts user is tagged in | |
scavio_instagram_user_stories |
User's active stories | |
scavio_instagram_post |
Post details by url, media_id, or shortcode | |
scavio_instagram_post_comments |
Post comments | |
scavio_instagram_comment_replies |
Comment replies | |
scavio_instagram_search_users |
User search by keyword | |
scavio_instagram_search_hashtags |
Hashtag search by keyword | |
scavio_instagram_user_followers |
User's followers | |
scavio_instagram_user_followings |
User's followings |
Configuration
from autogen_scavio import configure
# Set API key programmatically
configure(api_key="sk_live_...")
# Or pass to factory
tools = create_scavio_tools(api_key="sk_live_...", max_results=10)
About Scavio
Scavio is a unified search API built for AI agents — one API key, structured JSON, no scraping or proxies. A real-time Tavily alternative and SerpAPI alternative with data from:
- Google Search API — SERP results, news, images, maps, and knowledge graph
- Amazon Product API and Walmart API — product search and details
- YouTube API, TikTok API, and Instagram API — video and social media data
- Reddit API — posts and threaded comments
Get a free API key and explore the documentation.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autogen_scavio-0.2.1.tar.gz.
File metadata
- Download URL: autogen_scavio-0.2.1.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f279bbd00f8b01519cbfef5dd27f50f3cdefd0753e6974ae3b0d54b82fdb627
|
|
| MD5 |
f318d6b6a74fed188820c2c8ceef953f
|
|
| BLAKE2b-256 |
91e7ac7db65913d70865d309ffa14e7b78aec45c7900e6acef737babb318a64d
|
Provenance
The following attestation bundles were made for autogen_scavio-0.2.1.tar.gz:
Publisher:
publish.yml on scavio-ai/autogen-scavio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autogen_scavio-0.2.1.tar.gz -
Subject digest:
7f279bbd00f8b01519cbfef5dd27f50f3cdefd0753e6974ae3b0d54b82fdb627 - Sigstore transparency entry: 1789324152
- Sigstore integration time:
-
Permalink:
scavio-ai/autogen-scavio@2749b2f1d2225505e09aee7b3af92da863413afd -
Branch / Tag:
refs/heads/main - Owner: https://github.com/scavio-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2749b2f1d2225505e09aee7b3af92da863413afd -
Trigger Event:
push
-
Statement type:
File details
Details for the file autogen_scavio-0.2.1-py3-none-any.whl.
File metadata
- Download URL: autogen_scavio-0.2.1-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d4f48b1d5a3a771d525b6726633d57925d770395909f5459b2d45715dda3477
|
|
| MD5 |
2dce89f2ada0c8a184940395116811cb
|
|
| BLAKE2b-256 |
e8c42afd85e58e7c1c89de72596922e84bcb14589b4438f41e3f287f38f1e16d
|
Provenance
The following attestation bundles were made for autogen_scavio-0.2.1-py3-none-any.whl:
Publisher:
publish.yml on scavio-ai/autogen-scavio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autogen_scavio-0.2.1-py3-none-any.whl -
Subject digest:
7d4f48b1d5a3a771d525b6726633d57925d770395909f5459b2d45715dda3477 - Sigstore transparency entry: 1789324166
- Sigstore integration time:
-
Permalink:
scavio-ai/autogen-scavio@2749b2f1d2225505e09aee7b3af92da863413afd -
Branch / Tag:
refs/heads/main - Owner: https://github.com/scavio-ai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2749b2f1d2225505e09aee7b3af92da863413afd -
Trigger Event:
push
-
Statement type: