Trouver des produits gagnants sur Amazon en 2026 est un script, pas un cycle de tableau de bord. Les critères sont simples : forte demande (BSR), faible nombre d'avis (marge de compétition), bonne note (4,0+). Ce tutoriel vous guide à travers le script qui effectue la découverte en 60 secondes pour moins de 1 $ en crédits fast-tier.
Prérequis
- Python 3.10+
- Clé API Scavio
Parcours
Étape 1: Rechercher une catégorie
La recherche Scavio Amazon renvoie les meilleurs vendeurs.
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']
def search(category):
r = requests.post('https://api.scavio.dev/api/v1/amazon/search',
headers={'x-api-key': API_KEY},
json={'query': category, 'sort_by': 'best_sellers'})
return r.json().get('products', [])Étape 2: Filtrer par critères
Pré-filtrer par nombre d'avis et note pour économiser les appels.
def filter_winners(products, max_reviews=200, min_rating=4.0):
return [p for p in products if p.get('review_count', 0) <= max_reviews and p.get('rating', 0) >= min_rating]Étape 3: Récupérer les détails complets du produit pour chaque gagnant
L'appel par ASIN renvoie le prix, le mode de livraison, les informations sur le vendeur.
def fetch(asin):
r = requests.post('https://api.scavio.dev/api/v1/amazon/product',
headers={'x-api-key': API_KEY},
json={'asin': asin})
return r.json()Étape 4: Noter selon vos critères
Formule de notation personnalisée selon la demande, la concurrence, le prix.
def score(p):
bsr = p.get('best_sellers_rank', 99999)
revs = p.get('review_count', 9999)
price = p.get('price', 0)
return (1/bsr * 1e6) - (revs * 5) + (price * 2)Étape 5: Émettre un CSV classé
Les 25 meilleurs ASIN avec score pour examen de niche.
import csv
def emit(category):
products = filter_winners(search(category))
detailed = [fetch(p['asin']) for p in products[:50]]
ranked = sorted(detailed, key=score, reverse=True)[:25]
with open(f'{category}.csv', 'w') as f:
w = csv.DictWriter(f, fieldnames=['asin','title','price','rating','review_count','score'])
w.writeheader()
for r in ranked: w.writerow({**r, 'score': score(r)})Exemple Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
def discover(category):
s = requests.post('https://api.scavio.dev/api/v1/amazon/search',
headers={'x-api-key': API_KEY},
json={'query': category, 'sort_by': 'best_sellers'}).json()
return [p for p in s.get('products', []) if p.get('review_count',0) <= 200 and p.get('rating',0) >= 4]
for p in discover('wireless earbuds')[:10]:
print(p.get('asin'), p.get('title'), p.get('rating'))Exemple JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function discover(category) {
const r = await fetch('https://api.scavio.dev/api/v1/amazon/search', { method:'POST', headers:{'x-api-key':API_KEY,'Content-Type':'application/json'}, body: JSON.stringify({ query: category, sort_by: 'best_sellers' }) });
const data = await r.json();
return (data.products || []).filter(p => p.review_count <= 200 && p.rating >= 4);
}Sortie attendue
Ranked CSV of 25 ASINs in the category meeting your criteria. Total runtime ~60 seconds, total cost under $1 in fast-tier credits.