Build a cross-platform search pipeline that queries Google, YouTube, Reddit, Amazon, and TikTok for any topic using one API key. Cost: $0.025/topic (5 platform queries at $0.005 each). Get a complete view of how a topic appears across the web.
Prerequisites
- Scavio API key
- Python 3.8+ or Node.js 18+
Walkthrough
Step 1: Search across platforms
Query the same topic on multiple platforms.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}
BASE = 'https://api.scavio.dev/api/v1'
def cross_platform_search(topic):
results = {}
# Google SERP
g = requests.post(f'{BASE}/search', headers=H,
json={'query': topic, 'country_code': 'us'}).json()
results['google'] = [r['title'] for r in g.get('organic_results', [])[:3]]
# YouTube
y = requests.post(f'{BASE}/search', headers=H,
json={'query': topic, 'platform': 'youtube'}).json()
results['youtube'] = [r.get('title', '') for r in y.get('organic_results', [])[:3]]
# Reddit
r = requests.post(f'{BASE}/search', headers=H,
json={'query': topic, 'platform': 'reddit'}).json()
results['reddit'] = [r.get('title', '') for r in r.get('organic_results', [])[:3]]
return results
for platform, titles in cross_platform_search('best crm 2026').items():
print(f'\n{platform}:')
for t in titles:
print(f' - {t}')Python Example
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}
BASE = 'https://api.scavio.dev/api/v1'
def multi_platform(topic):
platforms = ['google', 'youtube', 'reddit', 'amazon']
report = {}
for p in platforms:
params = {'query': topic, 'country_code': 'us'}
if p != 'google': params['platform'] = p
data = requests.post(f'{BASE}/search', headers=H, json=params).json()
report[p] = {
'results': len(data.get('organic_results', [])),
'top_3': [r.get('title', '')[:50] for r in data.get('organic_results', [])[:3]],
}
# TikTok via dedicated endpoint
tt = requests.post(f'{BASE}/tiktok/search/videos',
headers={'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
'Content-Type': 'application/json'},
json={'keyword': topic, 'count': 5}).json()
report['tiktok'] = {
'results': len(tt.get('data', {}).get('videos', [])),
'top_3': [v.get('desc', '')[:50] for v in tt.get('data', {}).get('videos', [])[:3]],
}
return report
report = multi_platform('project management tools')
for p, d in report.items():
print(f"{p}: {d['results']} results")JavaScript Example
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function multiPlatform(topic) {
const platforms = ['google', 'youtube', 'reddit', 'amazon'];
const report = {};
for (const p of platforms) {
const params = {query: topic, country_code: 'us'};
if (p !== 'google') params.platform = p;
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H, body: JSON.stringify(params)
}).then(r => r.json());
report[p] = (r.organic_results || []).slice(0, 3).map(r => r.title?.slice(0, 50));
}
console.log(report);
}
multiPlatform('project management tools');Expected Output
Cross-platform search results showing how a topic appears on Google, YouTube, Reddit, Amazon, and TikTok. Useful for content strategy and market research.