Pour extraire les prix et les données produit d'amazon.fr, envoyez un POST à https://api.scavio.dev/api/v1/amazon/search avec {"query": "friteuse sans huile", "country": "fr", "language": "FR"}. L'API Amazon de Scavio renvoie une page de 48 produits avec ASIN, titre en français, prix en euros, note, nombre d'avis et badge ; /product complète un ASIN avec le vendeur de la Buy Box et la disponibilité, et /offers liste tous les vendeurs. Chaque appel coûte 1 crédit.
Amazon ne propose pas d'API ouverte pour lire les prix d'amazon.fr : la Product Advertising API 5.0 est abandonnée, et la Creators API qui la remplace demande un compte Partenaires avec au moins 10 ventes qualifiantes sur 30 jours. Les étapes ci-dessous ne demandent qu'une clé Scavio. Toutes les réponses montrées ont été capturées sur amazon.fr le 2 novembre 2026.
Ce qu'il vous faut
- Une clé API Scavio : 50 crédits offerts à l'inscription, sans carte bancaire, sans compte vendeur ni compte Partenaires.
- N'importe quel langage capable de faire une requête HTTP. Les exemples utilisent cURL et Python.
Étape 1 : rechercher des produits sur amazon.fr
curl -X POST 'https://api.scavio.dev/api/v1/amazon/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "friteuse sans huile", "country": "fr", "language": "FR"}'La réponse contenait 48 produits, total_results_text « 1-48 sur plus de 6 000 résultats pour friteuse sans huile » et 18 groupes de filtres (« Éligible à la livraison gratuite », « Commentaires clients », « Prix », « Marques »...), en 1,3 s. Un des produits, tel que capturé (paramètres de suivi de l'URL retirés) :
{
"asin": "B09ZYLM43B",
"title": "Ninja Foodi MAX Dual Zone Air Fryer, 2 Tiroirs, 9,5L, 6-en-1, Sans Huile",
"url": "https://www.amazon.fr/Tiroirs-Antiadh%C3%A9sifs-Lavables-Lave-Vaisselle-Exclusivit%C3%A9/dp/B09ZYLM43B",
"image": "https://m.media-amazon.com/images/I/51OfncYh18L._AC_UL320_.jpg",
"price": 189,
"currency": "EUR",
"rating": 4.7,
"reviews_count": 31400,
"is_sponsored": false,
"position": 27,
"badge": "Exclusivité Amazon",
"sales_volume": "Plus de 500 achetés au cours du mois dernier",
"delivery": {
"is_free": false,
"date": "jeu. 5 nov.",
"fastest_date": "mer. 4 nov."
}
}Trois points à connaître :
- Passez
"language": "FR". Sans lui, amazon.fr répond en anglais. Les prix restent en euros, mais les titres, les badges et les dates changent de langue. pricepeut êtrenull. Sur les 48 produits de « friteuse sans huile », 7 n'avaient pas de prix dans la page de résultats ; un appel/productsur l'ASIN le donne.reviews_countest arrondi dans la recherche : 31400 ici, contre 31 436 dans la fiche.positionest l'index d'Amazon, qui compte aussi les emplacements publicitaires et les carrousels ; utilisez l'ordre du tableau pour « le Nième résultat ». Pour la page suivante, passez"page": 2, un appel de 1 crédit par page.
Les résultats sponsorisés portent "is_sponsored": true. Sur « lego », 12 des 65 cartes l'étaient ; sur « friteuse sans huile », aucune.
Étape 2 : lire la fiche complète d'un ASIN
curl -X POST 'https://api.scavio.dev/api/v1/amazon/product' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"asin": "B09ZYLM43B", "country": "fr", "language": "FR"}'Réduite aux champs commerciaux :
{
"asin": "B09ZYLM43B",
"title": "Ninja Foodi MAX Dual Zone Air Fryer, 2 Tiroirs, 9,5L, 6-en-1, Sans Huile",
"brand": "SharkINinja",
"price": 189,
"list_price": 207.45,
"currency": "EUR",
"rating": 4.7,
"reviews_count": 31436,
"is_prime": true,
"has_buy_box": true,
"availability": "En stock",
"max_quantity": 2,
"sold_by": "Amazon",
"other_sellers_count": 6,
"sales_volume": "Plus de 500 achetés au cours du mois dernier"
}La réponse complète contenait aussi 6 puces de caractéristiques, 10 images en taille réelle, une vidéo, 7 variantes (avec par exemple {"Capacité": "9.5 liters", "Couleur": "Pierre/Or"}), les catégories, les options de livraison et un tableau specifications aux libellés d'Amazon (« Capacité » : « 9,5 litres », « Couleur » : « Noir & Cuivre »). price est le prix de la Buy Box, celui que voit l'acheteur, et availability reprend le texte d'Amazon tel quel (« En stock »). Le classement des meilleures ventes figurait dans specifications (« 600 en Cuisine et Maison ... 3 en Friteuses à air ») alors que best_sellers_rank était vide pour cette fiche : lisez les deux.
Étape 3 : lister tous les vendeurs et la Buy Box
curl -X POST 'https://api.scavio.dev/api/v1/amazon/offers' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"asin": "B09ZYLM43B", "country": "fr", "language": "FR"}'La réponse contenait 6 offres. Celle qui détenait la Buy Box, telle que capturée :
{
"condition": "Neuf",
"seller_id": "A13V1IB3VIYZZH",
"seller_name": "Amazon",
"ships_from": "Amazon",
"is_fulfilled_by_amazon": true,
"is_buy_box_winner": true,
"is_prime": false,
"is_national_prime": false,
"price": 189,
"currency": "EUR",
"list_price": 207.45,
"shipping_price": 0,
"discount_percentage": 8.89,
"discount_amount": 18.45,
"price_notice": null,
"promotion": null,
"quantity": 2,
"delivery": {
"min_hours": 24,
"max_hours": 72,
"date": "jeudi 5 novembre",
"is_free": false
},
"prime_delivery": {
"date": null,
"order_deadline": null
}
}Les cinq autres : quatre offres d'occasion d'Amazon Seconde main, de 128,26 € (« D'occasion - Acceptable ») à 159,11 € (« D'occasion - Comme neuf »), et une offre neuve de maison de commerce-buerg à 325,94 €. La réponse porte aussi total_offers et has_more_pages : quand has_more_pages vaut true, vous avez la première page d'offres, pas la liste complète. Sur les JBL Tune Beam 2, Amazon annonçait 13 offres et la réponse en contenait 11.
shipping_price est séparé du prix : le coût réel d'une offre est price + shipping_price. Sur le Philips Airfryer 2000, une offre neuve à 164,13 € avait 83,16 € de port.
Étape 4 : suivre les prix dans le temps
Chaque appel lit amazon.fr en direct. Pour suivre une liste d'ASIN, appelez la fiche à intervalle régulier et ajoutez une ligne par relevé :
import csv, datetime, requests
ASINS = ["B09ZYLM43B", "B0CWP7M17B", "B0DK3W2XK3"]
HEADERS = {"Authorization": "Bearer sk_live_your_key"}
with open("prix_amazon_fr.csv", "a", newline="") as f:
w = csv.writer(f)
for asin in ASINS:
r = requests.post(
"https://api.scavio.dev/api/v1/amazon/product",
headers=HEADERS,
json={"asin": asin, "country": "fr", "language": "FR"},
timeout=90,
)
d = r.json()["data"]
w.writerow([datetime.date.today(), asin, d["price"], d["list_price"],
d["sold_by"], d["availability"], d["other_sellers_count"]])Pour ne payer /offers que lorsque c'est utile, regardez d'abord other_sellers_count dans la fiche : s'il vaut 0, il n'y a pas d'autre vendeur à comparer.
Les quatre endpoints
| Endpoint | Ce qu'il renvoie | Crédits |
|---|---|---|
POST /api/v1/amazon/search | Une page de produits avec ASIN, prix, note, nombre d'avis, badge, ventes du mois, livraison et indicateur sponsorisé, plus les filtres | 1 |
POST /api/v1/amazon/product | La fiche d'un ASIN : prix de la Buy Box et vendeur, prix barré, disponibilité, images, vidéos, caractéristiques, variantes, livraison | 1 |
POST /api/v1/amazon/offers | Les offres de la première page, neuves et d'occasion, avec vendeur, état, frais de port, stock et is_buy_box_winner | 1 |
GET /api/v1/amazon/options | Les 22 marketplaces en codes pays et domaines, sans clé | Gratuit |
Le prix est le même sur tous les marketplaces : "country": "be" lit Amazon Belgique et "country": "ca" Amazon Canada avec les mêmes endpoints. Pas d'historique de prix (construisez-le avec l'étape 4), pas de texte d'avis (la fiche renvoie seulement l'identifiant, l'auteur, la date et le badge d'achat vérifié de chaque avis), et pas de tri côté serveur sur la recherche : pour classer par prix, triez la page reçue.
Pour commencer
- Inscrivez-vous sur dashboard.scavio.dev : 50 crédits offerts, sans carte.
- Copiez votre clé API depuis le dashboard.
- Envoyez un POST à
/api/v1/amazon/searchavec"country": "fr"et"language": "FR".
Essayez l'API Amazon gratuitement, ou lancez une recherche sans inscription sur la page de l'API Amazon France. Pour choisir entre Scavio, Keepa et les autres fournisseurs, voyez les 5 meilleures API de scraping Amazon en 2026.
Références : API Amazon France · recherche · fiche produit · offres · marketplaces · tarifs
Frequently asked questions
Peut-on extraire les données d'Amazon sans scraper soi-même ?
Oui. Une API de données comme celle de Scavio renvoie les résultats de recherche, la fiche d'un ASIN et les offres vendeurs d'amazon.fr en JSON. Vous n'avez ni navigateur à piloter, ni sélecteurs HTML à maintenir quand Amazon change ses pages : un POST avec une clé API, et la réponse arrive en quelques secondes.
Pourquoi les titres arrivent-ils en anglais ?
Parce que le paramètre language manque. Sur amazon.fr, ajoutez "language": "FR" au corps de la requête : les titres, les badges (« Choix d'Amazon »), la mention des ventes du mois et les dates de livraison arrivent alors en français. Les prix sont en euros dans les deux cas.
Comment savoir qui vend un produit sur amazon.fr ?
La fiche produit renvoie sold_by, le vendeur de la Buy Box, et other_sellers_count. Pour voir tous les vendeurs, appelez /api/v1/amazon/offers avec l'ASIN : chaque offre porte le nom du vendeur, l'expéditeur, l'état (neuf ou occasion), le prix, les frais de port et un booléen is_buy_box_winner.
Combien coûte l'extraction de 1 000 produits Amazon ?
Chaque appel coûte 1 crédit. Une page de recherche amazon.fr renvoie autour de 48 produits (48 pour « friteuse sans huile », 65 cartes pour « lego »), donc 1 000 produits listés tiennent en une vingtaine d'appels. Pour 1 000 fiches complètes, comptez 1 000 crédits, soit 2 USD au tarif Growth annuel. Les 50 crédits offerts à l'inscription couvrent 50 appels.