Zalando Listings Scraper
Pricing
from $1.50 / 1,000 product listings
Zalando Listings Scraper
The Zalando Listings Scraper extracts product listings and detailed product pages from Zalando shops across 25 country domains, capturing name, brand, SKU, price, sizes, gender, image gallery, stock status, and attributes — ideal for price tracking, competitive analysis, and catalog mirroring.
Pricing
from $1.50 / 1,000 product listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🛍️ Zalando Listings Scraper
Easily extract product data from Zalando across every country shop (DE, UK, FR, IT, ES, NL, PL, and 18 more). The Zalando Listings Scraper turns any category, search, or product page into clean structured JSON — ready for price tracking, competitive intelligence, catalog mirroring, or feeding into your downstream pipelines.
✨ Features
- 🌍 25 country domains —
zalando.de,zalando.co.uk,zalando.fr,zalando.pl, … with optional English-locale (en.zalando.*) variants. - 🏷️ Rich product data — name, brand, SKU, price, currency, sizes, gender, silhouette, full image gallery, packshot, model image, in-stock flag, and more.
- 📂 Two scrape modes — fast listing-only (cheap), or deep PDP scrape with attributes (material, fit, care instructions) and JSON-LD price/stock.
- 🔍 Category, search, and PDP URLs — paste any URL or send in-category search queries (
{ query: "nike air", categorySlug: "mens-clothing" }). - ⚡ Pure HTTP + Cheerio — no headless browser, no JS execution. Fast, lightweight, and proxy-friendly.
- 📑 Pagination built-in — automatically crawls listing pages until
maxItemsis reached.
🛠️ How It Works
- Enter URLs or search queries — provide Zalando category URLs (
/mens-clothing/), PDP URLs (*.html), or in-category search queries. - Choose your depth — toggle
includeProductDetailsfor either lightweight listing data or full PDP enrichment. - Run the scraper — pagination, header rotation, and hydration parsing happen automatically.
- Get structured JSON — every product is pushed to the dataset, ready to export as JSON / CSV / Excel.
📥 Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array<{ url: string }> | [https://en.zalando.de/mens-clothing/] | Zalando category, in-category search, or product detail (.html) URLs to scrape. |
searchQueries | Array<{ query: string, categorySlug?: string }> | [] | Optional in-category search queries. categorySlug defaults to mens-clothing. |
domain | string (enum) | zalando.de | Zalando country domain used for search queries (25 options). |
englishLocale | boolean | true | Prefix the domain with en. for the English variant of each shop. |
maxItems | integer | 50 | Hard cap on products pushed to the dataset. Set 0 for unlimited. |
includeProductDetails | boolean | false | If true, every listing card enqueues its PDP for richer fields (attributes, stock, model image). See Pricing. |
proxyConfiguration | object | { useApifyProxy: false } | Standard Apify proxy configuration. Use residential proxies with country matching when running at scale. |
Example input
{"startUrls": [{ "url": "https://en.zalando.de/mens-clothing/" }],"searchQueries": [{ "query": "nike air", "categorySlug": "mens-clothing" }],"domain": "zalando.de","englishLocale": true,"maxItems": 100,"includeProductDetails": false,"proxyConfiguration": { "useApifyProxy": false }}
📊 Sample Output Data
The scraper produces structured JSON. Lightweight listing example:
[{"id": "ern:product::BEJ22O1GP-G11","sku": "BEJ22O1GP-G11","url": "https://en.zalando.de/bershka-print-t-shirt-red-bej22o1gp-g11.html","name": "SPIDERMAN - Print T-shirt - red","brandName": "Bershka","supplierName": "SPIDERMAN","gender": "MEN","silhouette": "T_SHIRT_TOP","price": 19.99,"promotionalPrice": null,"currency": "EUR","priceDisplayMode": "BLACK_PRICE","sizes": [{ "size": "S", "sku": "BEJ22O1GP-G11000S000" },{ "size": "M", "sku": "BEJ22O1GP-G11000M000" },{ "size": "L", "sku": "BEJ22O1GP-G11000L000" }],"inStock": null,"images": ["https://img01.ztat.net/article/spp-media-p1/.../...jpg?imwidth=780"],"packshotImage": "https://img01.ztat.net/article/spp-media-p1/.../...jpg?imwidth=780&filter=packshot","hoverImage": null,"modelImage": null,"domain": "en.zalando.de","scrapedAt": "2026-05-16T08:23:19.766Z"}]
When includeProductDetails: true, each record additionally contains attributes (material, fit, care instructions, …), inStock, productFlags, benefits, releaseDate, visibility, and the full image set sourced from the PDP's JSON-LD.
💰 Pricing
This Actor uses Pay-Per-Event pricing. You only pay for products that successfully land in your dataset — listing pages, retries, and pagination requests are free. The event charged depends on the includeProductDetails flag, so each scraped product fires exactly one event:
| Event | Triggered when | Price (USD) | Per 1,000 products |
|---|---|---|---|
Listing product (product-listing) | includeProductDetails: false — product extracted directly from a category/search listing | $0.0015 | $1.50 |
Detailed product (item-detail) | includeProductDetails: true — product extracted from its own PDP with full attributes and JSON-LD data | $0.0030 | $3.00 |
Cost examples
| Scenario | Items | Event | Estimated cost |
|---|---|---|---|
| Quick category sweep (default) | 50 | Listing product | $0.075 |
| Mid-scale catalog mirror | 1,000 | Listing product | $1.50 |
| Deep enrichment run | 1,000 | Detailed product | $3.00 |
| Large monthly export | 10,000 | Listing product | $15.00 |
Optimize your Zalando data pipeline with Zalando Listings Scraper today! 🚀