El problema
La verificación manual de influencers en TikTok requiere verificar el perfil de cada creador, las publicaciones recientes y la tasa de participación individualmente. Examinar a 50 creadores lleva una jornada laboral completa y los datos se vuelven obsoletos cuando se toman las decisiones.
La solucion de Scavio
Un flujo de trabajo API de dos pasos resuelve el nombre de usuario en sec_uid, recupera las últimas 30 publicaciones, calcula la tasa de participación y califica al creador, todo en menos de 10 segundos por creador. Procesa a 50 creadores en menos de 10 minutos.
Antes
El coordinador de marketing abre TikTok para cada uno de los 50 creadores, cuenta manualmente las publicaciones recientes, estima la participación a partir de los me gusta y las vistas, y registra en una hoja de cálculo. El proceso dura entre 6 y 8 horas. Los datos ya tienen un día.
Después
El script de Python lee un CSV de nombres de usuario, llama a la API de Scavio TikTok para cada uno, calcula la tasa de participación y el nivel (A/B/C/D) y genera un CSV clasificado en menos de 10 minutos. El coordinador revisa la lista preclasificada.
Para quien es
Agencias y gerentes de marketing de influencers que examinan a los creadores de TikTok a escala y necesitan datos objetivos de participación sin navegación manual en TikTok.
Beneficios clave
- 50 creadores examinados en menos de 10 minutos frente a 6-8 horas manualmente
- La puntuación objetiva de la tasa de participación elimina el sesgo
- El flujo basado en sec_uid desbloquea publicaciones, seguidores y datos de seguimiento
- Genera un CSV clasificado listo para la toma de decisiones
Ejemplo en Python
import requests
API_KEY = "your-scavio-api-key"
def vet_creator(username: str) -> dict:
# Step 1: Get sec_uid
r1 = requests.post("https://api.scavio.dev/api/v1/tiktok/user/profile",
json={"username": username},
headers={"Authorization": f"Bearer {API_KEY}"}, timeout=15)
r1.raise_for_status()
profile = r1.json()
sec_uid = profile.get("sec_uid")
if not sec_uid:
return {"username": username, "error": "not found"}
# Step 2: Get posts
r2 = requests.post("https://api.scavio.dev/api/v1/tiktok/user/posts",
json={"sec_uid": sec_uid, "count": 30, "max_cursor": 0},
headers={"Authorization": f"Bearer {API_KEY}"}, timeout=20)
r2.raise_for_status()
posts = r2.json().get("videos", [])
rates = [(p.get("stats",{}).get("diggCount",0) + p.get("stats",{}).get("commentCount",0)) / p.get("stats",{}).get("playCount",1)
for p in posts if p.get("stats",{}).get("playCount",0) > 0]
er = round(sum(rates) / len(rates) * 100, 2) if rates else 0
tier = "A" if er >= 5 else "B" if er >= 2 else "C" if er >= 0.5 else "D"
return {"username": username, "followers": profile.get("follower_count",0), "er_pct": er, "tier": tier}
print(vet_creator("creator_username"))Ejemplo en JavaScript
const API_KEY = 'your-scavio-api-key';
async function vetCreator(username) {
const p = await (await fetch('https://api.scavio.dev/api/v1/tiktok/user/profile', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${API_KEY}` },
body: JSON.stringify({ username })
})).json();
if (!p.sec_uid) return { username, error: 'not found' };
const d = await (await fetch('https://api.scavio.dev/api/v1/tiktok/user/posts', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${API_KEY}` },
body: JSON.stringify({ sec_uid: p.sec_uid, count: 30, max_cursor: 0 })
})).json();
const posts = d.videos ?? [];
const rates = posts.filter(v => v.stats?.playCount).map(v => (v.stats.diggCount + v.stats.commentCount) / v.stats.playCount);
const er = rates.length ? rates.reduce((a, b) => a + b) / rates.length * 100 : 0;
return { username, followers: p.follower_count, er_pct: er.toFixed(2), tier: er >= 5 ? 'A' : er >= 2 ? 'B' : 'C' };
}Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia