El problema
Los análisis nativos de TikTok solo cubren tu propia cuenta. No puede ver el crecimiento de seguidores de la competencia, las tasas de participación o el rendimiento del contenido a través de la plataforma. Las agencias que gestionan múltiples marcas necesitan análisis de todos los competidores y creadores de la industria, no solo de las cuentas propias. Las herramientas de análisis social de terceros cobran entre 100 y 500 dólares al mes y aún tienen lagunas en la cobertura de datos de TikTok.
La solucion de Scavio
Cree una capa de análisis personalizada utilizando los puntos finales de la API de TikTok de Scavio para recopilar datos públicos en cualquier cuenta. El punto final del perfil proporciona recuentos de seguidores, biografía y estado de verificación. Usuario/publicaciones proporciona rendimiento de video reciente. Los videos/comentarios brindan el sentimiento de la audiencia. Búsqueda/vídeos encuentra contenido de la competencia por tema. Combínelos en un panel que rastree cualquier cuenta pública de TikTok.
Antes
Antes de la capa API, los análisis competitivos de TikTok dependían de costosas herramientas de terceros ($200-500/mes) que aún tenían brechas. Las agencias verificaban manualmente los perfiles de la competencia semanalmente y tomaban capturas de pantalla de las métricas para los informes de los clientes.
Después
Después de crear la capa API, la agencia rastrea 50 cuentas de la competencia en 8 clientes por menos de $30 al mes en costos de API. Los informes automatizados diarios muestran tendencias de crecimiento de seguidores, rendimiento del contenido y comparaciones de tasas de participación.
Para quien es
Agencias de redes sociales que necesitan análisis competitivos de TikTok entre múltiples clientes competidores. Gerentes de marca que desean comparar su desempeño en TikTok con el de sus pares de la industria sin costosas suscripciones de terceros.
Beneficios clave
- Rastree cualquier cuenta pública de TikTok, no solo la suya
- Recuento diario de seguidores, tasa de participación y seguimiento de la frecuencia de publicaciones
- Análisis del rendimiento del contenido en cuentas de la competencia
- Extracción de sentimiento de comentarios para el seguimiento de la percepción de marca
- 50 cuentas rastreadas diariamente por menos de $30 al mes en costos de API
Ejemplo en 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")Ejemplo en 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`);
}Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia