Decathlon Product Data API
Decathlon product data from 7 country stores as structured JSON: search by keyword, get full product details with pricing, variants, ratings and availability. One POST, one key, all countries.
2 credits per request. 50 free credits on signup, no card.
{ "data": { "query": "running shoes", "page": 1, "country": "fr", "count": 2, "products": [ { "position": 1, "id": "8595950", "name": "Kiprun KS 900 Light Men's Running Shoes", "brand": "KIPRUN", "url": "https://www.decathlon.fr/p/chaussures-running-homme-kiprun-ks-900-light/_/R-p-332978", "image": "https://contents.mediadecathlon.com/p2344710/k$abc123/kiprun-ks-900.jpg", "price": 9999, "currency": "EUR", "availability": "InStock", "rating": 4.5, "review_count": 312 }, { "position": 2, "id": "8648231", "name": "Kalenji Run Active Men's Running Shoes", "brand": "KALENJI", "url": "https://www.decathlon.fr/p/chaussures-running-homme-kalenji-run-active/_/R-p-306449", "image": "https://contents.mediadecathlon.com/p2178933/k$def456/kalenji-run-active.jpg", "price": 3499, "currency": "EUR", "availability": "InStock", "rating": 4.3, "review_count": 1847 } ] }, "response_time": 2841}A real captured response from this endpoint. Sign up to run your own.
What is the Scavio Decathlon API?
The Scavio Decathlon API is a REST API that returns Decathlon product data as structured JSON. Decathlon has no public API; Scavio's 2 POST endpoints cover product search and full product detail across 7 country stores: France, Spain, Italy, India, UK, Portugal and the international store.
- 2
- endpoints, both live in production
- 7
- country stores supported
- 2
- credits per request
Decathlon data, structured and normalized
Decathlon runs different frontends per country. The API normalizes all of them into the same JSON shape.
Product search
POST /api/v1/decathlon/searchSearch Decathlon products by keyword on any of the 7 country stores. Each result comes with pricing in local currency, availability status, rating, review count and a direct product URL.
Product detail
POST /api/v1/decathlon/productFull product page as JSON: description, all images, variant offers with individual pricing, SKU, GTIN, color, aggregate rating, category and breadcrumbs. Pass a product URL or a numeric product id.
All Decathlon API endpoints
Both endpoints are POST, return JSON, and take the same API key. Each costs 2 credits.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/decathlon/search | Product search by keyword across 7 country domains: name, brand, price, rating, review count, availability and product URL | 2 |
Product detail/api/v1/decathlon/product | Full product page: description, images, variants, price vs list price, SKU, GTIN, color, ratings, breadcrumbs and offers | 2 |
50 free credits on signup covers 25 Decathlon calls. See plans
Search Decathlon France for running shoes
One POST with a keyword and a country code. The response on the right is a real capture from the French store.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Search French store for running shoes
res = client.decathlon.search("running shoes", country="fr")
for item in res["data"]["products"]:
print(item["name"], item["price"], item["currency"])
# Get full product details
product = client.decathlon.product(product_id="8595950", country="fr")
print(product["data"]["name"], product["data"]["price"]){
"data": {
"query": "running shoes",
"page": 1,
"country": "fr",
"count": 2,
"products": [
{
"position": 1,
"id": "8595950",
"name": "Kiprun KS 900 Light Men's Running Shoes",
"brand": "KIPRUN",
"url": "https://www.decathlon.fr/p/chaussures-running-homme-kiprun-ks-900-light/_/R-p-332978",
"image": "https://contents.mediadecathlon.com/p2344710/k$abc123/kiprun-ks-900.jpg",
"price": 9999,
"currency": "EUR",
"availability": "InStock",
"rating": 4.5,
"review_count": 312
},
{
"position": 2,
"id": "8648231",
"name": "Kalenji Run Active Men's Running Shoes",
"brand": "KALENJI",
"url": "https://www.decathlon.fr/p/chaussures-running-homme-kalenji-run-active/_/R-p-306449",
"image": "https://contents.mediadecathlon.com/p2178933/k$def456/kalenji-run-active.jpg",
"price": 3499,
"currency": "EUR",
"availability": "InStock",
"rating": 4.3,
"review_count": 1847
}
]
},
"response_time": 2841
}Why not scrape Decathlon yourself?
Decathlon has no public API, and each country runs a different frontend with different anti-bot protections.
Scraping Decathlon directly
- Decathlon offers no public API for product or pricing data
- 7 country stores run 3 different frontend frameworks (Svelte, Next.js, custom)
- Each country has different URL patterns, rendering and anti-bot measures
- Building and maintaining scrapers for all 7 countries is a multi-month project
Scavio Decathlon API
- One POST endpoint, same JSON shape regardless of country
- All 7 country stores normalized into identical response fields
- Prices in local currency with the currency code, ready for comparison
- One key, 50 free credits on signup, the same JSON envelope as every Scavio platform
Scavio returns publicly available data only.
What developers build with it
Multi-country price comparison
Compare prices for the same Decathlon product across France, Spain, Italy, India, UK, Portugal and the international store, and alert when a country undercuts the rest.
search + productSporting goods competitive intelligence
Track Decathlon's own-brand pricing (Kiprun, Quechua, Domyos, B'Twin, Tribord) against competing retailers, with ratings and availability as context.
search + productInventory and availability monitoring
Monitor in-stock status across country stores for seasonal or limited-stock items and trigger restocking or purchasing workflows.
productProduct catalog enrichment
Pull structured product data, images, descriptions, SKUs, GTINs and breadcrumbs into your own catalog, marketplace listing or comparison engine.
productPrice tracking for outdoor gear
Build a price history database for outdoor and sporting equipment, catching sales, promotions and regional pricing differences automatically.
search + productShopping agents for sports equipment
Give an AI agent Decathlon as a tool: find running shoes under 50 EUR, compare across countries, get full specs and reviews.
MCP + RESTHow to get Decathlon data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 free credits on signup, enough for 25 Decathlon requests. No card, no Decathlon account.
- 2
Search a country store
Send {"query": "running shoes", "country": "fr"} to https://api.scavio.dev/api/v1/decathlon/search with an Authorization: Bearer header. Each product comes back with pricing, rating and a product URL.
- 3
Get full product details
Pass the product URL or product id to the product endpoint with the same country code. The response has description, images, variants, pricing, SKU, GTIN and breadcrumbs, all under data.
Decathlon API FAQ
Does Decathlon have a public API?
+
No. Decathlon does not offer a public API for product or pricing data. The Scavio Decathlon API fills that gap with 2 POST endpoints that return Decathlon product data as structured JSON from 7 country stores.
Which Decathlon countries are supported?
+
France (fr), Spain (es), Italy (it), India (in), United Kingdom (uk), Portugal (pt) and the international store (net). Pass the country code in every request. Each store returns prices in its local currency.
How much does a Decathlon API request cost?
+
Both endpoints cost 2 credits per request. New accounts get 50 free credits on signup, enough for 25 Decathlon calls with no card required. Paid plans start at $30 per month for 7,000 credits.
What data does the search endpoint return?
+
Each search result includes the product id, name, brand, URL, image, price in local currency cents, availability status (InStock, OutOfStock, etc.), aggregate rating and review count. Pagination is supported up to 50 pages.
What data does the product endpoint return?
+
The product endpoint returns the full product page as JSON: name, brand, description, all images, SKU, GTIN, MPN, color, price and list price, currency, availability, variant offers, aggregate rating with review count and best rating, category, and breadcrumbs.
Can I look up a product by URL or by id?
+
Both. The product endpoint accepts a product_url (full or relative Decathlon URL) or a numeric product_id. When you have a URL from search results or from the browser, pass it directly.
Are prices in cents or in full units?
+
Prices are returned in cents (integer). A price of 9999 with currency EUR means 99.99 EUR. This avoids floating-point rounding issues.
How fresh is the data?
+
Every request reads Decathlon live at the moment you call it. Nothing is served from a cache or a nightly snapshot. The response includes a fetched_at timestamp and response_time in milliseconds.
Does Decathlon run different frontends per country?
+
Yes. France uses Svelte, Spain uses Next.js, India uses a custom frontend. The Scavio API normalizes all of them into the same JSON shape, so you get identical response fields regardless of country.
Which languages and tools are supported?
+
Every endpoint is a plain HTTPS POST with a JSON body, so any language works. Scavio also ships Python and JavaScript SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node, all on the same API key.
Can I compare prices across Decathlon countries?
+
Yes. Search for the same product in multiple countries and compare the results. Prices are in local currency cents with the currency code, so you can convert to a common currency for comparison.
Is using Decathlon data legal?
+
Scavio returns publicly available Decathlon data and does not access customer accounts or order history. You remain responsible for how you use the data, including compliance with Decathlon's terms. Talk to your own counsel for your specific use case.
Explore more of Scavio
Amazon API
Search, product detail and seller offers.
Walmart API
Search, product, reviews, sellers and store-level pricing.
eBay API
Search, item detail and seller data.
AliExpress API
Product search, category best-sellers and reviews.
Google Shopping API
Products, prices and every seller.
Decathlon API docs
Both endpoints with params and real responses.
Start pulling Decathlon data today
50 free credits on signup, no card. Your first request is a POST with a keyword and a country code.