El problema
Las marcas que ejecutan campañas UGC en TikTok deben recopilar todo el contenido enviado por los creadores para revisarlo, informarlo y reutilizarlo. La recopilación manual (visitar el perfil de cada creador, descargar videos, registrar métricas) lleva horas para campañas con más de 20 creadores. Faltar la publicación de un creador significa que los informes de la campaña están incompletos.
La solucion de Scavio
Utilice la API de Scavio TikTok para recopilar automáticamente UGC de todos los creadores de campañas. Consulta las publicaciones recientes de cada creador, filtra el contenido relacionado con la campaña mediante la coincidencia de hashtags y agrega métricas. Un script reemplaza horas de recopilación manual.
Antes
Antes de la automatización, el administrador de redes sociales pasaba 4 horas después de cada campaña revisando manualmente los perfiles de 30 creadores, tomando capturas de pantalla de métricas y compilando una hoja de cálculo. Rutinariamente se omitían entre 2 y 3 publicaciones de creadores.
Después
Después de la automatización, el contenido de los 30 creadores se recopila en 3 minutos por $0,15 (30 consultas por $0,005). Se capturan todas las publicaciones con el hashtag de la campaña. Las métricas se agregan automáticamente. El gerente revisa el informe en lugar de elaborarlo.
Para quien es
Administradores de redes sociales que ejecutan campañas UGC de TikTok. Agencias de marketing que gestionan la recopilación de contenido de influencers. Marcas D2C que amplían las asociaciones con creadores de TikTok.
Beneficios clave
- Recopile todos los UGC de más de 30 creadores en minutos frente a horas
- La coincidencia de hashtags de la campaña garantiza que no se pierdan publicaciones
- Agregación automatizada de métricas: vistas, me gusta, comentarios por creador
- Costo: 0,005 USD/consulta del creador frente a horas de recopilación manual
- Proceso repetible para cada campaña.
Ejemplo en Python
import requests
import json
from datetime import datetime
API_KEY = "your_scavio_api_key"
CAMPAIGN_HASHTAG = "YourCampaign"
def collect_ugc(creators: list[str]) -> dict:
all_ugc = []
for creator in creators:
res = requests.post(
"https://api.scavio.dev/api/v1/tiktok/user/posts",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"username": creator},
timeout=15,
)
if not res.ok:
continue
posts = res.json().get("posts", [])
campaign_posts = [p for p in posts if CAMPAIGN_HASHTAG.lower() in " ".join(p.get("hashtags", [])).lower()]
for p in campaign_posts:
all_ugc.append({
"creator": creator,
"video_id": p.get("id"),
"description": p.get("description", ""),
"views": p.get("views", 0),
"likes": p.get("likes", 0),
"comments": p.get("comments", 0),
})
total_views = sum(u["views"] for u in all_ugc)
return {"campaign": CAMPAIGN_HASHTAG, "creators_checked": len(creators), "ugc_found": len(all_ugc), "total_views": total_views, "posts": all_ugc}
report = collect_ugc(["creator_a", "creator_b", "creator_c"])
print(f"UGC collected: {report['ugc_found']} posts, {report['total_views']} total views")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
const CAMPAIGN_HASHTAG = "YourCampaign";
async function collectUGC(creators) {
const ugc = [];
for (const creator of creators) {
const res = await fetch("https://api.scavio.dev/api/v1/tiktok/user/posts", {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ username: creator }),
});
if (!res.ok) continue;
const posts = (await res.json()).posts ?? [];
for (const p of posts) {
if ((p.hashtags ?? []).some((h) => h.toLowerCase().includes(CAMPAIGN_HASHTAG.toLowerCase()))) {
ugc.push({ creator, videoId: p.id, views: p.views ?? 0, likes: p.likes ?? 0 });
}
}
}
return ugc;
}
const ugc = await collectUGC(["creator_a", "creator_b"]);
console.log(`Collected ${ugc.length} UGC posts`);Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia