Le problème
Les vendeurs ecommerce vérifient manuellement les prix des concurrents sur Amazon et Walmart. Lorsqu'ils remarquent qu'un concurrent a baissé son prix, ils ont déjà perdu le Buy Box ou la vitesse de vente pendant des jours. Les vérifications manuelles ne passent pas à l'échelle au-delà de 20 produits.
La solution Scavio
Mettez en place une surveillance automatisée des prix des concurrents qui vérifie les prix sur Amazon, Walmart et Google Shopping quotidiennement. Alerte sur les changements au-dessus d'un seuil. À 0,005 $/requête, surveiller 100 produits concurrents sur 2 plateformes coûte 1 $/jour.
Avant
Vérification manuelle de 20 produits concurrents par semaine. Vous ratez des baisses de prix qui vous coûtent le placement Buy Box pendant 3 à 5 jours avant de les remarquer.
Après
Vérifications quotidiennes automatisées sur 100 produits concurrents sur 2 plateformes pour 1 $/jour. Les alertes de baisse de prix se déclenchent en quelques heures, pas en jours.
À qui cela s'adresse
Vendeurs ecommerce et analystes des prix qui doivent réagir aux changements de prix des concurrents en quelques heures, pas en jours.
Avantages clés
- Surveillance quotidienne des prix pour 1 $/jour (100 produits x 2 plateformes)
- Alertes automatisées sur les changements de prix au-dessus du seuil
- Comparaison des prix entre marketplaces
- Suivi historique des prix pour l'analyse des tendances
- Réagir aux changements de prix des concurrents en quelques heures
Exemple Python
import requests, os, json
from pathlib import Path
API_KEY = os.environ["SCAVIO_API_KEY"]
THRESHOLD = 0.05 # 5% price change triggers alert
def check_competitor(query: str, platform: str) -> dict:
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={"query": query, "platform": platform},
timeout=15,
)
data = resp.json()
top = data.get("organic_results", [{}])[0] if data.get("organic_results") else {}
return {"title": top.get("title", ""), "price": top.get("price"), "url": top.get("link", "")}
def run_monitor():
competitors = json.loads(Path("competitors.json").read_text())
baseline = json.loads(Path("baseline.json").read_text()) if Path("baseline.json").exists() else {}
alerts = []
for comp in competitors:
for platform in comp.get("platforms", ["amazon"]):
result = check_competitor(comp["query"], platform)
key = f"{comp['slug']}_{platform}"
current_price = result.get("price")
previous_price = baseline.get(key)
if current_price and previous_price:
change = abs(current_price - previous_price) / previous_price
if change >= THRESHOLD:
alerts.append({"product": comp["query"], "platform": platform, "old": previous_price, "new": current_price, "change_pct": round(change * 100, 1)})
if current_price:
baseline[key] = current_price
Path("baseline.json").write_text(json.dumps(baseline, indent=2))
if alerts:
print(f"{len(alerts)} price alerts:")
for a in alerts:
print(f" {a['product']} ({a['platform']}): {a['old']} -> {a['new']} ({a['change_pct']}%)")
run_monitor()Exemple JavaScript
const fs = require('fs');
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function checkCompetitor(query, platform) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:H, body:JSON.stringify({query, platform})});
const d = await r.json();
const top = (d.organic_results||[])[0]||{};
return {title:top.title, price:top.price, url:top.link};
}
const competitors = JSON.parse(fs.readFileSync('competitors.json','utf8'));
const baseline = fs.existsSync('baseline.json') ? JSON.parse(fs.readFileSync('baseline.json','utf8')) : {};
for (const c of competitors) {
for (const p of c.platforms||['amazon']) {
const r = await checkCompetitor(c.query, p);
const key = c.slug+'_'+p;
if (r.price && baseline[key] && Math.abs(r.price-baseline[key])/baseline[key] > 0.05) console.log('ALERT: '+c.query+' '+p+': '+baseline[key]+'->'+r.price);
if (r.price) baseline[key] = r.price;
}
}
fs.writeFileSync('baseline.json', JSON.stringify(baseline,null,2));Plateformes utilisées
Amazon
Recherche de produits avec prix, notes et avis
Walmart
Recherche de produits avec données de prix et d'exécution
Google Shopping
Résultats shopping avec prix multi-détaillants