Zara Scraper - Prices, Sizes, Stock, Colors & Sales avatar

Zara Scraper - Prices, Sizes, Stock, Colors & Sales

Pricing

from $3.82 / 1,000 product delivereds

Go to Apify Store
Zara Scraper - Prices, Sizes, Stock, Colors & Sales

Zara Scraper - Prices, Sizes, Stock, Colors & Sales

Scrape zara.com in any country by keyword, category or product link: price, previous price and discount, color with hex, every size with stock status and SKU, composition, images, family and section. Filters for color, size, price and section. Error rows are free.

Pricing

from $3.82 / 1,000 product delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Zara Scraper: prices, sizes, stock, colors and sales from zara.com in any country

Zara Scraper collects products from zara.com by keyword, category link or product link, in the Zara store of the country you choose (US, UK, Spain, Germany, France, Italy, Mexico, Brazil, Japan and 20+ more), without an account or cookies. Each row is one product in one color, the way Zara sells it: name, reference, section, family and subfamily, color name and hex code, current price, previous price and discount label when it is on sale, the promotion end date, the availability of the color and every size with its own stock status (in stock, low on stock, out of stock), SKU, size reference and demand signal ("running out"). With details on (the default), each row also gets the composition by part (outer shell, lining...) with materials and percentages, all colors of the product and the date it first appeared.

It is used for fast fashion price monitoring and markdown tracking, size and stock availability alerts, assortment and new arrivals research across countries, competitor analysis for fashion brands and resellers, and clean product datasets for e-commerce, market research and AI agents.

At a glance

WhatPrice
Product color deliveredUS$ 4.50 per 1,000 rows (US$ 0.0045 each)
Run startUS$ 0.005 per run
  • 1,000 dresses with sizes, stock and composition = US$ 4.51.
  • Error rows, duplicates, filtered products and products already delivered in earlier runs (onlyNew) are never charged.
  • maxItems is a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
  • Proxy is included.

Quick start

{
"searchQueries": ["leather jacket"],
"maxItems": 50
}

Black dresses on sale in Spain, cheapest first:

{
"searchQueries": ["dress"],
"country": "es",
"section": "WOMAN",
"colors": ["black"],
"onSaleOnly": true,
"sortBy": "price_asc",
"maxItems": 200
}

A whole category and a product page from the US store, only colors with a size in stock:

{
"startUrls": [
"https://www.zara.com/us/en/woman-dresses-l1066.html",
"https://www.zara.com/us/en/strappy-strapless-mini-dress-p03152204.html?v1=547664352"
],
"inStockOnly": true,
"maxItems": 500
}

Input

FieldWhat it does
searchQueriesKeywords, one search each, in the store of country.
startUrlsProduct links (-p03152204.html), category links (-l1066.html) or search links (/search?searchTerm=). The country and language in the link are used for that link.
countryZara store: us, gb, es, de, fr, it, nl, pt, pl, tr, mx, br, ca, au, jp, kr, ae, sa, in and more. Prices and currency follow the store.
languageTwo-letter language of the store (en, es, de...). Empty = the store's main language.
sectionWOMAN, MAN, KID or HOME. Empty = all sections.
colors, sizesSite filters for keyword searches: color groups in English (black, beige, blue...) and sizes (xs, s, m, l, xl).
minPrice, maxPricePrice range in the store currency.
onSaleOnlyOnly colors with a previous price above the current price.
inStockOnlyOnly colors with at least one size in stock.
sortByrelevance, price_asc or price_desc.
includeDetailsOn by default: opens the product page for composition, sizes (needed for category links), all colors and first visible date.
maxItemsCap for the whole run (default 50, 0 = no cap).
onlyNewFor schedules: delivers only rows not delivered before for the same search.

Output fields

FieldExample
nameZ1975 HIGH-WAIST WIDE-LEG JOGGER JEANS
productId, colorProductId548536010, 586069625
reference, colorReference, displayReference04083226-I2026, C04083226407015-I2026, 4083/226
section, family, subfamily, productTypeWOMAN, PANTALON, B.PANTALON, Wear
colorId, colorName, colorHex407, Blue, #192438
price, previousPrice, currency17.99, 27.99, GBP
discountLabel, discountPercent, isOnSale, promotionEndDate-35%, 35, true, 2027-07-11T23:00:00Z
availabilityin_stock, low_on_stock or out_of_stock
sizesname, availability, SKU, size reference, price and demand of each size
sizesInStock, sizesOutOfStock["XS", "S"], ["M", "L", "XL", "XXL"]
image, imagesphoto links (1024 px wide)
composition, compositionTextOUTER SHELL: 50% viscose, 50% lyocell
availableColorsall colors of the product
firstAvailableAt, firstVisibleDate2026-08-23T00:00:00Z
description, seoDescriptionproduct text without HTML
url, country, position, sourceQueryproduct link with the color, store, rank in the results, the search or link

Discount fields are filled only when the color is on sale. Composition and first visible date come with includeDetails.

Example output

A real row from the UK store (16 Oct 2026), sizes shortened:

{
"type": "product",
"productId": "548536010",
"colorProductId": "586069625",
"displayReference": "4083/226",
"name": "Z1975 HIGH-WAIST WIDE-LEG JOGGER JEANS",
"section": "WOMAN",
"family": "PANTALON",
"colorName": "Blue",
"colorHex": "#192438",
"price": 17.99,
"previousPrice": 27.99,
"discountLabel": "-35%",
"discountPercent": 35,
"isOnSale": true,
"promotionEndDate": "2027-07-11T23:00:00Z",
"currency": "GBP",
"availability": "low_on_stock",
"sizes": [
{"name": "XS", "availability": "low_on_stock", "sku": 548536012, "reference": "0408322640701-I2026", "price": 17.99, "demand": "DEMAND_RUNNING_OUT"},
{"name": "S", "availability": "low_on_stock", "sku": 548536013, "reference": "0408322640702-I2026", "price": 17.99, "demand": "DEMAND_RUNNING_OUT"}
],
"sizesInStock": ["XS", "S"],
"sizesOutOfStock": ["M", "L", "XL", "XXL"],
"compositionText": "OUTER SHELL: 50% viscose, 50% lyocell",
"firstAvailableAt": "2026-08-23T00:00:00Z",
"url": "https://www.zara.com/gb/en/z1975-high-waist-wide-leg-jogger-jeans-p04083226.html?v1=586069625",
"country": "GB",
"position": 2,
"sourceQuery": "jeans"
}

Errors you may see

Error rows are free and have type: "error", an errorCode and a plain message.

errorCodeMeaning
INVALID_URLThe link is not a Zara product, category or search link.
INVALID_INPUTA field has a value the Actor cannot use (for example a three-letter country code).
STORE_NOT_FOUNDThe country code does not match a Zara store.
NOT_FOUNDThe product link no longer exists in that store.
NO_RESULTSThe search or category has no product with these filters.
BLOCKEDZara refused every attempt for that search; run it again in a few minutes.

Integrations, scheduling and AI agents

  • Schedules: run it daily from Apify Schedules. Each run is a fresh price, sale and size stock snapshot; with onlyNew on, only products not seen before are delivered (new arrivals alert).
  • Export: download the dataset as JSON, CSV, Excel, XML or HTML, or read it from the Apify API.
  • Make, n8n, Zapier: use the Apify integration to start the Actor and send rows to Google Sheets, Airtable, Slack or your database, for example a back-in-stock or markdown alert for one size.
  • AI agents: the Actor works as a tool through the Apify MCP server, so Claude, ChatGPT or any MCP client can search Zara and check prices, sizes and stock on demand.
  • Webhooks: get a call when a run finishes and pull the dataset from there.

FAQ

Why one row per color? Zara gives each color its own product ID, photos, price and size stock, and the site shows them as separate tiles. A product in three colors is three rows.

Which countries work? Any country with a Zara online store and a URL like zara.com/<country>/<language>/. The list in the input covers the largest; a store link in startUrls works for any other.

How fresh are prices and stock? They are read live from the store at run time.

Do category links include sizes? Yes with includeDetails on (the default): the Actor opens each product page. With it off, category rows carry price and color availability only, and keyword search rows still carry sizes.

Is it legal? The Actor reads public product pages the same way a visitor does and collects no personal data. Check that your use fits the laws and terms that apply to you.

Limitations

  • Prices are the public online prices of the store; member, app-only or in-store prices are not shown.
  • Color and size filters apply to keyword searches; for category links use minPrice, maxPrice, onSaleOnly and inStockOnly.
  • A keyword search returns what Zara's own search returns, which tops out at a few hundred products per keyword.
  • Zara Home and Massimo Dutti stores are separate sites and are not covered.

Changelog

  • 16 Oct 2026: first version. Keyword, category, product and search link input; 28 country stores; section, color, size, price, sale and stock filters; price sort; sizes with stock, SKU and demand; composition by part; onlyNew for schedules.