Pour récupérer les prix Decathlon France avec une API, envoyez un POST sur https://api.scavio.dev/api/v1/decathlon/search avec {"query": "chaussures running", "country": "fr"}. La réponse contient 40 produits de decathlon.fr, chacun avec son prix en centimes d'euro, sa marque, sa disponibilité, sa note, son nombre d'avis et son URL. Pour le prix barré, le GTIN et les variantes, passez cette URL à /api/v1/decathlon/product. Chaque appel coûte 2 crédits. Decathlon ne propose pas d'API publique pour son catalogue : c'est le moyen le plus direct d'avoir ces données en JSON sans maintenir un scraper.
Ce guide utilise des réponses réelles de l'API Decathlon de Scavio capturées le 2 novembre 2026.
Ce qu'il vous faut
- Une clé API Scavio. L'inscription donne 50 crédits, sans carte bancaire ni compte Decathlon : 25 appels.
- N'importe quel langage capable d'envoyer une requête HTTP. Les exemples utilisent cURL et Python.
Étape 1 : chercher des produits sur decathlon.fr
curl -X POST 'https://api.scavio.dev/api/v1/decathlon/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "chaussures running", "country": "fr"}'La réponse, réduite à 1 de ses 40 produits, sans aucune valeur modifiée :
{
"data": {
"query": "chaussures running",
"page": 1,
"country": "fr",
"count": 40,
"products": [
{
"position": 2,
"id": "337693",
"name": "Chaussures de running homme jogflow 100.1 noir gris",
"brand": "DECATHLON",
"url": "https://www.decathlon.fr/p/chaussures-de-running-homme-jogflow-100-1-noir-gris/337693/c382c227m8733464",
"image": "https://contents.mediadecathlon.com/p3239545/k$d1d9003b160994e2bc8bbb7f9ffcfbd4/picture.jpg",
"price": 1499,
"currency": "EUR",
"availability": "InStock",
"rating": 4.54,
"review_count": 17032
}
]
},
"response_time": 4388,
"fetched_at": "2026-11-02T18:17:10.439Z",
"credits_used": 2
}| Champ | Ce que c'est |
|---|---|
id | Numéro de modèle Decathlon, identique dans tous les pays |
price | Prix actuel en centimes d'euro : 1499 = 14,99 € |
currency | EUR sur decathlon.fr |
availability | Valeur Schema.org : InStock, OutOfStock, PreOrder |
rating, review_count | Note moyenne et nombre d'avis du modèle |
url | URL de la variante (coloris) précise, prête pour l'endpoint produit |
Sur les 40 lignes, 22 étaient des Kiprun, 12 des produits Decathlon (dont les Jogflow), 3 des adidas, 2 des ASICS et 1 des Brooks. Chaque coloris apparaît comme une ligne distincte avec le même id : utilisez l'url comme clé.
Étape 2 : paginer et écarter la marketplace
Ajoutez "page": 2 pour les 40 produits suivants, jusqu'à 50 pages. decathlon.fr vend aussi des produits de vendeurs tiers, reconnaissables à /p/mp/ dans l'URL et à un id long à la place du numéro de modèle. Dans la recherche « vtt », 3 lignes sur 40 venaient de la marketplace (Moma Bikes et RCB), les 37 autres de Rockrider :
import requests
API = "https://api.scavio.dev/api/v1/decathlon/search"
HEADERS = {"Authorization": "Bearer sk_live_your_key"}
r = requests.post(API, headers=HEADERS, timeout=90,
json={"query": "vtt", "country": "fr"})
lignes = r.json()["data"]["products"]
decathlon = [p for p in lignes if "/p/mp/" not in p["url"]]
print(len(decathlon), "sur", len(lignes)) # 37 sur 40
for p in decathlon[:5]:
print(p["name"], p["price"] / 100, "EUR")Étape 3 : ouvrir la fiche produit
Passez l'url d'un résultat à l'endpoint produit :
curl -X POST 'https://api.scavio.dev/api/v1/decathlon/product' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"product_url": "https://www.decathlon.fr/p/chaussures-de-running-homme-jogflow-100-1-noir-gris/337693/c382c227m8733464", "country": "fr"}'Réduite (2 des 6 images, 2 des 6 niveaux du fil d'Ariane), sans valeur modifiée :
{
"id": "337693",
"name": "Chaussures de running homme jogflow 100.1 noir gris",
"brand": "DECATHLON",
"url": "https://www.decathlon.fr/p/chaussures-de-running-homme-jogflow-100-1-noir-gris/337693/c382c227m8733464",
"country": "fr",
"description": "A la recherche d'amorti et de légèreté grâce à sa mousse moelleuse, cette chaussure de running homme vous procurera une bonne absorption de l'onde de choc.",
"images": [
"https://contents.mediadecathlon.com/p3239545/k$d1d9003b160994e2bc8bbb7f9ffcfbd4/picture.jpg",
"https://contents.mediadecathlon.com/p3239542/k$9147a9e1643f17befdc61d7fdf714c18/picture.jpg"
],
"sku": "4479687",
"gtin": "3608429653219",
"mpn": null,
"color": "noir fumé/blanc ultra",
"price": 1499,
"list_price": 2299,
"currency": "EUR",
"availability": "InStock",
"offers": [
{
"price": 1499,
"currency": "EUR",
"availability": "InStock",
"seller": null
},
{
"price": 2299,
"currency": "EUR",
"availability": "InStock",
"seller": null
}
],
"rating": 4.54,
"review_count": 17037,
"best_rating": 5,
"category": "chaussures de sport",
"breadcrumbs": [
{
"position": 3,
"name": "Running",
"url": "https://www.decathlon.fr/tous-les-sports/running-route"
},
{
"position": 6,
"name": "Chaussures",
"url": "https://www.decathlon.fr/tous-les-sports/running-route/chaussures-running-debutant"
}
]
}list_price est le prix barré : 22,99 € contre 14,99 € en caisse, soit 34,8 % de remise. Il vaut null sans promotion, et il n'apparaît que dans la fiche, pas dans la recherche. offers donne un prix par variante, et gtin est le code EAN, la clé pour retrouver la même variante dans une autre boutique ou dans votre catalogue.
Étape 4 : comparer avec l'Espagne, l'Italie ou le Portugal
Le numéro de modèle est le même partout. Pour cibler le même coloris, passez l'URL de la variante avec le domaine de l'autre pays (le code final, ici c381c183m8873071, ne change pas), puis comparez par gtin :
curl -X POST 'https://api.scavio.dev/api/v1/decathlon/product' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"product_url": "https://www.decathlon.es/es/p/producto/353286/c381c183m8873071", "country": "es"}'Pour les Kiprun Kipcore noires homme (GTIN 3608392040849), decathlon.es a renvoyé 28,99 €, contre 35,99 € sur decathlon.fr : 24 % de plus en France. Avec le seul product_id, la France et l'Italie renvoient un autre coloris par défaut que l'Espagne, d'où l'intérêt de fixer la variante. Les résultats pour 6 articles dans 4 pays sont dans les meilleures API de prix Decathlon.
Les deux endpoints
| Endpoint | Ce qu'il renvoie | Crédits |
|---|---|---|
/api/v1/decathlon/search | 40 produits par page : id, nom, marque, URL, image, prix en centimes, devise, disponibilité, note et avis | 2 |
/api/v1/decathlon/product | Fiche complète : description, images, SKU, GTIN, couleur, prix, prix barré, offres par variante, note, catégorie et fil d'Ariane | 2 |
Les deux fonctionnent sur decathlon.fr avec "country": "fr" et sur 6 autres boutiques Decathlon avec leur code. La documentation de la recherche et celle de la fiche produit détaillent chaque paramètre.
Limites à connaître
- La recherche ne renvoie pas
list_price: pour repérer les promotions, il faut la fiche (2 crédits de plus par produit). - Pour les produits de la marketplace,
sellervautnull: l'API ne nomme pas le vendeur tiers. - Pas de texte d'avis, seulement la note moyenne et le nombre d'avis.
- 50 pages maximum par recherche ; pour un gros catalogue, découpez en recherches plus précises.
Combien ça coûte
Recherche et fiche coûtent 2 crédits chacune. Sur le forfait Growth en annuel (2 $ les 1 000 crédits), une recherche de 40 produits coûte 0,004 $, soit environ 0,10 $ les 1 000 lignes. Suivre 100 fiches par jour, c'est 6 000 crédits par mois, environ 12 $. Les 50 crédits de l'inscription couvrent 25 appels. Détail des forfaits sur la page tarifs.
Pour commencer
- Inscrivez-vous sur dashboard.scavio.dev : 50 crédits offerts, sans carte.
- Copiez votre clé API depuis le tableau de bord.
- Envoyez un POST sur
/api/v1/decathlon/searchavec"country": "fr".
Essayez l'API Decathlon gratuitement ou testez-la sans inscription sur la page de l'API Decathlon France. La même clé fonctionne avec l'API Amazon pour amazon.fr.
Frequently asked questions
Comment obtenir le prix d'un produit Decathlon en JSON ?
Envoyez un POST sur /api/v1/decathlon/product avec l'URL du produit ou son id numérique et "country": "fr". L'API Decathlon de Scavio renvoie price en centimes d'euro (1499 = 14,99 €), list_price quand un prix barré est affiché, le GTIN, le SKU et la disponibilité. 2 crédits par appel.
Comment savoir si un article Decathlon est en promotion ?
La fiche produit renvoie list_price, le prix barré affiché par Decathlon, à côté de price. Si list_price n'est pas null, la remise vaut 1 - price / list_price. Le 2 novembre 2026, les Jogflow 100.1 homme étaient à 14,99 € pour un prix barré de 22,99 €, soit 34,8 % de moins. La recherche ne renvoie pas list_price : il faut la fiche.
Quel est le prix des vélos chez Decathlon ?
Sur decathlon.fr, la recherche « vtt » du 2 novembre 2026 renvoyait 40 vélos, dont 37 Rockrider : le VTT randonnée Expl 50 à 259,99 €, l'Expl 100 29 pouces à 359,99 €, l'Expl 500 29 pouces à 499,99 € et des VTT enfant 24 pouces à 239,99 €. Les prix changent souvent ; l'API les lit en direct à chaque appel.
Les données sont-elles à jour ?
Chaque appel lit decathlon.fr au moment de la requête, sans cache. Le champ fetched_at de la réponse donne l'heure exacte de lecture. Pour suivre des prix, il suffit de planifier les appels et de stocker les réponses.