The Problem
Brands book influencers based on follower counts without checking engagement quality, audience overlap with other campaign creators, or comment sentiment. This leads to wasted spend on creators with fake followers or misaligned audiences.
The Scavio Solution
Pull profile data, recent posts with engagement metrics, follower samples, and comment sentiment for each influencer candidate via TikTok API. Compare audience overlap between shortlisted creators. Total cost: $0.10-0.20 per influencer vetted.
Before
Before API-based vetting, a brand spent $5,000 on 3 TikTok creators for a product launch. Post-campaign analysis showed 40% audience overlap between two creators. Unique reach was 60% of what was expected.
After
After implementing API vetting, the brand checks 10 influencer candidates. Profile + 3 pages of posts + follower sample = $0.15/creator. Audience overlap analysis between finalists costs $0.16/pair. Total vetting cost: $2. The brand selects 3 creators with <15% audience overlap, maximizing unique reach.
Who It Is For
Influencer marketing teams, brand managers, agency planners vetting TikTok creators before campaign commitments.
Key Benefits
- Vet influencers for $0.15 each vs $0 (guessing)
- Detect audience overlap before booking multiple creators
- Comment sentiment reveals audience quality
- Engagement rate calculation from actual post data
- Follower sample checks for bot/fake patterns
Python Example
import requests, os
H = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}', 'Content-Type': 'application/json'}
def vet_creator(username):
p = requests.post('https://api.scavio.dev/api/v1/tiktok/profile',
headers=H, json={'username': username}).json()['data']['user']
posts = requests.post('https://api.scavio.dev/api/v1/tiktok/user/posts',
headers=H, json={'sec_user_id': p['sec_uid'], 'count': 20}).json()['data']
videos = posts.get('videos', [])
avg_engagement = sum(v['stats']['diggCount'] + v['stats']['commentCount']
for v in videos) / max(len(videos), 1)
return {'username': p['unique_id'], 'followers': p['follower_count'],
'avg_engagement': int(avg_engagement),
'engagement_rate': round(avg_engagement / max(p['follower_count'], 1) * 100, 2)}
print(vet_creator('target_creator'))JavaScript Example
const H = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function vetCreator(username) {
const p = await fetch('https://api.scavio.dev/api/v1/tiktok/profile', {
method: 'POST', headers: H, body: JSON.stringify({username})
}).then(r => r.json());
const u = p.data.user;
const posts = await fetch('https://api.scavio.dev/api/v1/tiktok/user/posts', {
method: 'POST', headers: H,
body: JSON.stringify({sec_user_id: u.sec_uid, count: 20})
}).then(r => r.json());
const vids = posts.data.videos || [];
const avgEng = vids.reduce((s, v) => s + v.stats.diggCount + v.stats.commentCount, 0) / (vids.length || 1);
return {username: u.unique_id, followers: u.follower_count, engRate: (avgEng / u.follower_count * 100).toFixed(2)};
}
vetCreator('target_creator').then(console.log);Platforms Used
TikTok
Trending video, creator, and product discovery