El problema
Las marcas se mencionan en los comentarios de los videos de TikTok miles de veces al día, pero no existe una forma nativa de monitorear estas menciones. La aplicación TikTok muestra comentarios por vídeo, no por marca. Las herramientas de escucha como Brandwatch y Sprout Social cobran más de $500 al mes y aún tienen una cobertura limitada de comentarios en TikTok. Sin monitoreo, las marcas pasan por alto las quejas de los clientes, las comparaciones con la competencia y los respaldos orgánicos que ocurren en la sección de comentarios de la plataforma social de más rápido crecimiento.
La solucion de Scavio
El punto final de comentarios/vídeos de TikTok de Scavio devuelve datos de comentarios estructurados que puedes filtrar para menciones de marca. Cree una canalización que busque videos que mencionen su marca, obtenga sus comentarios y busque palabras clave específicas. El canal se ejecuta a diario y muestra menciones de marca, señales de sentimiento y comparaciones de competidores a partir de comentarios que de otro modo serían invisibles. A 1 crédito por solicitud, monitorear 100 videos por día cuesta $0,50.
Antes
Antes de Scavio, las menciones de marca en los comentarios de TikTok eran invisibles a menos que alguien buscara videos manualmente. Las herramientas de escucha social tenían una cobertura limitada de comentarios de TikTok y costaban más de $500 al mes.
Después
Después de Scavio, un canal diario monitorea los comentarios de TikTok en busca de menciones de marca en videos relevantes. El equipo detecta quejas, respaldos y comparaciones con la competencia en 24 horas a $0,50/día por 100 videos.
Para quien es
Gerentes de marca y equipos de redes sociales que necesitan monitorear las menciones de comentarios de TikTok sin pagar más de $500 al mes por herramientas empresariales de escucha social. Cualquiera cuya marca se discuta en los comentarios de TikTok pero no tenga visibilidad de lo que se dice.
Beneficios clave
- Datos de comentarios estructurados con texto, me gusta y marcas de tiempo
- El monitoreo automatizado diario reemplaza la navegación manual de videos
- Detección de menciones de marca en miles de comentarios
- Seguimiento de comparación de competidores en discusiones de comentarios
- 100 videos/día monitoreados por $0.50 versus $500+/mes para herramientas de escucha social
Ejemplo en Python
import requests
import json
from datetime import datetime
from pathlib import Path
API_KEY = "your_scavio_api_key"
BASE_URL = "https://api.scavio.dev/api/v1/tiktok"
BRAND_KEYWORDS = ["yourbrand", "your brand"]
def search_brand_videos(brand: str) -> list[dict]:
res = requests.post(
f"{BASE_URL}/search/videos",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"query": brand},
timeout=15,
)
res.raise_for_status()
return res.json().get("videos", [])
def get_comments(video_id: str) -> list[dict]:
res = requests.post(
f"{BASE_URL}/video/comments",
headers={"Authorization": f"Bearer {API_KEY}"},
json={"video_id": video_id},
timeout=15,
)
res.raise_for_status()
return res.json().get("comments", [])
def monitor_brand_mentions() -> dict:
mentions = []
videos = search_brand_videos(BRAND_KEYWORDS[0])
for video in videos[:20]:
video_id = video.get("id", "")
if not video_id:
continue
comments = get_comments(video_id)
for comment in comments:
text = comment.get("text", "").lower()
for keyword in BRAND_KEYWORDS:
if keyword.lower() in text:
mentions.append({
"video_id": video_id,
"video_title": video.get("title", "")[:100],
"comment_text": comment.get("text", ""),
"comment_likes": comment.get("likes", 0),
"keyword_matched": keyword,
})
break
return {
"date": datetime.utcnow().strftime("%Y-%m-%d"),
"videos_checked": min(len(videos), 20),
"mentions_found": len(mentions),
"mentions": mentions,
}
result = monitor_brand_mentions()
Path(f"tiktok_mentions_{result['date']}.json").write_text(json.dumps(result, indent=2))
print(f"Checked {result['videos_checked']} videos, found {result['mentions_found']} brand mentions")Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
const BASE_URL = "https://api.scavio.dev/api/v1/tiktok";
const BRAND_KEYWORDS = ["yourbrand", "your brand"];
async function searchBrandVideos(brand) {
const res = await fetch(`${BASE_URL}/search/videos`, {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ query: brand }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
return (await res.json()).videos ?? [];
}
async function getComments(videoId) {
const res = await fetch(`${BASE_URL}/video/comments`, {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "content-type": "application/json" },
body: JSON.stringify({ video_id: videoId }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
return (await res.json()).comments ?? [];
}
async function monitorMentions() {
const videos = await searchBrandVideos(BRAND_KEYWORDS[0]);
const mentions = [];
for (const video of videos.slice(0, 20)) {
const comments = await getComments(video.id ?? "");
for (const c of comments) {
const text = (c.text ?? "").toLowerCase();
const match = BRAND_KEYWORDS.find((kw) => text.includes(kw.toLowerCase()));
if (match) mentions.push({ videoId: video.id, videoTitle: (video.title ?? "").slice(0, 100), commentText: c.text ?? "", commentLikes: c.likes ?? 0, keywordMatched: match });
}
}
console.log(`Checked ${Math.min(videos.length, 20)} videos, found ${mentions.length} mentions`);
return mentions;
}
await monitorMentions();Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia