The Problem
Building a multi-platform research agent requires separate API keys for Google (SerpAPI, DataForSEO), Amazon (no official product API), Reddit (PRAW), YouTube (Data API v3), and TikTok (complex OAuth). Managing 5 API keys, rate limits, and billing is painful.
The Scavio Solution
The Scavio search API covers all five platforms under a single API key with a consistent POST interface. Switch platforms by changing the platform field in the request body.
Before
Agent has 5 API credentials. SerpAPI for Google. Scraped Amazon. Reddit OAuth app. YouTube Data API v3 with quota. TikTok developer app with 2-week approval. Each has separate billing, rate limits, and authentication patterns. Total setup: 2-3 days.
After
One Scavio API key. Same POST endpoint, same authentication header. Switch between Google, Amazon, Reddit, YouTube, TikTok by changing platform in the body. Setup: 10 minutes.
Who It Is For
Developers building multi-platform research agents, competitive intelligence tools, or e-commerce trackers who want to avoid managing multiple API integrations.
Key Benefits
- One API key for all five platforms
- Consistent authentication (x-api-key or Bearer)
- Single billing account, single rate limit to track
- Covers platforms with no official product search API (Amazon)
Python Example
import requests
API_KEY = "your-scavio-api-key"
def search(query: str, platform: str = "google", n: int = 5) -> list:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
json={"query": query, "platform": platform, "num_results": n},
headers={"x-api-key": API_KEY},
timeout=15
)
r.raise_for_status()
return r.json().get("organic_results", [])
# Same function, different platform
google_results = search("best AI tools 2026", "google")
amazon_results = search("mechanical keyboard", "amazon")
reddit_results = search("Claude vs ChatGPT", "reddit")
youtube_results = search("AI coding tutorial", "youtube")
for platform, results in [("google", google_results), ("amazon", amazon_results),
("reddit", reddit_results), ("youtube", youtube_results)]:
print(f"\n{platform}: {len(results)} results")
if results:
print(f" Top: {results[0].get('title','')[:60]}")JavaScript Example
const API_KEY = 'your-scavio-api-key';
async function search(query, platform = 'google', n = 5) {
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': API_KEY },
body: JSON.stringify({ query, platform, num_results: n })
});
return (await res.json()).organic_results ?? [];
}
const [google, amazon, reddit] = await Promise.all([
search('best AI tools 2026', 'google'),
search('mechanical keyboard', 'amazon'),
search('Claude vs ChatGPT', 'reddit')
]);
console.log({ google: google.length, amazon: amazon.length, reddit: reddit.length });Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Amazon
Product search with prices, ratings, and reviews
Community, posts & threaded comments from any subreddit
YouTube
Video search with transcripts and metadata
TikTok
Trending video, creator, and product discovery