Le problème
Les marques manquent de visibilité sur les stratégies TikTok des concurrents : fréquence de publication, types de contenu les plus performants, utilisation de hashtags et modèles d’engagement du public. La surveillance manuelle des concurrents ne peut pas suivre plus de 2 à 3 comptes.
La solution Scavio
Récupérez les profils des concurrents, les publications récentes avec les données d’engagement et des échantillons de commentaires via l’API. Calculez les taux d’engagement, identifiez les thèmes de contenu les plus performants et suivez la cadence de publication. Coût : 0,15 $/concurrent pour une analyse complète.
Avant
Avant l’analyse basée sur l’API, une équipe marketing vérifiait manuellement 3 comptes TikTok de concurrents chaque semaine. Ils ont manqué le passage d’un concurrent aux tutoriels courts qui a doublé leur taux d’engagement.
Après
Après avoir mis en place le suivi des concurrents, l’équipe surveille 10 concurrents chaque semaine. Profil + 3 pages de posts + commentaires vidéo les plus populaires = 0,15 $/concurrent. Total : 1,50 $/semaine. Ils détectent le pivot vers les tutoriels en une semaine et adaptent leur stratégie.
À qui cela s'adresse
Gestionnaires de réseaux sociaux, stratèges marketing, équipes de veille concurrentielle et responsables de marque qui surveillent l’activité TikTok des concurrents.
Avantages clés
- Suivez 10 concurrents chaque semaine pour 1,50 $
- Les tendances des taux d’engagement révèlent des changements de stratégie
- L’analyse du type de contenu montre quel format fonctionne
- L’analyse des commentaires révèle la réception du public
- Le suivi de la fréquence de publication détecte les changements de cadence
Exemple Python
import requests, os
H = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}', 'Content-Type': 'application/json'}
def analyze_competitor(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', [])
return {
'username': p['unique_id'], 'followers': p['follower_count'],
'recent_posts': len(videos),
'avg_plays': int(sum(v['stats']['playCount'] for v in videos) / max(len(videos), 1)),
'avg_likes': int(sum(v['stats']['diggCount'] for v in videos) / max(len(videos), 1)),
'top_video': max(videos, key=lambda v: v['stats']['playCount'])['desc'][:50] if videos else '',
}
for comp in ['competitor_a', 'competitor_b']:
print(analyze_competitor(comp))Exemple JavaScript
const H = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function analyzeCompetitor(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 || [];
return {username: u.unique_id, followers: u.follower_count,
avgPlays: Math.round(vids.reduce((s, v) => s + v.stats.playCount, 0) / (vids.length || 1))};
}
analyzeCompetitor('competitor_a').then(console.log);Plateformes utilisées
TikTok
Découverte de vidéos tendance, créateurs et produits