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
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🛍️ Zalando Scraper: Prices, Discounts, Sizes and Brands
The Zalando Listings Scraper exports products from any Zalando category, in-category search or product page as clean JSON, CSV or Excel. Each row has the brand, product name, regular price, sale price, currency, available sizes and images, from any of 25 Zalando country shops. Use it as a Zalando price tracker, for competitor and brand monitoring, or as a simple alternative to a Zalando API.
🎯 Use Cases
- Zalando price tracker: run the same category every day and build your own price history for jackets, jeans, dresses or any other category.
- Track Zalando sale and discount prices:
promotionalPricenext topriceshows exactly which products are reduced and by how much. - Brand monitoring: see how your brand, or a competitor's, is priced and discounted across Zalando's country shops.
- Sneaker and fashion market research: export Zalando sneakers, coats or any category with sizes and prices to compare assortments.
- Product feeds and datasets: turn Zalando listings into a Zalando dataset for your spreadsheet, BI tool or app.
✨ Features
- 25 country shops: Germany, the UK, France, Italy, Spain, the Netherlands, Poland, Sweden, Switzerland and 16 more, with optional English-language versions (
en.zalando.*). - Prices as numbers:
price,promotionalPrice(when the product is on sale) andcurrency. - Sizes and variant SKUs: every size on offer with its own SKU.
- Images: the product gallery plus the clean packshot image.
- Two depths: fast listing data straight from category pages, or full product pages with material, fit and care details, product flags and stock status.
- Category, search or product URLs: paste any Zalando listing or product URL, or send search terms scoped to a category.
- Automatic pagination until your Max items is reached.
- No duplicates: a product that shows up on two pages or under two URLs is saved and charged once.
- Fair billing: the run stops cleanly at your maximum charge, and you only pay for products that were saved.
🛠️ How It Works
- Paste Zalando URLs (a category like
https://en.zalando.de/mens-clothing/, a filtered listing, or a product page ending in.html) or add search queries. - Choose the depth: leave Include product details off for listing data, or turn it on for full product pages.
- Run the scraper and download the results as JSON, CSV or Excel, or read them through the Apify API.
⚙️ Input
| Field | What it does |
|---|---|
| Start URLs | Zalando category, filtered listing, in-category search or product page (.html) URLs. |
| Search queries | Optional searches, each { "query": "...", "categorySlug": "..." }. The category defaults to mens-clothing. |
| Domain | The Zalando country shop used for search queries, e.g. zalando.de, zalando.co.uk, zalando.pl. Default zalando.de. |
| English locale | Use the English version of the shop (en.zalando.de) for search queries. Default on. |
| Max items | How many products to save in total. Default 50; 0 means no limit. |
| Include product details | Off: products come from the listing pages. On: each product page is opened for the richer record. Default off. |
{"startUrls": [{ "url": "https://en.zalando.de/mens-clothing/" }],"searchQueries": [{ "query": "nike", "categorySlug": "mens-clothing" }],"domain": "zalando.de","englishLocale": true,"maxItems": 200,"includeProductDetails": false}
If you start the Actor with an empty input, it scrapes the first products of the men's clothing category as an example.
💰 Pricing
Pay only for the products you get. No monthly rental. Each product is charged once, with the event that matches the depth you chose.
| Event | Price | What you get |
|---|---|---|
| Product listing | $0.0015 per product ($1.50 per 1,000) | One product from a category or search page (Include product details off). |
| Item detail | $0.003 per product ($3.00 per 1,000) | One product read from its own product page (Include product details on). |
| Actor start | $0.00005 per run | Charged once when the run starts. |
Examples:
- 50 listing products (the default) = $0.075 + $0.00005 start.
- 1,000 listing products = $1.50 + $0.00005 start.
- 1,000 detailed products = $3.00 + $0.00005 start.
📊 Sample Output Data
A listing row from a real run (en.zalando.de/mens-clothing/, image and size lists shortened):
{"id": "ern:product::C1182O0BT-Q14","sku": "C1182O0BT-Q14","url": "https://en.zalando.de/calvin-klein-underwear-trunk-3-pack-pants-black-c1182o0bt-q14.html","name": "3 PACK - Trunks - black","brandName": "Calvin Klein Underwear","gender": "MEN","silhouette": "UNDERPANT","price": 44.95,"promotionalPrice": 33.85,"currency": "EUR","priceDisplayMode": "TWO_PRICES","sizes": [{ "size": "XS", "sku": "C1182O0BT-Q1400XS000" },{ "size": "S", "sku": "C1182O0BT-Q14000S000" },{ "size": "M", "sku": "C1182O0BT-Q14000M000" }],"images": ["https://img01.ztat.net/article/spp-media-p1/26906831b7a94b16944e6b18221323e8/ca6fdef488184dc189875039ba1e1d27.jpg?imwidth=780","…"],"packshotImage": "https://img01.ztat.net/article/spp-media-p1/9a95d87471c64407943448ce4bb7e175/6698ebd651e24a6a91f262946b6ac21f.jpg?imwidth=780&filter=packshot","domain": "en.zalando.de","scrapedAt": "2026-10-22T13:18:46.875Z"}
price is the regular price and promotionalPrice the reduced price when the product is on sale (null otherwise); priceDisplayMode is TWO_PRICES for sale items and BLACK_PRICE for full-price ones. silhouette is Zalando's product type (PULLOVER, COAT, TROUSER…).
With Include product details on, each row also has inStock, productFlags (labels such as "Deal" or "Top rated") and attributes, the product facts table, for example:
{"inStock": true,"productFlags": [{ "formatted": "Deal" }],"attributes": {"Outer fabric material:": "63% cotton, 37% polyester","Care instructions:": "Machine wash at 30°C","Neckline:": "Crew neck","Fit:": "Regular","Sleeve length:": "Long"}}
🔁 Zalando Price Tracker: Schedule and Integrate
For price and discount tracking, run the Actor once a day with the same URLs: every run is a dated snapshot, and together they form your Zalando price history. During big sale events, an extra run in the evening catches discounts that change during the day. Set it up in Apify Schedules, and send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices land where your team already works.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "startUrls": [{ "url": "https://en.zalando.de/mens-clothing/" }], "maxItems": 20 }
❓ Zalando API FAQ
Does Zalando have an official API? Zalando offers APIs to its business partners, such as brands and retailers selling through the Zalando Partner Program, and access requires a partner agreement. There is no public product API for shoppers or analysts. This Actor needs no key, account or approval and returns the public data a shopper sees: prices, sale prices, sizes, images and product details.
How do I track Zalando price history? Zalando shows only the current price and, for sale items, the price before the reduction. Schedule this Actor daily with the same category or search URLs and keep each run's dataset (or append the rows to a Google Sheet) to build the history yourself.
How do I find Zalando sale and discount products? Scrape a sale category or a filtered listing URL, or filter the output for rows where promotionalPrice is not null. Those are the reduced products, and price gives the original price to compute the discount.
Do I need a Zalando account? No. The Actor reads public pages only.
Why is promotionalPrice or inStock empty? promotionalPrice is null for products sold at full price. inStock is filled only with Include product details on, because listing pages don't show stock.
Which countries are supported? All 25 Zalando shops in the Domain list, from zalando.de and zalando.co.uk to zalando.pl, zalando.se and zalando.ro. Start URLs can point to any of them; prices come in the shop's currency.
🔗 Related Scrapers
- Otto.de Listings Scraper: Germany's other big online shop, for the same fashion and brand price checks outside Zalando.
- Idealo Listings Scraper: price comparison listings, to see what other shops charge for the same products.
- Vinted Listings Scraper: second-hand fashion prices for the brands you track on Zalando.
- Vestiaire Collective Listings Scraper: pre-owned designer and luxury fashion prices.
- Bol Listings Scraper: Dutch and Belgian marketplace listings for Benelux price checks.