Zara research
Browse Zara's category taxonomy, list or search products, and pull full
product detail (color variants, per-size stock, images) and nearby
physical stores — all as normalized JSON from the Crawlora API, with no
HTML scraping.
When to use this skill
- "What does X cost on Zara?" or "find X on Zara."
- "Browse Zara's {section} category" / "what's in Zara's WOMAN/MAN/KID line?"
- "Search Zara for {keyword}."
- "Pull the colors/sizes/images for this Zara product."
- "Find the nearest Zara store to {location}."
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Browse categories —
/zara/categories returns Zara's full US
storefront category/subcategory tree (WOMAN, MAN, KID, etc). Each
entry's id is the categoryId to pass to category-products.
- List or search —
/zara/category/{categoryId}/products returns a
category's complete product listing in one call (Zara doesn't paginate
this endpoint), or /zara/search (query, section) runs a keyword
search with real offset-based pagination. Both return normalized
products with pricing, images, and availability, one entry per
purchasable color variant rather than one per color-grouped product.
Use /zara/suggest (query) for typeahead search-term ideas before
committing to a keyword.
- Detail —
/zara/product/{productId} (numeric id, taken from a
search/category result's url field, the digits after -p) fetches
every purchasable color variant with its real marketing description,
per-size stock, and full image gallery — richer than the listing/search
summaries.
- Stores —
/zara/stores finds nearby physical Zara stores by
lat/lng (both required — no free-text zip/city search), with
optional radius, pickup_only, and donation_only filters.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# List categories to find a categoryId:
scripts/crawlora.sh /zara/categories | jq '.'
# Browse a category's full listing (no pagination):
scripts/crawlora.sh /zara/category/2417941/products | jq '.'
# Keyword search within a section, paginated:
scripts/crawlora.sh /zara/search query="linen shirt" section="MAN" limit=24 offset=0 | jq '.'
# Product detail (colors, sizes, images):
scripts/crawlora.sh /zara/product/12345678 | jq '.data'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Zara
endpoint this skill uses (method, path, params, description).
Examples
- Category browse with pricing:
/zara/categories to find a section's
categoryId, then /zara/category/{categoryId}/products for the full
listing — no paging needed, the response is already complete.
- Search and compare:
/zara/suggest to refine a keyword, then
/zara/search (paginated via limit/offset) for candidates, then
/zara/product/{productId} on the top picks to compare colors, per-size
stock, and images before recommending one.
- Local store check:
/zara/stores with lat/lng (and optionally
radius, pickup_only, donation_only) to list nearby stores before
telling a shopper where to try something on.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public Zara product/category/store pages; respect Zara's terms.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
- No reviews or Q&A endpoint — this build only covers categories,
listings, product detail, search, suggest, and stores.
- Category listings aren't paginated —
/zara/category/{categoryId}/products
always returns the category's complete listing in one call; only
/zara/search has real pagination (limit/offset, zero-based offset,
defaults limit=24, offset=0).
- Search is best-effort, not exact-match — for an obscure or nonsense
query, Zara's own search falls back to a broader recommended set
instead of an empty result, and there's no field to distinguish that
fallback from a true keyword match. An offset past the last result
returns a normal empty page with is_last_page: true, not an error.
- One entry per color variant, not per product — both
/zara/category/{categoryId}/products and /zara/search list each
purchasable color as its own entry; /zara/product/{productId} groups
all of a product's colors together.
- Product identity comes from the result URL —
productId for
/zara/product/{productId} is the numeric id in a search/category
result's url field (the digits after -p), not a SKU; an unrecognized
id returns 404.
- Stores requires coordinates —
/zara/stores needs lat and lng
directly; there's no zip/city text search. radius defaults to 30
miles (1–500). A location with no stores in range returns a normal
response with an empty stores array, not an error.
1---2name: zara-research3description: Researches Zara's catalog — category taxonomy, category listings, product detail, keyword search, search suggestions, and nearby physical stores — using the Crawlora API, returning clean JSON. Use when the user asks to find a product on Zara, browse a Zara category, search Zara's catalog by keyword, pull a Zara product's colors/sizes/images, or find a nearby Zara store — instead of scraping zara.com.4---56# Zara research78Browse Zara's category taxonomy, list or search products, and pull full9product detail (color variants, per-size stock, images) and nearby10physical stores — all as normalized JSON from the Crawlora API, with no11HTML scraping.1213## When to use this skill1415- "What does X cost on Zara?" or "find X on Zara."16- "Browse Zara's {section} category" / "what's in Zara's WOMAN/MAN/KID line?"17- "Search Zara for {keyword}."18- "Pull the colors/sizes/images for this Zara product."19- "Find the nearest Zara store to {location}."2021## Setup (one-time)2223- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).24- Set `CRAWLORA_API_KEY` in the environment before running the helper.25- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2627## How it works28291. **Browse categories** — `/zara/categories` returns Zara's full US30 storefront category/subcategory tree (WOMAN, MAN, KID, etc). Each31 entry's `id` is the `categoryId` to pass to category-products.322. **List or search** — `/zara/category/{categoryId}/products` returns a33 category's complete product listing in one call (Zara doesn't paginate34 this endpoint), or `/zara/search` (`query`, `section`) runs a keyword35 search with real offset-based pagination. Both return normalized36 products with pricing, images, and availability, one entry per37 purchasable color variant rather than one per color-grouped product.38 Use `/zara/suggest` (`query`) for typeahead search-term ideas before39 committing to a keyword.403. **Detail** — `/zara/product/{productId}` (numeric id, taken from a41 search/category result's `url` field, the digits after `-p`) fetches42 every purchasable color variant with its real marketing description,43 per-size stock, and full image gallery — richer than the listing/search44 summaries.454. **Stores** — `/zara/stores` finds nearby physical Zara stores by46 `lat`/`lng` (both required — no free-text zip/city search), with47 optional `radius`, `pickup_only`, and `donation_only` filters.4849Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).5051## Calling the API5253```sh54# List categories to find a categoryId:55scripts/crawlora.sh /zara/categories | jq '.'5657# Browse a category's full listing (no pagination):58scripts/crawlora.sh /zara/category/2417941/products | jq '.'5960# Keyword search within a section, paginated:61scripts/crawlora.sh /zara/search query="linen shirt" section="MAN" limit=24 offset=0 | jq '.'6263# Product detail (colors, sizes, images):64scripts/crawlora.sh /zara/product/12345678 | jq '.data'65```6667Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.686970## Endpoint reference7172See [`reference/endpoints.md`](reference/endpoints.md) for every Zara73endpoint this skill uses (method, path, params, description).7475## Examples7677- **Category browse with pricing:** `/zara/categories` to find a section's78 `categoryId`, then `/zara/category/{categoryId}/products` for the full79 listing — no paging needed, the response is already complete.80- **Search and compare:** `/zara/suggest` to refine a keyword, then81 `/zara/search` (paginated via `limit`/`offset`) for candidates, then82 `/zara/product/{productId}` on the top picks to compare colors, per-size83 stock, and images before recommending one.84- **Local store check:** `/zara/stores` with `lat`/`lng` (and optionally85 `radius`, `pickup_only`, `donation_only`) to list nearby stores before86 telling a shopper where to try something on.8788## Notes & limits8990- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.91 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).92- **Public data only** — public Zara product/category/store pages; respect Zara's terms.93- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.94- **No reviews or Q&A endpoint** — this build only covers categories,95 listings, product detail, search, suggest, and stores.96- **Category listings aren't paginated** — `/zara/category/{categoryId}/products`97 always returns the category's complete listing in one call; only98 `/zara/search` has real pagination (`limit`/`offset`, zero-based offset,99 defaults `limit=24`, `offset=0`).100- **Search is best-effort, not exact-match** — for an obscure or nonsense101 `query`, Zara's own search falls back to a broader recommended set102 instead of an empty result, and there's no field to distinguish that103 fallback from a true keyword match. An offset past the last result104 returns a normal empty page with `is_last_page: true`, not an error.105- **One entry per color variant, not per product** — both106 `/zara/category/{categoryId}/products` and `/zara/search` list each107 purchasable color as its own entry; `/zara/product/{productId}` groups108 all of a product's colors together.109- **Product identity comes from the result URL** — `productId` for110 `/zara/product/{productId}` is the numeric id in a search/category111 result's `url` field (the digits after `-p`), not a SKU; an unrecognized112 id returns `404`.113- **Stores requires coordinates** — `/zara/stores` needs `lat` and `lng`114 directly; there's no zip/city text search. `radius` defaults to 30115 miles (1–500). A location with no stores in range returns a normal116 response with an empty `stores` array, not an error.117</content>