Zara Scraper — Product Prices, Stock & Images avatar

Zara Scraper — Product Prices, Stock & Images

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Zara Scraper — Product Prices, Stock & Images

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

Studio Amba

Maintained by Community

Actor 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

FieldTypeDescription
categoryUrlsarray of stringsZara category page URLs, e.g. "https://www.zara.com/be/en/woman-dresses-l1066.html". Up to 25 per run.
maxResultsintegerCap on number of products returned across all category URLs (default: 100)
brightDataApiKeystringYour own Bright Data API key, if you want to use your own Web Unlocker zone instead of the actor's built-in one
proxyConfigurationobjectNot 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

FieldTypeExample
namestring"DRESS WITH CONTRASTING STRAPS AND STUDS - THE ITEM"
brandstring"Zara"
pricenumber149
originalPricenumber | nullPre-discount price, only present when Zara marks a markdown
currencystring"EUR"
skustring | null"00450150-I2026"
productIdstring | null"545494535"
inStockboolean | nulltrue (null only when Zara doesn't state in/out of stock, e.g. "coming soon")
urlstringFull product page URL
imageUrlstring | nullPrimary product image
imageUrlsarrayUp to 8 product images for the first available color
categorystring | nullFamily / subfamily label, e.g. "DRESS / W.DRESS"
descriptionstring | nullProduct description, when Zara publishes one on the listing
specsobjectCurrently the primary color name, e.g. {"color": "Ecru"}
scrapedAtstringISO 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 trackinginStock flags 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.
  • originalPrice is 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 inStock flag 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=true and category/{id}/products?ajax=true.

If you're covering European fashion more broadly, also check out:

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.