Resumen
Producto tendencias iniciar on TikTok 2-4 semanas antes de demand appears on Amazon y Google Shopping. Este semanal flujo de trabajo searches TikTok for viral producto videos, cross-references con Amazon producto disponibilidad, y identifies supply-demand gaps. Total semanal cost: $5-10 depending on categorias tracked.
Desencadenador
Semanal cron on Wednesday at 6 AM UTC.
Programación
Semanal (Wednesday 6 AM UTC)
Pasos del flujo de trabajo
Search TikTok for Viral Producto Contenido
Search TikTok for product-related hashtags y palabras clave in objetivo categorias. Filtrar for videos con high engagement relative to cuenta tamano.
Extraer Producto Signals
From viral videos, extraer producto names, categorias, y price points mentioned in descriptions.
Cross-Reference con Amazon
Search Amazon for cada identified producto tendencia. Verificar if productos son ya disponible, como muchos listings exist, y actual precios.
Verificar Google Shopping Demand
Search Google Shopping for el same productos to gauge broader demand senales mas alla de Amazon.
Generar Tendencia Informe
Clasificar tendencias by TikTok virality vs Amazon supply gap. Highlight productos con high TikTok engagement pero few Amazon listings.
Implementacion en Python
import requests, os
API_KEY = os.environ["SCAVIO_API_KEY"]
TT_H = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
SEARCH_H = {"x-api-key": API_KEY, "Content-Type": "application/json"}
def detect_trends(category: str) -> list:
# Search TikTok
tt_resp = requests.post(
"https://api.scavio.dev/api/v1/tiktok/search",
headers=TT_H,
json={"query": f"{category} must have 2026", "type": "video"},
timeout=15,
)
tt_videos = tt_resp.json().get("videos", [])
# Get top trending products from viral videos
trends = []
for v in sorted(tt_videos, key=lambda x: x.get("stats", {}).get("play_count", 0), reverse=True)[:10]:
product_hint = v.get("desc", "")[:80]
# Cross-reference with Amazon
amz = requests.post(
"https://api.scavio.dev/api/v1/search",
headers=SEARCH_H,
json={"query": product_hint, "platform": "amazon"},
timeout=15,
).json()
amazon_results = len(amz.get("organic_results", []))
trends.append({
"tiktok_desc": product_hint,
"tiktok_plays": v.get("stats", {}).get("play_count", 0),
"amazon_listings": amazon_results,
"gap_score": v.get("stats", {}).get("play_count", 0) / max(amazon_results, 1),
})
return sorted(trends, key=lambda x: x["gap_score"], reverse=True)
trends = detect_trends("kitchen gadget")
for t in trends[:5]:
print(f"Gap score: {t['gap_score']:.0f} | TikTok: {t['tiktok_plays']:,} plays | Amazon: {t['amazon_listings']} listings")Implementacion en JavaScript
const TT_H = {'Authorization': 'Bearer ' + process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
const S_H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function detectTrends(category) {
const tr = await fetch('https://api.scavio.dev/api/v1/tiktok/search', {method:'POST', headers:TT_H, body:JSON.stringify({query:category+' must have 2026', type:'video'})});
const videos = ((await tr.json()).videos||[]).sort((a,b)=>(b.stats?.play_count||0)-(a.stats?.play_count||0)).slice(0,10);
const trends = [];
for (const v of videos) {
const ar = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:S_H, body:JSON.stringify({query:(v.desc||'').slice(0,80), platform:'amazon'})});
const amz = (await ar.json()).organic_results||[];
trends.push({desc:(v.desc||'').slice(0,80), plays:v.stats?.play_count||0, amazonListings:amz.length, gap:(v.stats?.play_count||0)/Math.max(amz.length,1)});
}
return trends.sort((a,b)=>b.gap-a.gap);
}
const t = await detectTrends('kitchen gadget');
t.slice(0,5).forEach(t=>console.log('Gap:'+Math.round(t.gap)+' TikTok:'+t.plays+' Amazon:'+t.amazonListings));Plataformas utilizadas
TikTok
Descubrimiento de videos, creadores y productos en tendencia
Amazon
Búsqueda de productos con precios, calificaciones y reseñas
Google Shopping
Resultados de compras con precios de múltiples minoristas