Zalando Listings Scraper avatar

Zalando Listings Scraper

Pricing

from $1.50 / 1,000 product listings

Go to Apify Store
Zalando Listings Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 domainszalando.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 maxItems is reached.

🛠️ How It Works

  1. Enter URLs or search queries — provide Zalando category URLs (/mens-clothing/), PDP URLs (*.html), or in-category search queries.
  2. Choose your depth — toggle includeProductDetails for either lightweight listing data or full PDP enrichment.
  3. Run the scraper — pagination, header rotation, and hydration parsing happen automatically.
  4. Get structured JSON — every product is pushed to the dataset, ready to export as JSON / CSV / Excel.

📥 Input

FieldTypeDefaultDescription
startUrlsArray<{ url: string }>[https://en.zalando.de/mens-clothing/]Zalando category, in-category search, or product detail (.html) URLs to scrape.
searchQueriesArray<{ query: string, categorySlug?: string }>[]Optional in-category search queries. categorySlug defaults to mens-clothing.
domainstring (enum)zalando.deZalando country domain used for search queries (25 options).
englishLocalebooleantruePrefix the domain with en. for the English variant of each shop.
maxItemsinteger50Hard cap on products pushed to the dataset. Set 0 for unlimited.
includeProductDetailsbooleanfalseIf true, every listing card enqueues its PDP for richer fields (attributes, stock, model image). See Pricing.
proxyConfigurationobject{ 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:

EventTriggered whenPrice (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

ScenarioItemsEventEstimated cost
Quick category sweep (default)50Listing product$0.075
Mid-scale catalog mirror1,000Listing product$1.50
Deep enrichment run1,000Detailed product$3.00
Large monthly export10,000Listing product$15.00

Optimize your Zalando data pipeline with Zalando Listings Scraper today! 🚀