
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape Zalando products from any European shop by category, brand, search or product URL: prices, discounts, sizes with stock, colours, material, images, seller, delivery and ratings. No login needed.
Scrape products from every Zalando shop in Europe: prices and discounts, every size with live stock, colour variants, material and fit, all images, the seller (Zalando or a partner), delivery times and ratings. Paste category, brand, search or product URLs, or just type a keyword. No login, no cookies, results in seconds.
| Field | What it does |
|---|---|
startUrls | Zalando category, brand, search or product URLs from any country shop, or product SKUs (e.g. NI112N022-A11). |
searchTerms | Keywords searched in the shop chosen in store. |
store | Country shop for search terms and SKUs (de, uk, fr, it, es, nl, pl, at, ch and more). |
maxItems | Maximum products per URL or search term (default 20). |
sortBy, minPrice, maxPrice, onSaleOnly | Order and price filters. |
colors, sizes, brands | Colour, size and brand filters. |
includeDetails | Open each product page for the full record (default on). |
includeReviews | Add up to 10 of the latest reviews per product. |
{
"startUrls": [{ "url": "https://www.zalando.co.uk/womens-clothing-dresses/" }],
"searchTerms": ["nike air force 1"],
"store": "uk",
"maxItems": 20,
"sortBy": "price_asc",
"maxPrice": 80,
"colors": ["black"],
"includeDetails": true
}
| Field | Description |
|---|---|
url, sku, name, brand | Product identity. |
price, originalPrice, discountPercent, currency | Current price, price before the discount, discount and currency of the shop. |
inStock, availabilityStatus, sizes, availableSizes | Availability, and every size with SKU, availability, stock level, price and seller. |
color, colorVariants | Colour and the other colours of the same model (SKU, colour, URL, image). |
description, material, fit, attributes | Product text and every attribute Zalando lists (material and care, details, size and fit). |
image, images, videos | Image URLs in full resolution. |
rating, ratingCount, reviewCount, ratingDistribution, reviews | Ratings and the latest reviews where the shop shows them. |
seller, soldByZalando, delivery | Seller of the default offer and delivery time, fee and return policy. |
category, categoryPath, flags, store, country | Category breadcrumb, badges (deal, top rated) and the shop. |
searchTerm, sourceUrl, position, scrapedAt | Where the row came from. |
Example (trimmed):
{
"url": "https://www.zalando.co.uk/nike-sportswear-air-force-1-07-trainers-white-ni112n022-a11.html",
"sku": "NI112N022-A11",
"name": "AIR FORCE 1 07 - Trainers - white",
"brand": "Nike Sportswear",
"price": 88,
"originalPrice": 109.99,
"discountPercent": 20.0,
"currency": "GBP",
"inStock": true,
"sizes": [
{ "size": "5.5", "sku": "NI112N022-A110060000", "available": true, "stock": "MANY", "price": 88.0, "seller": "Zalando" },
{ "size": "15", "sku": "NI112N022-A110160000", "available": false, "stock": "OUT_OF_STOCK", "price": 88.0, "seller": "Zalando" }
],
"availableSizes": ["5.5", "6 (39)", "6 (40)", "6.5", "7"],
"color": "white",
"colorVariants": [
{ "sku": "NI112N022-Q11", "color": "black", "url": "https://www.zalando.co.uk/nike-sportswear-air-force-1-07-trainers-black-ni112n022-q11.html", "image": "https://img01.ztat.net/article/spp-media-p1/2b6b146ce9474100b5ca2bf47e322a65/086348c420f04076814c5051c42010d3.jpg" }
],
"material": "Upper material: Leather; Inner material: 100% polyester; Insole: Textile; Sole: Synthetics",
"fit": "Shoe width: Regular; Heel height: Low",
"images": ["https://img01.ztat.net/article/spp-media-p1/0117d3f555064d619547338470ec2fcb/5aa562bb0b4b49d5bbabd3c1cd81a5d5.jpg"],
"rating": 4.7,
"ratingCount": 19487,
"reviewCount": 4783,
"ratingDistribution": { "1": 523, "2": 188, "3": 416, "4": 1781, "5": 16579 },
"reviews": [
{ "rating": 5, "title": "Great classic", "text": "Comfortable from day one and true to size.", "language": "en_GB", "author": "Sam", "publishedAt": "2026-10-11T17:15:53Z" }
],
"seller": "Zalando",
"soldByZalando": true,
"delivery": { "minDays": 2, "maxDays": 5, "fee": 0.0, "feeCurrency": "GBP", "returnDays": 30, "returnPolicy": "30 day return policy" },
"category": "Trainers",
"categoryPath": ["Men", "Streetwear", "Shoes", "Trainers", "Low-top trainers"],
"flags": ["Top rated", "-20%"],
"store": "www.zalando.co.uk",
"country": "GB",
"scrapedAt": "2026-10-15T06:55:00Z"
}
You pay $0.80 per 1,000 products saved (one charge per product row), plus the platform usage of the run (compute and proxy traffic).
Worked example, measured on a test run: 1,000 products with full details cost $0.80 for the products plus about $0.43 of platform usage (0.21 GB of residential proxy traffic and a little compute), so about $1.23 in total. With product details turned off, 1,000 products need only about 12 result pages and a few MB of traffic, so the run costs little more than the $0.80 for the products.
Is it legal to scrape Zalando? The actor reads only public product pages that anyone can open without an account. Check the terms of use and your local laws for how you use the data, and do not collect personal data you have no right to process.
Do I need a Zalando account or my own proxy? No. No login or cookies are used. Residential proxies are selected by default because Zalando limits busy IP addresses.
How many products can I get?
Zalando shows 84 products per page and lists the total for every category or search; the actor follows the pages until your limit or the end of the list. The run summary (key-value store OUTPUT) shows how many products each input has in total.
Why is a field empty?
Some data only exists on some products or shops: ratings and reviews are shown only on some shops, originalPrice is filled only when the product is discounted, and material or fit only when Zalando lists them. With product details turned off, rows carry only the list data (name, brand, price, images, sizes without stock).
Can I schedule it or use the API? Yes. Schedule runs in the console to track prices every day, or start runs and read datasets through the API with any HTTP client.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalZalando URLs
Zalando category, brand, search or product pages from any country shop (zalando.de, .co.uk, .fr, .it, .es, .nl, .pl, .at, .ch, .be, .se, .dk ...). Filters you set on the site stay in the URL and are respected. You can also paste product SKUs such as NI112N022-A11.
searchTermsarrayOptionalSearch terms
Keywords to search in the shop chosen below, as you would type them in Zalando's search box. Each term runs its own paginated search. Examples: "sneakers", "red dress", "nike air force 1".
storeenumOptionaldefault "de"Shop for search terms
The Zalando country shop used for search terms and SKUs (URLs always use their own shop). Prices, currency, language and stock follow the shop.
searchGenderenumOptionaldefault "all"Search in
Limit search terms to one department.
maxItemsintegerOptionaldefault 20Max products per input
Upper limit of products for each URL or search term. Zalando shows 84 products per page.
Applied to category, brand and search URLs and to search terms. Product URLs are always scraped.
sortByenumOptionaldefault "popularity"Sort by
Order of category and search results.
minPriceintegerOptionalMinimum price
Only products priced at or above this value, in the shop's currency.
maxPriceintegerOptionalMaximum price
Only products priced at or below this value, in the shop's currency.
onSaleOnlybooleanOptionaldefault falseOnly products on sale
Keep only discounted products.
colorsarrayOptionalColours
Colour names as shown in the shop's filter (e.g. "black", "red"; on zalando.de also "schwarz"). Several colours are combined with OR.
sizesarrayOptionalSizes
Sizes as shown in the shop's size filter (e.g. "M", "38", "42.5"). Keeps products available in at least one of them.
brandsarrayOptionalBrands
Keep only products whose brand contains one of these names (e.g. "Nike", "adidas"). For a single brand you can also paste its Zalando brand page.
includeDetailsbooleanOptionaldefault trueOpen product pages for full details
On: every product page is loaded for sizes with stock, colour variants, material, fit, description, all images, seller, delivery, rating and review counts. Off: faster and cheaper rows straight from the result list (name, brand, price, discount, image, sizes).
includeReviewsbooleanOptionaldefault falseInclude latest reviews
Add up to 10 of the latest customer reviews shown on the product page (rating, title, text, language, date). Needs product details. Zalando only shows reviews on some shops (e.g. zalando.co.uk, .de, .fr).
maxConcurrencyintegerOptionaldefault 10Parallel product pages
How many product pages are loaded at the same time.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Proxy servers used for Zalando requests. Residential proxies work best; Zalando limits busy IP addresses.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| sku | string | null | |
| name | string | null | |
| url | string | null | |
| price | number | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product | One Zalando product row: price, original price, discount, sizes with stock, colour variants, material, images, seller, delivery and ratings (list data only when product details are off). | $0.0008 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/zalando-scraper').call({
"startUrls": [
{
"url": "https://www.zalando.co.uk/womens-clothing-dresses/"
}
],
"searchTerms": [],
"maxItems": 20,
"colors": [],
"sizes": [],
"brands": [],
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/zalando-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/zalando-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Products from a Zalando search URL with details.
Products from a category URL with details.
Cheapest first, list only.
Products with details and customer reviews.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.