Zalando Scraper | $1/1K · Prices, Sizes & Stock
Pricing
from $0.85 / 1,000 successful products
Zalando Scraper | $1/1K · Prices, Sizes & Stock
Scrape Zalando products from category, search and product URLs. Prices, discounts, images, sizes, stock and material attributes. $1 per 1,000 successful products, including detail enrichment; paid-plan discounts.
Pricing
from $0.85 / 1,000 successful products
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Zalando Scraper — $1/1,000 products, prices, sizes and availability
Extract structured Zalando fashion products for price comparison, catalog research, stock analysis and ecommerce data pipelines. Paste category, search or direct-product URLs, or enter search keywords. No browser, login cookies or third-party API key required.
Pricing
One successful unique product costs $0.001 ($1 per 1,000) on the Free plan. Detail enrichment is included in that same product event — no extra detail fee. Paid-plan rates per 1,000: Bronze $0.95, Silver $0.90, Gold/Platinum/Diamond $0.85. Actor start costs $0.00005 per run at supported memory settings.
Failed product requests, invalid inputs, duplicates within a run and filtered-out products do not generate product events. The start event still applies to runs with no products. Set Apify's maximum-charge budget and maxResults to control spend. For example, 1,000 delivered products on Free cost $1.00005 including one start. Confirm current prices on the Pricing tab; your plan determines the applicable tier.
Quick start
- Keep the example UK clothing URL or paste your own Zalando URLs.
- Choose the maximum products. The default is 10, across all inputs combined.
- Keep Include product details enabled for size availability, colors and published attributes. Turn it off for faster catalog-only extraction.
- Run the Actor and export the Products dataset as JSON, CSV or Excel. Open Run report for request counts and failed URLs.
{"startUrls": [{"url":"https://www.zalando.co.uk/womens-clothing/"}],"maxResults": 10,"maxPagesPerUrl": 3,"scrapeDetails": true,"maxConcurrency": 2,"proxyConfiguration": {"useApifyProxy":true}}
What you get
| Field | Meaning |
|---|---|
sku, url, market | Product identifier, canonical URL and country code |
name, brand | Published product and brand names |
price, originalPrice, promotionalPrice | Current, reference and discounted prices in local currency units |
currency, priceCurrency | ISO currency code, such as GBP or EUR; compatible aliases |
discountPercent | Discount relative to the original/reference price |
images | Deduplicated image URLs; videos excluded |
variants | Size-level SKU, size label, availability, price and GTIN when exposed |
availableSizes, inStock | Confirmed availability; unknown stock is null, never assumed false |
color, description | Published detail data when exposed |
attributes, material, category | Published detail attributes, material subset and leading category |
rating, ratingCount | Aggregate rating data when supplied; not a full reviews export |
colorVariants | Related family/color products exposed by the page; not recursively crawled |
detailFetched, extractedAt | Detail-fetch flag and UTC extraction timestamp |
Fields unavailable on the source page are null or empty arrays. Catalog-only mode generally has less detail and may not confirm stock. Product-level prices can differ from size-level offers. originalPrice is Zalando's reference price, not a verified historical price.
Illustrative output (values change with live inventory):
{"sku":"EV421I0BV-C11","name":"Jumper - mid grey melange","brand":"Even&Odd by Zalando","market":"GB","price":22,"originalPrice":29.99,"promotionalPrice":22,"discountPercent":26.64,"currency":"GBP","priceCurrency":"GBP","color":"mid grey melange","url":"https://www.zalando.co.uk/evenandodd-jumper-mid-grey-melange-ev421i0bv-c11.html","detailFetched":true}
Category, search and product inputs
Category URLs follow the actual pagination exposed by Zalando, preserving search and filter parameters. Direct product URLs return only the requested product, excluding recommendation carousels. Duplicate products are returned once per market; the same SKU in two markets is retained twice because prices and inventory differ.
Keyword example:
{"searchTerms":["nike shoes"],"market":"de","maxResults":20,"maxPagesPerUrl":2,"scrapeDetails":true}
Price and brand filter example:
{"startUrls":["https://www.zalando.co.uk/mens-clothing/"],"maxResults":30,"minPrice":20,"maxPrice":80,"onSaleOnly":true,"brandIncludes":["Nike","adidas"]}
Prices are filtered in each product's local currency without conversion. Strong filters or a small page limit may legitimately return zero products.
Markets
Country-domain inputs are accepted for UK, Germany, France, Italy, Spain, Netherlands, Belgium, Poland, Austria, Switzerland, Ireland, Denmark, Sweden, Norway, Finland, Czechia, Slovakia, Hungary, Romania, Croatia, Slovenia, Estonia, Latvia, Lithuania and Luxembourg. They use the same structured-data parser, but not every market or product template is guaranteed. Keyword search has localized routes for UK, Germany, France, Italy, Spain and Netherlands; use explicit start URLs for other countries. Cross-market redirects are rejected to avoid silently mixing currencies. Legitimate language-subdomain redirects, such as en.zalando.de, retain their German market identity.
Release verification (4 October 2026): UK, Germany and France passed live Apify cloud detail runs. Italy, Spain and Netherlands passed local live keyword-catalog checks. A UK pagination test delivered 100 unique products, and a charge-limit test stopped correctly after one product. These are test samples, not a guaranteed success rate for every future request.
Input reference
| Parameter | Default | Description |
|---|---|---|
startUrls | UK clothing example in the input form | String URLs or { "url": "..." } objects |
searchTerms | None | Keyword searches, optionally combined with URLs |
market | co.uk | Domain suffix for keyword searches only |
maxResults | 10 | Global successful-product limit, 1–10,000; maxItems accepted as a JSON alias |
maxPagesPerUrl | 3 | Catalog page limit per input, 1–100 |
scrapeDetails | true | Detail enrichment; direct-product URLs always include detail |
minPrice, maxPrice | None | Inclusive price bounds, local currency |
onSaleOnly | false | Require a current price lower than original price |
brandIncludes | None | Case-insensitive partial brand names |
maxConcurrency | 2 | Parallel detail requests, 1–4 |
maxRequestRetries | 2 | Extra attempts per failed page, 0–5 |
proxyConfiguration | Datacenter proxies | Optional Apify/custom proxy settings |
Reliability and diagnostics
The Actor parses literal JSON from Zalando's server-rendered GraphQL hydration and JSON-LD. Remaining catalog cards are fetched in bounded batches through the public web GraphQL endpoint using the query definition exposed by the page, so pagination does not skip cards omitted from the initial HTML. It does not execute website scripts. HTTP requests use browser-like headers, bounded timeouts and rotated proxy sessions on retry. Successful product IDs and completed pages are checkpointed for run migration/restart. Failed URLs are stored in ERRORS and REPORT, not inserted as product rows.
REPORT contains products, failures, filtered records, duplicate skips, HTTP requests and whether the spending limit stopped the run. The Actor fails clearly when requests fail and no valid products can be delivered. Partial failures do not discard successful products. Zalando may block some IPs or change its page structure; retries cannot guarantee availability.
API and integrations
Use Apify's API, schedules, webhooks, Make, Zapier or MCP clients. No integration-specific setup is bundled into this Actor. The output schema exposes both Products and Run report to clients.
curl -X POST \'https://api.apify.com/v2/acts/technicaldost~zalando-product-scraper-plus/run-sync-get-dataset-items' \-H 'Authorization: Bearer YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":["https://www.zalando.co.uk/womens-clothing/"],"maxResults":10}'
For longer jobs use the asynchronous runs endpoint and retrieve the dataset after completion. Keep your API token private.
FAQ
Does this download product images? No. It returns source image URLs only.
Can it extract every review or exact stock quantity? No. Aggregate ratings and available size offers are collected where exposed. Unknown values remain null.
Why fewer products than requested? The source may have fewer results, filters may exclude products, some URLs may fail, or the page/spending limit may be reached. Check REPORT.
Can I use listing-only mode? Yes. Set scrapeDetails:false for fewer HTTP requests and faster catalog extraction. Detail fields may be missing.
Need help? Open an issue on this Actor with the run ID and a non-sensitive example URL. Never share tokens or proxy passwords.
This is an independent tool, not affiliated with or endorsed by Zalando. Use responsibly for data you are authorized to access and comply with applicable terms and law.