Adidas API endpoint
Returns product-detail data for one Adidas SKU: name, brand, category, description, pricing (current/standard/sale), images, and every purchasable size variant. product_id is the Adidas SKU (e.g. JI0397), taken from a search result's products[].id field or the trailing segment of an Adidas product page URL. An unknown product_id returns a not-found error.
/adidas/productproduct_id is required, an Adidas SKU/product id (e.g. JI0397). It is taken from an adidas-search response's products[].id field, or the trailing segment of an Adidas product page URL (adidas.com/us/<slug>/<sku>.html). It is matched case-insensitively.
Notable response behavior:
product_id returns a not-found error.price fields are in the listing's currency (US dollars for the US storefront); current_price is the effective price (sale price when on sale, otherwise standard), standard_price is the list price, sale_price is the sale price, and discount_text is the site's own discount label (e.g. -40%).images[] is the product's detail view list (each with a url, view, and sort_order); variations[] lists every purchasable size (sku, size, split_size, gtin).breadcrumbs[] is the category trail (e.g. Originals > Shoes); sport[] lists the sport/activity tags.| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| product_id | string | Yes | Adidas SKU/product id, from a search result's products[].id field | JI0397 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/adidas/product?product_id=JI0397" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"product_id": "JI0397",
"model_number": "NSB91",
"base_model_number": "NJO68",
"name": "Adifom IIInfinity Slides",
"product_type": "inline",
"brand": "Originals",
"category": "Shoes",
"color": "Core Black / Core Black / Core Black",
"gender": "U",
"sale": true,
"outlet": true,
"sport": [
"Lifestyle",
"Swim",
"Yoga"
],
"current_price": 27,
"standard_price": 45,
"sale_price": 27,
"discount_text": "-40%",
"description": "The Adifom Iiinfinity infuses 2000s-era design DNA into a modern foam slide...",
"canonical_url": "//www.adidas.com/us/adifom-iiinfinity-slides/JI0397.html",
"images": [
{
"url": "https://assets.adidas.com/images/w_500,f_auto,q_auto/ce695817d093430c82e4c12ec55bf06b_9366/Adifom_IIInfinity_Slides_Black_JI0397_01_00_standard.jpg",
"view": "Side Lateral Center View",
"sort_order": 1
}
],
"breadcrumbs": [
{
"text": "Originals",
"link": "/us/originals"
},
{
"text": "Shoes",
"link": "/us/shoes"
}
],
"variations": [
{
"sku": "JI0397_520",
"size": "M 3 / W 4",
"split_size": [
"3",
"4"
],
"gtin": "4067904490166"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/adidas.productResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | adidas.ProductDetailResponse | No | ||||
| data.base_model_number | string | No | ||||
| data.brand | string | No | ||||
| data.breadcrumbs | array | No | ||||
| data.breadcrumbs[].link | string | No | ||||
| data.breadcrumbs[].text | string | No | ||||
| data.canonical_url | string | No | ||||
| data.category | string | No | ||||
| data.color | string | No | ||||
| data.current_price | number | No | ||||
| data.description | string | No | ||||
| data.discount_text | string | No | ||||
| data.fetched_at | string | No | ||||
| data.gender | string | No | ||||
| data.images | array | No | ||||
| data.images[].sort_order | integer | No | ||||
| data.images[].url | string | No | ||||
| data.images[].view | string | No | ||||
| data.model_number | string | No | ||||
| data.name | string | No | ||||
| data.outlet | boolean | No | ||||
| data.product_id | string | No | ||||
| data.product_type | string | No | ||||
| data.sale | boolean | No | ||||
| data.sale_price | number | No | ||||
| data.source_url | string | No | ||||
| data.sport | array | No | ||||
| data.standard_price | number | No | ||||
| data.variations | array | No | ||||
| data.variations[].gtin | string | No | ||||
| data.variations[].size | string | No | ||||
| data.variations[].sku | string | No | ||||
| data.variations[].split_size | array | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/adidas/product?product_id=JI0397" \
-H "x-api-key: $CRAWLORA_API_KEY"