Zara API: Search products
Searches a country's English Zara store for products, with current prices, colours, images and product links. The all section excludes non-Zara brands.
Unofficial. Not affiliated with or endorsed by Zara.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Query, required
query Clothing or product to find, for example linen shirt.
linen shirt
- Country optional
country Store country name or two-letter country code, for example Canada or CA.
United States (default)
- Section optional
section Store section, for example woman.
all (default)
One of
all,woman,man,kids.- Max Results optional
max_results Maximum products to return, for example 24.
24 (default)
Whole number from 1 to 60.
Input as JSON
{ "query": "linen shirt"}Output
{ "products": [ { "name": "100% LINEN CHECKED SHIRT", "price": 79.9, "colours": [ "Khaki" ], "currency": "USD", "image_link": "https://static.zara.net/assets/public/d346/b06f/92e048cbbcb1/30dcbe20d0b9/09621886121-f1/09621886121-f1.jpg?ts=1785938821924&w=750" , "product_id": "545494700", "product_link": "https://www.zara.com/us/en/100-linen-checked-shirt-p09621886.html" , "original_price": null }, { "name": "COTTON-LINEN REGULAR FIT SHIRT", "price": 69.9, "colours": [ "White" ], "currency": "USD", "image_link": "https://static.zara.net/assets/public/8e65/dca2/1b0940348e79/2a679ba12ab7/00975785250-f1/00975785250-f1.jpg?ts=1784792504261&w=750" , "product_id": "551727515", "product_link": "https://www.zara.com/us/en/cotton-linen-regular-fit-shirt-p00975785.html" , "original_price": null }, { "name": "Pleated linen blend shirt", "price": 100, "colours": [ "Biscuit" ], "currency": "USD", "image_link": "https://static.zara.net/assets/public/62da/9788/d046482fa558/34a464154344/05140640726-p/05140640726-p.jpg?ts=1780990718446&w=750" , "product_id": "558188063", "product_link": "https://www.zara.com/us/en/pleated-linen-blend-shirt-p05140640.html" , "original_price": 160 } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"zara.com/search_products","input":{"query":"linen shirt"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "zara.com/search_products" , "input": { "query": "linen shirt" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "zara.com/search_products" , "input": { "query": "linen shirt" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run zara.com/search_products# with {"query":"linen shirt"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "query" ], "properties": { "query": { "type": "string", "minLength": 1, "description": "Clothing or product to find, for example linen shirt." }, "country": { "type": "string", "default": "United States", "description": "Store country name or two-letter country code, for example Canada or CA." }, "section": { "enum": [ "all", "woman", "man", "kids" ], "type": "string", "default": "all", "description": "Store section, for example woman." }, "max_results": { "type": "integer", "default": 24, "maximum": 60, "minimum": 1, "description": "Maximum products to return, for example 24." } }}Output schema
{ "type": "object", "required": [ "products" ], "properties": { "products": { "type": "array", "items": { "type": "object", "required": [ "name", "price", "currency", "original_price", "colours", "image_link", "product_link", "product_id" ], "properties": { "name": { "type": "string" }, "price": { "type": "number" }, "colours": { "type": "array", "items": { "type": "string" } }, "currency": { "type": "string" }, "image_link": { "type": [ "string", "null" ] }, "product_id": { "type": "string" }, "product_link": { "type": "string" }, "original_price": { "type": [ "number", "null" ] } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
zara.com/search_products- Returns
- name, price, currency, original price, colours, image link, product link, product id
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method zara.com/search_products with the inputs above.
Ask your agent
- Find linen shirts in the men's section of Zara's Canadian store and show me prices and colours
- What women's trench coats are available right now in the UK, with current price and any original price if discounted?
- Look up kids' rain jackets on zara.com for Spain, top 10 results with product links
- I need 30 options for black wide-leg trousers for women in the US store, including images
- Search Australia's Zara for leather loafers and list names, prices in AUD, and colour options
See more
All Zara methodsGets a Zara item's price, colours, sizes with availability, materials and images by item name or Zara item link in a chosen country. A name returns the closest match from Zara's search.
zara.com/get_productSearches clothes and shoes in one Zalando country shop, with optional gender, brand, deal and sort filters. Prices and discounts are those shown on the product cards; size-dependent prices may be starting prices.
zalando.com/search_productsSearches H&M clothing and home products by keyword, with country-specific prices and an optional sale-only filter.
hm.com/search_productsSearches IKEA products in a chosen country and returns current prices, details, photos and reviews in IKEA's result order.
ikea.com/search_productsSearches Nike products in a chosen country, in Nike search order, with optional gender (men, women, kids) and sale-only filters. Prices, currency and availability reflect the selected country's Nike store.
nike.com/search_productsSearch Nordstrom products by words, price, sale status and sort order. Prices are the lowest listed price. Available sizes may be empty when a product page is unavailable.
nordstrom.com/search_productsSearches a named Instacart store's guest-visible grocery products for a US ZIP code. Prices are in USD and can differ from in-store prices; stock estimates can change.
instacart.com/search_productsSearches Amazon products in a chosen country store, with price range, sort, Prime and page options. Returns the listings and prices shown to an anonymous shopper in the store's currency.
amazon.com/search_products