The Problem
Brand sentiment exists across multiple platforms but monitoring tools either cover one platform deeply or many platforms shallowly. Teams miss negative sentiment building on TikTok while monitoring only Google and Twitter.
The Scavio Solution
Search for brand keywords across Google, Reddit, and TikTok from one API. Extract comments from TikTok, discussions from Reddit, and review data from Google. Feed to an LLM for unified sentiment classification.
Before
Before cross-platform monitoring, a brand discovered a viral negative TikTok video about their product 3 weeks after posting. By then, Reddit threads amplified the complaint, and Google AI Overviews began citing the Reddit thread. Reputation damage was established.
After
After setting up cross-platform monitoring: 10 brand keywords searched daily across 3 platforms (30 queries, $0.15/day). New negative TikTok detected within 24 hours. Brand responds before Reddit amplification. Monthly cost: $4.50.
Who It Is For
Brand managers, reputation management teams, PR teams, and social media managers monitoring cross-platform brand health.
Key Benefits
- Monitor 3 platforms from one API for $0.15/day
- Detect TikTok complaints before Reddit amplification
- Track Google AI Overview citations of brand mentions
- Unified sentiment view across platforms
- Comment-level analysis on TikTok, thread-level on Reddit
Python Example
import requests, os
SCAVIO_H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}
TT_H = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}', 'Content-Type': 'application/json'}
def brand_sentiment(brand):
results = {}
# Google
g = requests.post('https://api.scavio.dev/api/v1/search', headers=SCAVIO_H,
json={'query': f'{brand} review', 'country_code': 'us'}).json()
results['google'] = [r.get('snippet', '') for r in g.get('organic_results', [])[:5]]
# Reddit
r = requests.post('https://api.scavio.dev/api/v1/search', headers=SCAVIO_H,
json={'query': brand, 'platform': 'reddit'}).json()
results['reddit'] = [r.get('title', '') for r in r.get('organic_results', [])[:5]]
# TikTok
t = requests.post('https://api.scavio.dev/api/v1/tiktok/search/videos',
headers=TT_H, json={'keyword': brand, 'count': 10}).json()
results['tiktok'] = [v.get('desc', '')[:80] for v in t.get('data', {}).get('videos', [])[:5]]
return results
for platform, mentions in brand_sentiment('mybrand').items():
print(f'{platform}: {len(mentions)} mentions')JavaScript Example
const SH = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
const TH = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function brandSentiment(brand) {
const [g, r, t] = await Promise.all([
fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: SH, body: JSON.stringify({query: `${brand} review`, country_code: 'us'})
}).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: SH, body: JSON.stringify({query: brand, platform: 'reddit'})
}).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/tiktok/search/videos', {
method: 'POST', headers: TH, body: JSON.stringify({keyword: brand, count: 10})
}).then(r => r.json())
]);
console.log(`Google: ${(g.organic_results||[]).length}, Reddit: ${(r.organic_results||[]).length}, TikTok: ${(t.data?.videos||[]).length}`);
}
brandSentiment('mybrand');Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Community, posts & threaded comments from any subreddit
TikTok
Trending video, creator, and product discovery