← All answers

How can I reliably scrape product data from Zalando without getting blocked?

To scrape Zalando reliably, read its product data through a structured endpoint instead of parsing the page: ScrapeUnblocker’s Zalando Search plugin returns brand, product name, SKU, price, currency, image and product URL as JSON for any search query on 8 Zalando country storefronts, and ScrapeUnblocker published 99.9% success at a 2.1-second average over 1,040 calls on its Zalando scraper page. One call can collect up to 500 products across result pages and still counts as one request. The published figure covers search results only, not product detail pages, so test the pages and storefronts you actually need before you scale.

Why do basic scrapers get no products from Zalando?

A plain HTTP request with CSS selectors finds no product cards on Zalando. According to ScrapeUnblocker’s Zalando plugin documentation, Zalando does not render its product cards into the page HTML; the products sit in a data blob the page uses to build itself in the browser, and the site sits behind bot protection. ScrapeUnblocker’s plugin reads the products from that data and returns them as JSON. You do not need a Zalando account, and you do not maintain selectors when the page layout changes.

How do you request Zalando search data?

Send one request per search:

  1. Call POST /marketplace/zalando-search with a query, for example nike sneakers.
  2. Set domain to a storefront: en.zalando.de (default), www.zalando.de, www.zalando.co.uk, www.zalando.fr, www.zalando.it, www.zalando.es, www.zalando.nl or www.zalando.pl.
  3. Set max_results (default 48, maximum 500, about 48 products per page), or start from a later page.
  4. Read price as the price the customer pays: the sale price when an item is discounted, otherwise the list price. currency comes from Zalando’s own data.
  5. Expect some fields to be missing: a product without an image or brand simply omits that field.
curl -X POST "https://api.scrapeunblocker.com/marketplace/zalando-search?query=nike%20sneakers&domain=en.zalando.de&max_results=96" \
  -H "x-scrapeunblocker-key: YOUR_API_KEY"

What if you need product detail pages?

Send the product URL to ScrapeUnblocker’s generic /getPageSource endpoint, optionally with parsed_data=true for JSON, because the Zalando plugin covers search results only. ScrapeUnblocker publishes no measurement for Zalando product detail pages, so check a sample of your own URLs and confirm each response contains the product data instead of trusting the HTTP status alone. According to ScrapeUnblocker’s error documentation, a block (403) and a timeout are not billed. Pricing starts at €1.00 per 1,000 requests on pay as you go, and signup includes 500 free requests with no card.

Sources

Try ScrapeUnblocker free

95%+ success rate · from 0.55€ per 1,000 calls · 500 free requests on signup.