ZE-Commerce

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)

200 OK · application/json
{
  "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

GET/zal/zalando-lookup-product

Product details. Product page by URL.

GET/zal/zalando-search-by-keyword

Search products. Keyword search with paging.

Full API reference

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