Le problème
Les analyses natives de TikTok ne couvrent que votre propre compte. Vous ne pouvez pas voir la croissance des abonnés des concurrents, les taux d'engagement ou les performances de contenu via la plateforme. Les agences gérant plusieurs marques ont besoin d'analyses sur tous les concurrents et créateurs du secteur, pas seulement les comptes détenus. Les outils tiers d'analyse sociale facturent 100-500 $/mois et présentent encore des lacunes dans la couverture des données TikTok.
La solution Scavio
Construisez une couche d'analyse personnalisée à l'aide des points de terminaison de l'API TikTok de Scavio pour collecter des données publiques sur n'importe quel compte. Le point de terminaison Profile donne le nombre d'abonnés, la bio et le statut de vérification. User/posts donne les performances récentes des vidéos. Video/comments donne le sentiment de l'audience. Search/videos trouve le contenu concurrent par sujet. Combinez-les dans un tableau de bord qui suit n'importe quel compte TikTok public.
Avant
Avant la couche API, les analyses concurrentielles TikTok reposaient sur des outils tiers coûteux (200-500 $/mois) qui présentaient encore des lacunes. Les agences vérifiaient manuellement les profils des concurrents chaque semaine et prenaient des captures d'écran des métriques pour les rapports clients.
Après
Après avoir construit la couche API, l'agence suit 50 comptes concurrents pour 8 clients pour moins de 30 $/mois en coûts d'API. Des rapports automatisés quotidiens montrent les tendances de croissance des abonnés, les performances de contenu et les comparaisons de taux d'engagement.
À qui cela s'adresse
Agences de médias sociaux ayant besoin d'analyses concurrentielles TikTok pour plusieurs concurrents de clients. Gestionnaires de marque qui souhaitent comparer leurs performances TikTok à celles de leurs pairs du secteur sans abonnements tiers coûteux.
Avantages clés
- Suivez n'importe quel compte TikTok public, pas seulement le vôtre
- Suivi quotidien du nombre d'abonnés, du taux d'engagement et de la fréquence de publication
- Analyse des performances de contenu sur les comptes concurrents
- Extraction du sentiment des commentaires pour le suivi de la perception de la marque
- 50 comptes suivis quotidiennement pour moins de 30 $/mois en coûts d'API
Exemple Python
import requests
from datetime import datetime
API_KEY = "your_scavio_api_key"
TIKTOK_URL = "https://api.scavio.dev/api/v1/tiktok"
def get_account_analytics(username: str) -> dict:
# Get profile data
profile_res = requests.post(
f"{TIKTOK_URL}/profile",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"username": username},
timeout=15,
)
profile_res.raise_for_status()
profile = profile_res.json()
# Get recent posts
posts_res = requests.post(
f"{TIKTOK_URL}/user/posts",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"username": username},
timeout=15,
)
posts_res.raise_for_status()
videos = posts_res.json().get("videos", [])
# Calculate engagement metrics
total_views = sum(v.get("play_count", 0) for v in videos)
total_likes = sum(v.get("digg_count", 0) for v in videos)
avg_engagement = (total_likes / total_views * 100) if total_views > 0 else 0
return {
"username": username,
"followers": profile.get("followers", 0),
"following": profile.get("following", 0),
"total_likes": profile.get("total_likes", 0),
"recent_videos": len(videos),
"recent_total_views": total_views,
"avg_engagement_rate": round(avg_engagement, 2),
"top_video_views": max((v.get("play_count", 0) for v in videos), default=0),
"collected_at": datetime.utcnow().isoformat(),
}
# Track multiple accounts
accounts = ["competitor1", "competitor2", "competitor3"]
for acct in accounts:
analytics = get_account_analytics(acct)
print(f"@{analytics['username']}: {analytics['followers']:,} followers, {analytics['avg_engagement_rate']}% engagement, {analytics['recent_videos']} recent videos")Exemple JavaScript
const API_KEY = "your_scavio_api_key";
const TIKTOK_URL = "https://api.scavio.dev/api/v1/tiktok";
async function getAccountAnalytics(username) {
const [profileRes, postsRes] = await Promise.all([
fetch(`${TIKTOK_URL}/profile`, { method: "POST", headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" }, body: JSON.stringify({ username }) }),
fetch(`${TIKTOK_URL}/user/posts`, { method: "POST", headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" }, body: JSON.stringify({ username }) }),
]);
const profile = await profileRes.json();
const videos = (await postsRes.json()).videos ?? [];
const totalViews = videos.reduce((s, v) => s + (v.play_count ?? 0), 0);
const totalLikes = videos.reduce((s, v) => s + (v.digg_count ?? 0), 0);
return { username, followers: profile.followers ?? 0, engagement: totalViews > 0 ? (totalLikes / totalViews * 100).toFixed(2) : "0", recentVideos: videos.length };
}
for (const acct of ["competitor1", "competitor2"]) {
const a = await getAccountAnalytics(acct);
console.log(`@${a.username}: ${a.followers.toLocaleString()} followers, ${a.engagement}% engagement, ${a.recentVideos} videos`);
}Plateformes utilisées
TikTok
Découverte de vidéos tendance, créateurs et produits