Aperçu
Les tendances produits commencent sur TikTok 2 à 4 semaines avant que la demande n'apparaisse sur Amazon et Google Shopping. Ce workflow hebdomadaire recherche sur TikTok des vidéos produits virales, les recoupe avec la disponibilité des produits sur Amazon et identifie les écarts offre-demande. Coût hebdomadaire total : 5 à 10 $ selon les catégories suivies.
Déclencheur
Cron hebdomadaire le mercredi à 6h UTC.
Planification
Hebdomadaire (mercredi 6h UTC)
Étapes du workflow
Rechercher du contenu produit viral sur TikTok
Rechercher sur TikTok des hashtags et mots-clés liés aux produits dans les catégories cibles. Filtrer les vidéos avec un engagement élevé par rapport à la taille du compte.
Extraire les signaux produits
À partir des vidéos virales, extraire les noms de produits, catégories et fourchettes de prix mentionnés dans les descriptions.
Recouper avec Amazon
Rechercher chaque tendance produit identifiée sur Amazon. Vérifier si les produits sont déjà disponibles, combien de fiches existent et les prix actuels.
Vérifier la demande sur Google Shopping
Rechercher les mêmes produits sur Google Shopping pour évaluer les signaux de demande plus larges au-delà d'Amazon.
Générer un rapport de tendances
Classer les tendances par viralité TikTok par rapport à l'écart d'offre Amazon. Mettre en évidence les produits avec un fort engagement TikTok mais peu de fiches Amazon.
Implémentation 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")Implémentation 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));Plateformes utilisées
TikTok
Découverte de vidéos tendance, créateurs et produits
Amazon
Recherche de produits avec prix, notes et avis
Google Shopping
Résultats shopping avec prix multi-détaillants