Zara Product Details Scraper
Pricing
Pay per event + usage
Zara Product Details Scraper
ποΈ Turn Zara URLs or references into current prices, discounts, color and size stock, SKUs, materials, promotion dates, and image URLs.
Pricing
Pay per event + usage
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract live Zara product prices, discounts, colors, size-level availability, SKUs, materials, promotion dates, and images from product URLs or references.
This API-first Apify Actor turns a Zara watchlist into structured, export-ready catalog records. It uses Zara's public catalog surface, requires no login, and supports market-specific price and stock checks.
- ποΈ Accept product page URLs or references such as
02893049 - π΅ Capture current price, old price, currency, and discount
- π¦ Preserve each color, size, SKU, reference, and availability state
- π§΅ Extract descriptions and material composition
- πΌοΈ Return high-resolution Zara image URLs
- π Select a Zara country market and supported language
- β±οΈ Schedule recurring price and inventory snapshots
What does Zara Product Details Scraper do?
The Actor resolves every supplied product to Zara's local catalog and saves one complete product record to the default dataset.
It is designed for deterministic product-detail extractionβnot broad category crawling. Give it the exact products you care about, choose a market, and receive a current snapshot suitable for monitoring, enrichment, or analysis.
The output includes product identity, taxonomy, commerce data, variant stock, composition, promotion windows, images, and extraction time.
Who is it for?
Fashion retailers
Track competing Zara prices, markdowns, colors, and size availability for comparable assortments.
Resale and catalog teams
Enrich internal product records with names, references, images, materials, SKUs, and stock state.
Price-intelligence vendors
Schedule recurring snapshots and load normalized numeric price fields into a warehouse or dashboard.
Ecommerce analysts
Study discount timing, product availability, assortment changes, and market-specific currency values.
Developers and automation teams
Call the Actor through the Apify API, webhooks, integrations, or MCP without maintaining Zara extraction code.
Why use this Zara product extractor?
- β Structured first-party data β avoids brittle visual page parsing.
- β No account required β the supported v1 workflow is anonymous.
- β Market aware β resolves the Zara store and language dynamically.
- β Variant detail β keeps color, size, SKU, reference, and availability together.
- β Typed prices β emits numeric values with Zara's currency exponent applied.
- β Failure visibility β a total extraction failure makes the run fail instead of returning a misleading empty success.
- β Apify ready β export to JSON, CSV, Excel, XML, RSS, or connect downstream automations.
What Zara data can you extract?
| Field | Description |
|---|---|
productId | Zara's internal product ID |
reference | Full seasonal product reference |
displayReference | Human-readable Zara reference |
name | Localized product name |
productUrl | Reconstructed market-specific product URL |
section | Zara section, such as WOMAN |
family / subfamily | Catalog classification |
colorNames / colorIds | Available color records |
currentPrice | Current numeric selling price |
oldPrice | Previous numeric price when discounted |
currency | ISO currency code, such as USD |
discountPercent | Current percentage discount |
availability | Product-level in-stock or out-of-stock summary |
availableSizes | Sizes currently available |
unavailableSizes | Sizes currently unavailable |
variantsJson | Lossless color-size-SKU availability records |
description | Zara product description |
composition | Material percentages by garment part |
promotionStart / promotionEnd | Promotion window when supplied by Zara |
imageUrls | High-resolution product image URLs |
scrapedAt | UTC extraction timestamp |
How much does it cost to scrape Zara product details?
The Actor uses pay-per-event pricing: a small $0.005 start fee plus a tiered product charge. The current BRONZE product price is $0.00043439 per extracted product, with lower unit prices on higher Apify plans.
A run extracting 10 products costs approximately $0.00934 at the BRONZE rate. A single-product free-plan test remains inexpensive.
You are charged for successfully saved products, not invalid or unavailable references that are skipped.
How to scrape Zara products
- Open the Actor in Apify Console.
- Paste one or more Zara product URLs or references.
- Select the two-letter Zara market, for example
US. - Keep the language as
enor choose another market-supported code. - Set the maximum product safety limit.
- Click Start.
- Open the dataset to preview, filter, or export the records.
Input parameters
productUrls
A list of Zara product page URLs. Each URL must include its reference in a segment such as p02893049.
productReferences
A list of 7- or 8-digit references. Common formats such as 02893049 and 2893/049 are accepted.
countryCode
A two-letter country code used to select the local Zara store, prices, currency, promotion, and stock. Default: US.
languageCode
A language supported by the selected Zara market. Default: en.
maxProducts
A safety cap between 1 and 500. Duplicate references count once. Default: 25.
Input example: one Zara URL
{"productUrls": ["https://www.zara.com/us/en/long-knit-dress-p02893049.html"],"countryCode": "US","languageCode": "en","maxProducts": 1}
Input example: product references
{"productReferences": ["02893049","2893/049"],"countryCode": "US","languageCode": "en","maxProducts": 10}
References are normalized and deduplicated before requests are sent.
Output example
{"productId": 523713868,"reference": "02893049-V2026","displayReference": "2893/049","name": "LONG KNIT DRESS","section": "WOMAN","family": "VESTIDO","colorNames": ["Dark navy"],"currentPrice": 19.98,"oldPrice": 99.9,"currency": "USD","discountPercent": 80,"availability": "out_of_stock","availableSizes": [],"unavailableSizes": ["S", "M", "L"],"composition": "OUTER SHELL: cotton 51%, polyamide 46%, elastane 3%","scrapedAt": "2026-07-23T00:00:00.000Z"}
variantsJson contains a JSON-encoded array with each color, size, SKU, seasonal reference, availability state, current price, and old price.
Product monitoring workflow
Create an Apify Schedule that runs daily or hourly with the same reference list.
Send the resulting dataset to a webhook, Make, Zapier, Google Sheets, or your data warehouse.
Compare currentPrice, discountPercent, availability, and availableSizes against the previous snapshot to detect changes.
Use reference or productId as the stable join key and scrapedAt as the observation time.
Tips for reliable results
- π― Prefer exact product URLs or references from your catalog.
- π Use the same market your customers shop in; price and stock differ by country.
- π£οΈ Choose a language supported by that market.
- π Keep initial tests to one product before loading a large watchlist.
- π Schedule conservative recurring runs rather than repeatedly polling every minute.
- π§Ύ Store the full
variantsJsonvalue if size-level changes matter. - ποΈ Treat promotion dates as source-provided metadata, not a guarantee that stock remains available.
Limits and known behavior
V1 does not discover products from category pages or search queries.
A product removed from a selected market may be skipped even if it exists in another market.
Zara can change its undocumented catalog endpoint, mobile headers, field names, or product availability without notice.
The Actor retries bounded transient failures. It does not retry indefinitely or return unrelated products as a fallback.
Some products do not expose old prices, discounts, composition, promotions, or every image type. Optional fields are omitted when Zara does not supply them.
Integrations
Google Sheets inventory watchlist
Schedule a run, export the latest dataset to Google Sheets, and use conditional formatting for out-of-stock sizes or new discounts.
Slack or email sale alerts
Trigger a webhook when discountPercent crosses a threshold and send the product URL, old price, and current price to a team channel.
Data warehouse snapshots
Load each scheduled dataset into BigQuery, Snowflake, or PostgreSQL and partition by scrapedAt for historical trend analysis.
Catalog enrichment
Join on the Zara reference to fill missing descriptions, material composition, product imagery, and size SKUs in a PIM system.
Make and Zapier
Use the Apify integrations to run the Actor from a workflow and pass output records to CRM, spreadsheet, or notification steps.
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/zara-product-details-scraper').call({productReferences: ['02893049'],countryCode: 'US',languageCode: 'en',maxProducts: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python API example
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/zara-product-details-scraper').call(run_input={'productReferences': ['02893049'],'countryCode': 'US','languageCode': 'en','maxProducts': 1,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL API example
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~zara-product-details-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"productReferences": ["02893049"],"countryCode": "US","languageCode": "en","maxProducts": 1}'
Use Zara Product Details Scraper with MCP
Connect the Actor to AI clients through Apify's Model Context Protocol server.
Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/zara-product-details-scraper"
Claude Desktop, Cursor, or VS Code
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/zara-product-details-scraper"}}}
Example prompts:
- βExtract the current US price and available sizes for Zara reference 02893049.β
- βCheck these Zara URLs and summarize every discounted product.β
- βReturn the SKU and availability of every size for this Zara product.β
Data quality and validation
Prices are converted from Zara's integer minor-unit values using the currency exponent returned by the source.
The Actor validates that product identity and color data exist before saving a record.
Duplicate inputs are collapsed by normalized display reference.
A run fails when no input can be extracted, preventing an empty dataset from looking like a valid monitoring snapshot.
Is scraping Zara legal?
This Actor extracts publicly accessible product catalog information and does not bypass login controls.
You are responsible for your use of the data. Review Zara's terms, applicable database and copyright rules, rate limits, privacy laws, and the laws in your jurisdiction.
Do not use the Actor to overload Zara, impersonate users, collect personal information, or make decisions that violate applicable law.
When in doubt, seek legal advice for your specific workflow.
Troubleshooting
Why was my reference skipped?
Confirm that it contains 7 or 8 digits and that the product exists in the selected country market. A product can be available in one market and removed from another.
Why did the run fail with no products extracted?
Every supplied product failed validation or retrieval. Check the logs for each input, verify the market code, and test one current Zara URL.
Why is the currency different from the page I opened?
The countryCode controls the catalog. Set it to the same country market as the page you are comparing.
Why is a size listed as unavailable?
Availability is a current source snapshot. Zara may update it after the run, and store inventory can differ from online inventory.
FAQ
Does it require Zara login credentials?
No. The supported URL/reference workflow uses anonymous catalog data.
Can it scrape Zara category or search pages?
Not in v1. Category and search discovery are intentionally out of scope until a reliable route is independently proven.
Can I mix URLs and references?
Yes. Supply both lists. Duplicate normalized references produce one output record.
Does it support countries outside the US?
Yes, when Zara lists the country as an open market and the selected language is supported there.
Are prices strings or numbers?
They are numbers. Currency is emitted separately as an ISO code.
How do I inspect individual size SKUs?
Parse the variantsJson field. Each entry includes color, size, SKU, seasonal reference, availability, current price, and old price.
Related ecommerce scrapers
- Home Depot Product Scraper
- Taobao & Tmall Product Details Scraper
- TCGplayer Product Price Scraper
- Storenvy Store Products Scraper
Use these related Actors when your workflow targets those marketplaces. Use Zara Product Details Scraper for exact Zara URL and reference lookups.
Support
If a current Zara URL fails, open an Actor issue with the URL, market, language, run ID, and expected result.
Do not include private credentials or confidential catalog data in public issue reports.
Changelog
See the Actor changelog for curated release notes and user-visible changes.