Nike API endpoint
Returns product-detail data for one color variant: title, description, pricing, images, every offered size, and every other available color. slug and style_color together reproduce Nike's own product page URL (nike.com/t/<slug>/<style_color>) and are both returned by nike-search's product colors[].slug and colors[].style_color fields.
/nike/productNotable response behavior:
sizes lists every size Nike currently offers for this color, each with its own status (e.g. ACTIVE) and sku_id.colors lists this product's other available colorways, each with its own slug/style_color pair for a follow-up lookup.is_buyable reflects Nike's own purchasability flag for the requested color as a whole (distinct from individual sizes[].status).slug/style_color combination returns 404.slug or style_color (not matching Nike's own id shape, e.g. HQ2050-102) returns 400 before any upstream request is made.| Field | Filled in, of 17 checked | Values in the sample |
|---|---|---|
| label | 17 | 6 to 15, median 10 |
| localized_label | 17 | “M 6 / W 7.5” and 16 other values |
| status | 17 | ACTIVE in all 17 |
| sku_id | 17 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | Yes | Product-detail URL slug, from a search result's colors[].slug field | vomero-premium-mens-road-running-shoes-l11miwwa | |
| style_color | string | Yes | Style-color id, from a search result's colors[].style_color field | HQ2050-102 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/nike/product?slug=vomero-premium-mens-road-running-shoes-l11miwwa&style_color=HQ2050-102" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"slug": "vomero-premium-mens-road-running-shoes-l11miwwa",
"style_color": "HQ2050-102",
"style_code": "HQ2050",
"color_code": "102",
"title": "Nike Vomero Premium",
"subtitle": "Men's Road Running Shoes",
"description": "Take maximum cushioning to the extreme in the Vomero Premium.",
"reason_to_buy": "Maximum cushioning and dual Air Zoom units deliver an ultrasoft ride.",
"color_description": "White/Green Spark/Summit White/Midnight Navy",
"product_type": "FOOTWEAR",
"genders": [
"MEN"
],
"sport_tags": [
"Running"
],
"currency": "USD",
"price": 230,
"initial_price": 230,
"is_buyable": true,
"images": [
"https://static.nike.com/a/images/squarish-main.png"
],
"product_details": [
"Weight: Approx. 351g/12.4 oz (Men's US 10)",
"Heel-to-toe drop: 10 mm"
],
"sizes": [
{
"label": "9",
"localized_label": "M 9 / W 10.5",
"status": "ACTIVE",
"sku_id": "sku-9"
}
],
"colors": [
{
"slug": "vomero-premium-mens-road-running-shoes-l11miwwa",
"style_color": "HQ2050-101",
"color_description": "White/Total Orange/Laser Orange/Lapis",
"image_url": "https://static.nike.com/a/images/squarish-101.png",
"url": "https://www.nike.com/t/vomero-premium-mens-road-running-shoes-l11miwwa/HQ2050-101"
}
],
"url": "https://www.nike.com/t/vomero-premium-mens-road-running-shoes-l11miwwa/HQ2050-102"
}
}Request schema
No body schema
Response schema
#/definitions/nike.productResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | nike.ProductDetailResponse | No | ||||
| data.color_code | string | No | ||||
| data.color_description | string | No | ||||
| data.colors | array | No | ||||
| data.colors[].color_description | string | No | ||||
| data.colors[].color_label | string | No | ||||
| data.colors[].currency | string | No | ||||
| data.colors[].discount_percentage | integer | No | ||||
| data.colors[].image_url | string | No | ||||
| data.colors[].initial_price | number | No | ||||
| data.colors[].price | number | No | ||||
| data.colors[].slug | string | No | ||||
| data.colors[].style_color | string | No | ||||
| data.colors[].url | string | No | ||||
| data.currency | string | No | ||||
| data.description | string | No | ||||
| data.discount_percentage | integer | No | ||||
| data.fetched_at | string | No | ||||
| data.genders | array | No | ||||
| data.images | array | No | ||||
| data.initial_price | number | No | ||||
| data.is_buyable | boolean | No | ||||
| data.price | number | No | ||||
| data.product_details | array | No | ||||
| data.product_type | string | No | ||||
| data.reason_to_buy | string | No | ||||
| data.sizes | array | No | ||||
| data.sizes[].label | string | No | ||||
| data.sizes[].localized_label | string | No | ||||
| data.sizes[].sku_id | string | No | ||||
| data.sizes[].status | string | No | ||||
| data.slug | string | No | ||||
| data.source_url | string | No | ||||
| data.sport_tags | array | No | ||||
| data.style_code | string | No | ||||
| data.style_color | string | No | ||||
| data.subtitle | string | No | ||||
| data.title | string | No | ||||
| data.url | string | 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/nike/product?slug=vomero-premium-mens-road-running-shoes-l11miwwa&style_color=HQ2050-102" \
-H "x-api-key: $CRAWLORA_API_KEY"