Zalando API endpoint
Browses a Zalando category or brand listing by URL slug (e.g. shoes, womens-dresses, on-running) and returns the same result cards as zalando-search, plus the category's upstream total_count. Category slugs are market-specific (each storefront uses its own local-language slug, e.g. "shoes" on de/gb, "chaussures" on fr, "scarpe" on it) — use zalando-categories to discover a market's live top-level slugs, or take one from a product's url field. market is required (there is no default storefront) and accepts 25 country storefronts — see zalando-markets for the full current list with domains.
/zalando/categoryBrowses a Zalando category or brand listing by URL slug, e.g. shoes, womens-dresses, on-running, adidas. category and market are both required — there is no default storefront. market accepts 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). Category slugs are market-specific — each storefront uses its own local-language slug for the same category (shoes on de/gb, chaussures on fr, scarpe on it, zapatos on es, schoenen on nl, buty on pl, skor on se); use zalando-categories to discover a market's live top-level slugs, or take one from a product's url field. Brand pages use the same plain-slug shape and work through this same endpoint.
The response shape is identical to zalando-search aside from echoing category instead of query: the same normalized product cards plus the category's upstream total_count.
| Field | Filled in, of 24 checked | Values in the sample |
|---|---|---|
| sku | 24 | |
| name | 24 | “MIX COURT SNEAKERS - Trainers - cocoa/platinum olive” and 22 other values |
| brand | 24 | “Tommy Hilfiger” and 12 other values |
| url | 24 | zalando.co.uk |
| image | 24 | img01.ztat.net |
| silhouette | 24 | SNEAKER (15), ANKLE_BOOTS (4), BOOTS (3) and 1 more |
| price | 24 | 19 to 152, median 67 |
| original_price | 20 | 20.99 to 189.99, median 89.99 |
| discount_percent | 20 | 1 to 49, median 18 |
| currency | 24 | GBP in all 24 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| category | string | Yes | Zalando category or brand URL slug, in the target market's own language | shoes | |
| market | string | Yes | Zalando country storefront 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/category?category=shoes&market=at" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"category": "shoes",
"market": "de",
"count": 24,
"total_count": 145032,
"source_url": "https://en.zalando.de/shoes/",
"fetched_at": "2026-08-04T12:00:00Z",
"products": [
{
"sku": "ONM11A03W-A12",
"name": "CLOUD 6 - Trainers - white white",
"brand": "On",
"url": "https://en.zalando.de/on-cloud-trainers-white-white-onm11a03w-a12.html",
"image": "https://img01.ztat.net/article/spp-media-p1/example.jpg?imwidth=400",
"silhouette": "LOW_SHOE",
"condition": "NEW",
"price": 160,
"currency": "EUR"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/zalando.categoryResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | zalando.CategoryResponse | No | ||||
| data.category | string | No | shoes | |||
| data.count | integer | No | 24 | |||
| data.fetched_at | string | No | ||||
| data.market | string | No | de | |||
| data.products | array | No | ProductSummary record, 11 fields: brand, condition, currency, discount_percent, image, name, original_price, price, silhouette, sku, url. Described under Search Zalando products API. | |||
| data.source_url | string | No | ||||
| data.total_count | integer | No | 145032 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/category?category=shoes&market=at" \
-H "x-api-key: $CRAWLORA_API_KEY"