Zara Products Scraper & Monitor (per-size stock, price drops) avatar

Zara Products Scraper & Monitor (per-size stock, price drops)

Pricing

Pay per event

Go to Apify Store
Zara Products Scraper & Monitor (per-size stock, price drops)

Zara Products Scraper & Monitor (per-size stock, price drops)

Zara products from any category, search or product URL in any country: price, sale price, colors, every size with stock status, images. Monitor mode returns only new products, price drops and sizes back in stock, with webhook alerts.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Bluefield Data

Bluefield Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Zara Products Scraper & Monitor

Get Zara products from any category page, search or product URL, in any Zara country store (US, Spain, Brazil, France, Germany, UK, Mexico, Japan and more): price, sale price, currency, every color, every size with its stock status, images, URL and category.

Turn on monitor mode, schedule it every hour, and get only what changed: new products, price drops and sizes back in stock, straight to Discord, Slack, Telegram or any webhook.

Why this one

  • Runs finish. It reads the same JSON that zara.com loads in your browser, at a gentle pace, and swaps to a fresh residential IP whenever a request is blocked. In our launch test, 5 of 5 inputs across 5 countries (ES, US, FR, DE, BR) returned 100 of 100 products with 0 errors.
  • Stock per size, per color. in_stock, low_on_stock, out_of_stock or coming_soon for every size, not just "available".
  • Monitor built in. No spreadsheet diffing: the actor remembers the last run and returns only the changes.
  • Failures are free. If a product or input still fails, it comes back with an error field and is not charged.

Schedule it every hour and get only new items

  1. Set monitorMode to true and add your category or search URLs.
  2. Optional: paste a Discord or Slack webhook in webhookUrl.
  3. In Apify, create a Schedule (for example 0 * * * *, every hour) for this actor with that input.

Each run returns only products with a change, with a changes list like:

[{"type": "priceDrop", "color": "Black", "oldPrice": 29.95, "newPrice": 15.99},
{"type": "backInStock", "color": "Black", "size": "M", "availability": "low_on_stock"}]

Use a different monitorStateName for each independent watch list. Set emitOnFirstRun to false to save the first run silently as a baseline.

Input

FieldWhat it does
startUrlsZara category (…-l1066.html), search (…/search?searchTerm=…) or product (…-p04174315.html) URLs from any country site
searchTermsWords to search, in the store set by country (and optional language, searchSection)
maxItemsPerInputProducts per URL or search term (default 20)
includeSizesRead every size and its stock (default on; off gives a faster price-only list)
monitorModeReturn only new products, price drops and sizes back in stock
notifyOnWhich changes count: new, priceDrop, priceIncrease, backInStock, outOfStock
webhookUrlDiscord, Slack, Telegram bot sendMessage?chat_id=… or any JSON endpoint
proxyResidential by default; blocked sessions are replaced automatically

Output (one row per product)

{
"id": 574950582,
"name": "VESTIDO MINI ABERTURA",
"url": "https://www.zara.com/es/es/vestido-mini-abertura-p03152232.html?v1=574950582",
"price": 29.95,
"salePrice": 15.99,
"currentPrice": 15.99,
"onSale": true,
"discountPercent": 46,
"currency": "EUR",
"inStock": true,
"sizesInStock": ["XS"],
"colors": [{
"colorId": "800", "name": "Negro", "hexCode": "#0A0A0A",
"price": 29.95, "salePrice": 15.99, "currentPrice": 15.99,
"sizes": [{"name": "XS", "availability": "low_on_stock", "inStock": true, "lowStock": true, "sku": 574950590},
{"name": "S", "availability": "out_of_stock", "inStock": false, "lowStock": false, "sku": 574950591}],
"images": ["https://static.zara.net/assets/public/.../03152232800-p.jpg"]
}],
"images": ["https://static.zara.net/assets/public/.../03152232800-p.jpg"],
"category": "MUJER > COLECCIÓN > VESTIDOS > VER TODO",
"section": "WOMAN",
"country": "es",
"scrapedAt": "2026-10-26T03:00:00+00:00"
}

price is the regular price; salePrice is filled only when the item is discounted.

Pricing

You pay per result, failures are free.

  • Scraper mode: per product returned.
  • Monitor mode: a small fee per product checked, plus a fee per product with a change.

Notes

Public product data only, no login. Bundles and marketing tiles are skipped; their individual products appear on their own. Stock status is what Zara shows on the product page.