Zalando Scraper — Product Prices, Stock & Images
Pricing
from $1.20 / 1,000 result scrapeds
Zalando Scraper — Product Prices, Stock & Images
Scrape product data from zalando.de, Europe's largest online fashion retailer. Extract names, brands, prices, sizes, stock and images for any search term or keyword across thousands of brands, unblocked with Bright Data Web Unlocker.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Zalando Scraper
Pull product data from zalando.de, Europe's largest online fashion retailer. This scraper reads directly from Zalando's own server-rendered catalog search, so it returns clean, structured data — name, brand, price, sizes, stock, images — for real search results, not a scraped screenshot of a page.
How to scrape Zalando data
Give the actor one or more search keywords (brand names, product types, or a mix — "adidas sneaker", "Damen Kleider", "Nike Sportswear" all work, German or English) and it runs them against Zalando's own /katalog/ catalog search, paging through results until it hits maxResults.
Zalando sits behind Akamai's bot-management layer: a plain request to any zalando.de path, including robots.txt, gets a bare 403 at the edge — no JavaScript challenge is even served. This actor routes every request through Bright Data's Web Unlocker, which clears the block, so you don't need your own proxy or browser-automation setup.
Under the hood, Zalando server-renders its search-result grid directly into the page HTML as a window.__hydrationDataConsume(...) hydration blob — a GraphQL response cache with one full product object per card actually painted on the page (name, brand, price, available sizes, canonical product URL, image gallery). There's no separate hidden API call to reverse-engineer; the same Bright Data-fetched HTML page the actor already downloads for you IS the data source. The actor pages through results with Zalando's own ?p= parameter, 24 fresh products per page, and de-duplicates by SKU as it goes.
If you don't provide any input, it defaults to scraping Zalando's "Sneaker" search as a demo — a broad, cross-brand term with thousands of matches.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array of strings | Search keywords to run on zalando.de, e.g. "adidas sneaker". Up to 25 per run. |
maxResults | integer | Cap on number of products returned across all search queries (default: 100) |
brightDataApiKey | string | Your own Bright Data API key, if you want to use your own Web Unlocker zone instead of the actor's built-in one |
proxyConfiguration | object | Not used — this actor reaches zalando.de exclusively through Bright Data, which handles unblocking on its own. Kept for input-shape compatibility. |
What you get back
| Field | Type | Example |
|---|---|---|
name | string | "SAMBA OG UNISEX - Sneaker low - footwear white/core black" |
brand | string | "adidas Originals" |
price | number | 80.95 |
originalPrice | number | null | Pre-discount price, only present when Zalando marks a markdown |
currency | string | "EUR" — zalando.de is a single-market, EUR-only storefront |
sku | string | null | "AD116D1S8-A13" |
productId | string | null | Same as sku |
inStock | boolean | null | true when at least one size is purchasable, null only when the source doesn't confirm stock status — never coerced to false |
url | string | Full product page URL |
imageUrl | string | null | Primary product image |
imageUrls | array | Up to 8 product images for the default color (video previews are filtered out) |
category | string | null | Target group / silhouette label, e.g. "WOMEN / DRESS" |
specs | object | Currently the available sizes, e.g. {"sizes": "38, 39 1/3, 40"} |
scrapedAt | string | ISO timestamp |
Sample output
{"name": "SAMBA OG UNISEX - Sneaker low - footwear white/core black","brand": "adidas Originals","price": 80.95,"currency": "EUR","url": "https://www.zalando.de/adidas-originals-samba-og-unisex-sneaker-low-footwear-whitecore-black-ad116d1s8-a13.html","scrapedAt": "2026-09-04T14:13:39.915Z","originalPrice": 89.95,"sku": "AD116D1S8-A13","productId": "AD116D1S8-A13","inStock": true,"imageUrl": "https://img01.ztat.net/article/spp-media-p1/34f7481205e141e3961668ccf6bfdbc7/137c32396c3845848ec5f3dda5582bc9.jpg?imwidth=500&filter=packshot","imageUrls": ["https://img01.ztat.net/article/spp-media-p1/34f7481205e141e3961668ccf6bfdbc7/137c32396c3845848ec5f3dda5582bc9.jpg?imwidth=500&filter=packshot","https://img01.ztat.net/article/spp-media-p1/e113bcc65f0f403e9fe53e230648d2ba/8e83ea24b37149a2bdeadf3c13e04b5a.jpg?imwidth=500"],"category": "KIDS / SNEAKER","specs": { "sizes": "35.5, 36, 36 2/3, 37 1/3, 38, 38 2/3" },"scrapedAt": "2026-09-04T14:13:39.915Z"}
Use cases
- Price monitoring — track Zalando's own price and markdown changes over time on the brands and styles you sell against.
- Assortment research — see which brands and products rank for a given search term on Europe's largest fashion marketplace.
- Market comparison — Zalando is the single biggest fashion retailer in Europe alongside Zara and H&M, making it a standard reference point when benchmarking fashion pricing.
- Stock and size tracking —
inStockand thesizesspec flag when a product or a specific size run has sold through.
Coverage
zalando.de is Zalando's German storefront (EUR pricing, German-market catalog). Zalando runs separate country domains (zalando.fr, zalando.co.uk, zalando.it, ...) with distinct catalogs and currencies — this actor is scoped to zalando.de only.
Performance and cost
Every request goes through Bright Data's Web Unlocker, but a single search-result page returns 24 products in one call, so the Bright Data cost per result is a small fraction of a cent — well under a quarter of the per-result price, which is why this actor is priced at the standard e-commerce tier rather than a premium anti-bot tier. A 100-product run typically completes in under a minute. Your run's usage cost only settles after the run reports SUCCEEDED — checking cost mid-run will undercount it.
Limitations
- Input is search keywords, not category browsing — Zalando's category-tree navigation wasn't wired into this actor; a keyword search covers the same catalog and is simpler to use.
originalPriceis only populated when Zalando marks an item as discounted; full-price items will show it as absent, which is correct, not missing data.- Ratings and review counts aren't exposed on the search-result endpoint, so they're not included in the output.
- Per-size stock isn't included —
sizeslists which sizes are currently purchasable, but not a count per size. - If Zalando restructures its
/katalog/search page or hydration data shape, the actor will need updating — it depends on the exact structure of thewindow.__hydrationDataConsume(...)blob.
Related scrapers
If you're covering European fashion more broadly, also check out:
- Zara Scraper — Inditex flagship, category-based catalog
- Mytheresa Scraper — luxury fashion e-tail, full per-size stock
- Vinted Scraper — European resale/secondhand fashion
Support
Found an issue or need a market that isn't resolving correctly? Open an issue on this actor's Apify Store page and we'll take a look.