Zara Scraper avatar

Zara Scraper

Pricing

from $1.20 / 1,000 product scrapeds

Go to Apify Store
Zara Scraper

Zara Scraper

Collect Zara product catalogs from category pages and search, with optional size, composition, and description details. Enter a storefront, search terms, or category URLs and export prices, colors, sizes, and availability.

Pricing

from $1.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Zara Scraper collects Zara product catalogs from category pages and search results and turns them into structured data for price tracking, merchandising feeds, and competitive research. Provide a storefront, search terms, or category URLs, run the Actor, and export product names, prices, currency, colours, sizes, and availability to JSON, CSV, Excel, or your preferred integration. Use it to monitor prices, build assortment feeds, and schedule recurring collection across markets. Products are billed at $1.50 per 1,000, with optional size and composition details at the same rate.

What can you automate with Zara Scraper?

  • Build category and search catalogs — collect products from Zara category URLs, search terms, or both in one run.
  • Apply site filters — narrow by colour, size, and price range, and sort by price or newness.
  • Track prices and availability — capture product name, price, currency, colour variants, and stock status.
  • Enrich with product details — add descriptions, composition, gallery images, and per-size SKU availability.
  • Cover multiple markets — set the storefront for search and use country/language paths in URLs.
  • Automate exports — deliver JSON, CSV, or Excel to a pipeline through the Apify API or webhooks.

Who is this scraper for?

TeamWorkflow
Retail and merchandising teamsKeep PIM or marketplace listings aligned with Zara's live catalog
Price-monitoring teamsSchedule runs on key categories and track changes over time
Competitive analystsCompare assortment and pricing across categories or search terms
Market researchersRun Germany, US, UK, and other storefronts in local currency
Automation buildersTrigger runs from the API, tasks, or webhooks when new data is needed

What data can you collect from Zara?

Data groupExample fieldsHow it helps
Product identityname, productId, reference, displayReference, urlStable keys for deduplication and ERP feeds
Pricing and stockprice, currency, availabilityPrice tracking in the market currency
Visuals and variantsimageUrl, images, color, colors, detailsColourway and size-level analysis
Catalog contextsection, family, subfamily, categoryIdDepartment and product grouping
Source trackingsourceQuery, sourceUrlWhich search term or URL produced the row

Detail fields such as description, composition, colours, and sizes are returned when includeProductDetails is enabled and the page provides them.

How to use Zara Scraper

  1. Open the Actor on Apify.
  2. Add start URLs and/or search queries — at least one source is required.
  3. Set the storefront, optional filters, and a maxItems limit.
  4. Enable product details only if you need sizes and composition.
  5. Run the Actor, then export results to JSON, CSV, Excel, or the API.
{
"startUrls": [{ "url": "https://www.zara.com/de/en/man-jeans-l659.html?v1=2432131" }],
"searchQueries": ["shorts"],
"storefront": "de/en",
"filters": { "color": ["Black"], "priceMin": 20, "priceMax": 80 },
"sort": "price-asc",
"includeProductDetails": true,
"maxItems": 50,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example workflow

Keep a merchandising feed aligned with a Zara category

  1. Run the Actor on a fixed category URL each day.
  2. Enable includeProductDetails to capture sizes and composition.
  3. Keep rows that changed price or stock in your downstream step.
  4. Deduplicate on productId, then sync the result to a PIM or marketplace feed.

Automate and integrate your results

  • Schedule runs daily or weekly from the Apify Schedules tab, or create one schedule per high-value search term or category.
  • Webhooks can trigger Slack, Zapier, or your warehouse when a run succeeds.
  • Connect results to Google Sheets, Make, Zapier, a CRM, or cloud storage.
  • Deduplicate downstream using the stable productId or url; use maxItems to cap cost during testing.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsarrayNo*—Zara category or product URLs
searchQueriesarrayNo*—Search terms (use the storefront value)
storefrontstringNode/enMarket for search, e.g. us/en, uk/en
sectionstringNo—Search section (ALL, MAN, WOMAN, KID, HOME)
filtersobjectNo—color, size, priceMin, priceMax, plus Zara filter keys
sortstringNo—default, price-asc, price-desc, or novelty
includeProductDetailsbooleanNofalseWhether to fetch description, composition, colours, and sizes
detailConcurrencyintegerNo—Parallel detail requests when details are on
maxItemsintegerNo20Maximum products to collect
proxyConfigurationobjectNo—Proxy settings; residential is recommended

*Provide at least one of startUrls or searchQueries.

Output example

{
"name": "ZW PREMIUM - Wide leg jeans",
"productId": "2432131",
"price": 49.95,
"currency": "EUR",
"availability": "In stock",
"url": "https://www.zara.com/de/en/zw-premium-wide-leg-jeans-p2432131.html",
"imageUrl": "https://static.zara.net/photos/.../jeans.jpg",
"colors": [{ "name": "Black", "hex": "#000000" }],
"section": "MAN",
"sourceQuery": "shorts"
}

How much does it cost to scrape Zara?

Zara Scraper uses pay-per-event pricing. You are billed per result you receive.

  • product — $1.50 per 1,000 product rows saved to the dataset.
  • product-details — $1.50 per 1,000 rows that include a details object when product details are enabled.

Listing-only runs charge only product. Detail runs charge product plus product-details for rows that include details. Apify subscription-plan discounts apply automatically. A small one-time apify-actor-start event ($0.00005) is also billed per run.

Reliability and responsible use

  • A residential proxy is recommended and enabled by default.
  • Detail fields are conditional; some pages may not return descriptions, composition, or sizes.
  • Currency follows the Zara storefront, for example EUR on de/en and USD on us/en.
  • Collection is intended for public product data within your lawful-use scope; you remain responsible for complying with the site's terms.

Frequently asked questions

Can I collect sizes and composition?

Yes. Enable includeProductDetails to add description, composition, all colourways, and per-size SKU availability. Enriched rows are billed under a separate product-details event.

Which currency appears in the output?

Currency comes from the Zara store: category and product URLs use the country/language in the path, while searchQueries use the storefront field. Switch to us/en or uk/en for USD or GBP.

Can I use category URLs and search together?

Yes. startUrls are processed first, then searchQueries; maxItems applies to the combined total.

What counts as one result?

Each product row written to the dataset counts as one product result. Rows with details also trigger product-details.

Why are some fields empty?

Detail fields depend on the page returning them. If a page omits a field, that field is left empty rather than invented.

How do I avoid duplicate records?

Re-runs can return the same product again. Deduplicate downstream on productId or url, and use maxItems to cap cost while testing.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, a sample URL, required fields, and expected volume so we can assess the request.