Zara Product Search
Pricing
from $10.00 / 1,000 results
Zara Product Search
Scrapes Zara.com search results for a specified query across regional storefronts and returns structured product data per item, including: - productId, name, URL, image - price, original/sale price, discount %, currency - colorCount, badges (NEW, JOIN LIFE, SPECIAL PRICE) - stock status (sold out)
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Zara Product Search Actor
Scrapes Zara.com search results across regional storefronts.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
query | string | "linen shirt" | Required. Search term. |
region | string | "us/en" | Zara storefront as country/lang (lowercase). |
maxResults | int | 50 | Cap after de-duplication. |
scrollSteps | int | 5 | Viewport-height scrolls. Also helps trigger lazy srcset for images. |
headless | bool | true | On Apify (Linux) the actor uses Xvfb regardless — leave true. |
proxyConfiguration | object | Apify Residential US | Match the proxy country to the region or Zara serves a region-modal that blocks the listing. |
Common regions
region | Country | Notes |
|---|---|---|
us/en | United States | proxy US |
gb/en | United Kingdom | proxy GB |
es/es | Spain | proxy ES (Zara's home market) |
fr/fr | France | proxy FR |
de/de | Germany | proxy DE |
it/it | Italy | proxy IT |
jp/ja | Japan | proxy JP |
mx/es | Mexico | proxy MX |
br/pt | Brazil | proxy BR |
The actor warns in Phase 1 logs if the chosen region's expected country doesn't match the requested proxy country.
Output
One JSON record per product card with 16 fields:
| Field | Type | Notes |
|---|---|---|
productId | string | null | Zara's product ID from data-productid or the -p<digits>.html URL pattern. |
name | string | Product name as displayed (Zara typically uses ALL CAPS). |
url | string | Absolute PDP URL. |
image | string | null | First real CDN URL — pulled from srcset / <picture><source> / data-src so lazy placeholders are skipped. |
price | number | null | Current price parsed as a float (handles 1.299,00 EUR and 1,299.00 USD). |
priceText | string | null | Raw price text including currency. |
originalPrice | string | null | Strike-through original (only on sale). |
salePrice | string | null | Current sale price (only on sale). |
discountPercent | int | null | From the explicit -30% badge when present; otherwise computed from prices. |
currency | string | null | Symbol or ISO code parsed from price text. |
colorCount | int | null | From data-colors attribute or color-swatch elements when shown. |
badge | string | null | All badge text joined with | (e.g. NEW | JOIN LIFE). |
isNew | bool | "NEW" badge present. |
isSpecialPrice | bool | "SPECIAL PRICE" badge present. |
isJoinLife | bool | "JOIN LIFE" sustainability badge present. |
isSoldOut | bool | "SOLDOUT" / "OUT OF STOCK" / agotado markers. |
Records with empty name are dropped. Duplicate productIds are deduped (Zara sometimes repeats cards across promotional slots).