Zara Scraper — Product Prices, Stock & Images
Pricing
from $1.20 / 1,000 result scrapeds
Zara Scraper — Product Prices, Stock & Images
Scrape product data from zara.com, the Inditex flagship fashion retailer. Extract names, prices, stock, categories and images from any Zara category page across European markets via the site's own product-listing API, unblocked with Bright Data Web Unlocker.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Zara Scraper
Pull product data from zara.com, the Inditex flagship fashion retailer. This scraper reads directly from Zara's own category-listing API, so it returns clean, structured data — name, price, stock, category, images — for every product in a category, not just what's visible without scrolling.
How to scrape Zara data
Give the actor one or more Zara category page URLs (copy them straight from your browser, e.g. https://www.zara.com/be/en/woman-dresses-l1066.html) and it resolves the site's internal category id, calls Zara's own listing endpoint, and returns every product in that category up to maxResults. There's no pagination to configure — Zara's category grid loads as a single response per category, and the actor fetches it in one call.
Zara sits behind Akamai's bot-management layer: a plain request to any zara.com path, including robots.txt, gets blocked at the edge with no challenge even offered. This actor routes every request through Bright Data's Web Unlocker, which clears the block, so you don't need your own proxy or browser-automation setup.
Under the hood, a Zara category page doesn't server-render its product grid — only a 10-item SEO snippet ships in the HTML. The real grid loads client-side from zara.com/{country}/{lang}/category/{id}/products?ajax=true, where {id} is an internal category id, not the id shown in the page URL. This actor resolves that mapping itself via Zara's own category-tree endpoint, so you only ever need to paste in a normal category URL.
If you don't provide any input, it defaults to scraping Zara Belgium's "Dresses — View All" category as a demo.
Input
| Field | Type | Description |
|---|---|---|
categoryUrls | array of strings | Zara category page URLs, e.g. "https://www.zara.com/be/en/woman-dresses-l1066.html". Up to 25 per run. |
maxResults | integer | Cap on number of products returned across all category URLs (default: 100) |
brightDataApiKey | string | Your own Bright Data API key, if you want to use your own Web Unlocker zone instead of the actor's built-in one |
proxyConfiguration | object | Not used — this actor reaches zara.com exclusively through Bright Data, which handles unblocking on its own. Kept for input-shape compatibility. |
What you get back
| Field | Type | Example |
|---|---|---|
name | string | "DRESS WITH CONTRASTING STRAPS AND STUDS - THE ITEM" |
brand | string | "Zara" |
price | number | 149 |
originalPrice | number | null | Pre-discount price, only present when Zara marks a markdown |
currency | string | "EUR" |
sku | string | null | "00450150-I2026" |
productId | string | null | "545494535" |
inStock | boolean | null | true (null only when Zara doesn't state in/out of stock, e.g. "coming soon") |
url | string | Full product page URL |
imageUrl | string | null | Primary product image |
imageUrls | array | Up to 8 product images for the first available color |
category | string | null | Family / subfamily label, e.g. "DRESS / W.DRESS" |
description | string | null | Product description, when Zara publishes one on the listing |
specs | object | Currently the primary color name, e.g. {"color": "Ecru"} |
scrapedAt | string | ISO timestamp |
Sample output
{"name": "DRESS WITH CONTRASTING STRAPS AND STUDS - THE ITEM","brand": "Zara","price": 149,"currency": "EUR","url": "https://www.zara.com/be/en/dress-with-contrasting-straps-and-studs---the-item-p00450150.html","scrapedAt": "2026-09-04T09:23:03.273Z","sku": "00450150-I2026","productId": "545494535","inStock": true,"imageUrl": "https://static.zara.net/assets/public/4cf5/aa49/2ffb45f08c8d/2977360bd876/00450150712-p/00450150712-p.jpg","imageUrls": ["https://static.zara.net/assets/public/4cf5/aa49/2ffb45f08c8d/2977360bd876/00450150712-p/00450150712-p.jpg","https://static.zara.net/assets/public/8e18/df42/1a3040e8bf79/4db70e869bea/00450150712-a1/00450150712-a1.jpg"],"category": "DRESS / W.DRESS","specs": { "color": "Ecru" },"scrapedAt": "2026-09-04T09:23:03.273Z"}
Use cases
- Price monitoring — track Zara's own price and markdown changes over time on the styles you sell against.
- Assortment research — see which categories, families and colorways Zara is pushing at any given moment, across markets.
- Market comparison — Zara is the largest single fashion retailer in Europe, making it a standard reference point when benchmarking fast-fashion pricing.
- Stock tracking —
inStockflags items Zara has pulled from a category before you have to check by hand.
Coverage
Category ids are shared across Zara's European storefronts — the same category id returns localized names and prices under any {country}/{lang} path (e.g. /be/en/, /de/de/, /fr/fr/). Point categoryUrls at the storefront you need; there's no separate country setting.
Performance and cost
Every request goes through Bright Data's Web Unlocker, but a category listing returns 300–500+ products in a single call, so the Bright Data cost per result is a small fraction of a cent. A 100-product run typically completes in under a minute. Your run's usage cost only settles after the run reports SUCCEEDED — checking cost mid-run will undercount it.
Limitations
- Input is category URLs, not free-text search — Zara's own site search endpoint wasn't confirmed during this build, so search isn't supported yet.
originalPriceis only populated when Zara marks an item as discounted on the listing itself; full-price categories will show it as absent on every item, which is correct, not missing data.- Ratings and review counts aren't exposed on the listing endpoint, so they're not included in the output.
- Per-size stock isn't included — only an overall
inStockflag for the product's default color. - If Zara restructures its category-tree or product-listing endpoints, the actor will need updating — it depends on the exact shape of
categories?ajax=trueandcategory/{id}/products?ajax=true.
Related scrapers
If you're covering European fashion more broadly, also check out:
- Mytheresa Scraper — luxury fashion e-tail, full per-size stock
- Farfetch Scraper — luxury multi-brand marketplace
- Vinted Scraper — European resale/secondhand fashion
Support
Found an issue or need a market that isn't resolving correctly? Open an issue on this actor's Apify Store page and we'll take a look.