Zalando API endpoint
Returns product details for one Zalando product, including brand, description, images, and per-size price/availability/GTIN. Pass the sku returned by zalando-search or zalando-category; market is required and must match the storefront the sku was found in (there is no default, and a sku is generally only listed for sale on the market(s) that carry it) — see zalando-markets for the full reference list.
/zalando/productReturns product details for one Zalando product. sku is required and must be the product's Zalando article number as returned by zalando-search or zalando-category (e.g. ONM11A03W-A12) — not a URL. market is also required and selects the storefront to resolve the sku against — there is no default storefront; accepted values are at, be, ch, cz, de, dk, ee, es, fi, fr, gb, hr, hu, ie, it, lt, lu, lv, nl, no, pl, ro, se, si, sk (see zalando-markets for the full reference list with domains). Pass the same market the sku was found in: a sku is generally only listed for sale on the market(s) that carry it, and a mismatched market returns 404.
Internally, Zalando's own site search resolves an exact-sku query straight to the product's canonical page, so no separate URL-slug lookup is needed. The response includes brand, color, description, every product image, and one entry in variants per available size with that size's own SKU, GTIN, price, currency, and availability (InStock, OutOfStock, and similar schema.org values). price/currency at the top level are backfilled from the first variant.
| Field | Filled in, of 13 checked | Values in the sample |
|---|---|---|
| size | 13 | 36 to 43, median 39 |
| sku | 13 | |
| gtin | 13 | |
| price | 13 | 160 |
| currency | 13 | EUR in all 13 |
| availability | 13 | InStock in all 13 |
| url | 13 | en.zalando.de |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| sku | string | Yes | Zalando product SKU (article number) from zalando-search or zalando-category | ONM11A03W-A12 | |
| market | string | Yes | Zalando country storefront the sku was found in Allowed values: at, be, ch, cz, de, dk, ee, es, fi, fr, gb, hr, hu, ie, it, lt, lu, lv, nl, no, pl, ro, se, si, sk. | at | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/zalando/product?sku=ONM11A03W-A12&market=at" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"market": "de",
"source_url": "https://en.zalando.de/on-cloud-trainers-white-white-onm11a03w-a12.html",
"fetched_at": "2026-08-04T12:00:00Z",
"product": {
"sku": "ONM11A03W-A12",
"name": "CLOUD 6 - Trainers - white white",
"brand": "On",
"color": "white white/white",
"description": "On CLOUD 6 - Trainers - white white for 160,00 € (2026-08-04). Free delivery on most orders*",
"url": "https://en.zalando.de/on-cloud-trainers-white-white-onm11a03w-a12.html",
"images": [
"https://img01.ztat.net/article/spp-media-p1/example.jpg?imwidth=200"
],
"price": 160,
"currency": "EUR",
"variants": [
{
"size": "36",
"sku": "ONM11A03W-A120005000",
"gtin": "7615537206202",
"price": 160,
"currency": "EUR",
"availability": "InStock",
"url": "https://en.zalando.de/on-cloud-trainers-white-white-onm11a03w-a12.html?size=36"
}
]
}
}
}Request schema
No body schema
Response schema
#/definitions/zalando.productResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | zalando.ProductResponse | No | ||||
| data.fetched_at | string | No | ||||
| data.market | string | No | de | |||
| data.product | zalando.Product | No | ||||
| data.product.brand | string | No | On | |||
| data.product.color | string | No | white white/white | |||
| data.product.currency | string | No | EUR | |||
| data.product.description | string | No | ||||
| data.product.images | array | No | ||||
| data.product.name | string | No | CLOUD 6 - Trainers - white white | |||
| data.product.price | number | No | 160 | |||
| data.product.sku | string | No | ONM11A03W-A12 | |||
| data.product.url | string | No | https://en.zalando.de/on-cloud-trainers-white-white-onm11a03w-a12.html | |||
| data.product.variants | array | No | ||||
| data.product.variants[].availability | string | No | InStock | |||
| data.product.variants[].currency | string | No | EUR | |||
| data.product.variants[].gtin | string | No | 7615537206202 | |||
| data.product.variants[].price | number | No | 160 | |||
| data.product.variants[].size | string | No | 42 | |||
| data.product.variants[].sku | string | No | ONM11A03W-A120010000 | |||
| data.product.variants[].url | string | No | ||||
| data.source_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/zalando/product?sku=ONM11A03W-A12&market=at" \
-H "x-api-key: $CRAWLORA_API_KEY"