Zalando Product Data API
A Zalando article page is really a small matrix: one article number such as JA442C00S-N11, a handful of colourways, ten or more sizes, and a stock flag for each cell. Fashion teams need that matrix, not a single price. The everydata.io Zalando Product Data API fetches the live article page from zalando.de or zalando.co.uk and returns the whole thing as one JSON document – header data, seller, pricing, images, the material table and a variations block with per-size availability – without you maintaining a headless browser or fighting Zalando's front-end changes.
100 free requests every month · realtime JSON · one API key for all platforms
What you get
Zalando data, ready to use
The top level mirrors what a shopper sees. productTitle carries Zalando's three-part naming (model – category – colour, e.g. "EVERQUEST TEXAPORE MID - Hikingschuh - dusty olive"), manufacturer is the brand, and productId / asin hold the Zalando article number that stays stable across the size range. Because Zalando is also a marketplace under its Partner Program, soldBy and sellerId tell you whether Zalando itself or a partner such as "JACK WOLFSKIN Retail GmbH" is fulfilling the offer – useful when the same article shows up twice with different prices.
The variations array is where the fashion-specific value sits. A color dimension lists every sibling colourway with its own dpUrl, article number, image and available flag; a size dimension lists each size (EU sizes on zalando.de, UK sizes on zalando.co.uk) with its own SKU-level asin (JA442C00S-N110060000), price, retailPrice and whether it is currently in stock. productDetails contains the material and care table in the storefront language ("Obermaterial", "Innenmaterial").
- productTitle, manufacturer and the Zalando article number (productId, variationId)
- soldBy and sellerId to separate Zalando-fulfilled offers from Partner Program sellers
- price, retailPrice, priceSaving, shippingPrice and currency (EUR on .de, GBP on .co.uk)
- warehouseAvailability plus per-size and per-colour available flags in variations
- imageUrlList with full-size packshots from img01.ztat.net and a mainImage object
- productDetails key/value pairs for material, lining, sole, closure and care
- cacheTtl parameter (0–86400 seconds) for enrichment jobs that tolerate a slightly older page
How it works
Example request and response
Call GET /zal/zalando-lookup-product with the article URL as you copy it from the browser. The storefront is inferred from the host, so a zalando.co.uk URL returns GBP prices and UK sizes while a zalando.de URL returns EUR and EU sizes. Leave cacheTtl at 0 for a realtime fetch or set it to the number of seconds a cached page is acceptable.
GET /zal/zalando-lookup-product
curl "https://api.everydata.io/zal/zalando-lookup-product?url=https%3A%2F%2Fwww.zalando.de%2Fjack-wolfskin-everquest-texapore-mid-hikingschuh-dusty-olive-ja442c00s-n11.html&cacheTtl=0" \
-H "x-api-key: YOUR_API_KEY"Response (shortened)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"productTitle": "EVERQUEST TEXAPORE MID - Hikingschuh - dusty olive",
"manufacturer": "Jack Wolfskin",
"productId": "JA442C00S-N11",
"soldBy": "JACK WOLFSKIN Retail GmbH",
"sellerId": "3c6ec366-fc04-4982-9243-c505022297a2",
"warehouseAvailability": "Auf Lager.",
"retailPrice": 119.95,
"price": 104.97,
"priceSaving": 14.98,
"shippingPrice": 0,
"currency": "EUR",
"domainCode": "de",
"imageUrlList": [
"https://img01.ztat.net/article/spp-media-p1/d81e153c6eee4a5eb63f0be78f0893c6/0f6cd2ac9bc6415e966b8959ad4b0d6d.jpg?imwidth=1800&filter=packshot"
],
"productDetails": [
{
"name": "Obermaterial",
"value": "Leder und Textil"
},
{
"name": "Innenmaterial",
"value": "Textil"
}
],
"variations": [
{
"variationName": "color",
"values": [
{
"value": "dark navy",
"asin": "JA442C00S-K11",
"available": true,
"price": 150,
"selected": false
}
]
},
{
"variationName": "size",
"values": [
{
"value": "39.5",
"asin": "JA442C00S-N110060000",
"available": false,
"price": 104.97,
"retailPrice": 119.95
}
]
}
]
}Read the variations block as a grid. Every entry in the color dimension is a separate article number with its own detail URL – to get that colourway's own size grid, call the endpoint again with its dpUrl. Entries in the size dimension belong to the current colourway and carry the SKU-level identifier Zalando uses for a single size, so you can key stock tables on that value.
priceSaving is the absolute markdown (retailPrice minus price) and is only populated when the article is reduced; for full-price articles both values are equal. Individual sizes can be reduced differently from the article header, which is why each size entry carries its own price and retailPrice.
A 404 with statusCode and statusMessage means Zalando showed no article for that URL – usually a truncated link or an article that has sold out and been removed. Upstream blocks and timeouts return 5xx and are never deducted from your quota.
Related endpoints
Product details. Product page by URL.
Search products. Keyword search with paging.
Use cases
What teams build with this
Size-curve and stock-out analysis
Brands fetch their own articles daily and count how many sizes are available per colourway. A shrinking size curve on zalando.de signals a replenishment gap weeks before sales reports do.
Fashion catalogue enrichment
Map your SKUs to Zalando article numbers and pull packshots, material composition and care details to fill a PIM or a marketplace listing.
Partner Program seller monitoring
Use soldBy and sellerId to see which partner is currently winning the offer on a given article and whether Zalando's own retail offer has disappeared.
Competitive assortment research
Analysts compare how the same shoe model is priced and sized on zalando.de versus zalando.co.uk, including which colourways are exclusive to one storefront.
Pricing
Pay per request, every platform included
One article page is one request, however many sizes and colours it contains. The free plan's 100 requests a month are enough to map a small collection; Starter (5,000 requests, €30) refreshes roughly 160 articles a day, and Production (50,000 requests, €80) covers a full brand catalogue. Requests that fail on Zalando's side with a 5xx are not billed.
- Free
- 100 req / month
- Starter
- 5,000 req · €30
- Production
- 50,000 req · €80
- Business
- 300,000 req · €300
FAQ
Zalando Product Data API: frequently asked questions
Fetch your first Zalando article
Create a free account, paste any zalando.de or zalando.co.uk product URL and receive the full size and colour matrix as JSON – 100 requests a month included.
Get your free API key