# Zara API

> Zara returns clothing listings, prices, colours, and item details as a workflow and API.

Zara Search products returns matching items’ names, prices, colours, images, and links for a query in a country’s English store. Zara Get product returns an item’s price, colours, sizes, materials, and images for a product name or link in a country.

- Page: https://fous.com/tools/zara
- Handle: `@zara`
- Category: [Commerce](https://fous.com/tools/category/commerce)
- Source website: https://zara.com
- Last verified: Sep 29, 2026

## Methods

### Get product

Operation `get_product`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get a Zara item’s price, colours, sizes, materials and images by name or item link in a country. Care instructions may be unavailable; similar names return the closest match.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `country` | string | no | `"United Kingdom"` | Country name or two-letter code, for example Canada. Defaults to United States. |
| `product` | string | yes | `"https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html"` | Product name or Zara item link, for example Linen blend sleeveless shirt. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "product"
  ],
  "properties": {
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Country name or two-letter code, for example Canada. Defaults to United States.",
      "examples": [
        "United Kingdom"
      ]
    },
    "product": {
      "type": "string",
      "description": "Product name or Zara item link, for example Linen blend sleeveless shirt.",
      "examples": [
        "https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html",
        "Linen blend sleeveless shirt",
        "100% linen relaxed fit shirt"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "product": "https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html"
    },
    {
      "product": "Linen blend sleeveless shirt"
    },
    {
      "country": "United Kingdom",
      "product": "100% linen relaxed fit shirt"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `price` | number | `49.9` |  |
| `colours` | array |  |  |
| `colours[].name` | string | `"Blue"` |  |
| `colours[].sizes` | array |  |  |
| `currency` | string | `"USD"` |  |
| `materials` | array |  |  |
| `composition` | string or null | `"OUTER SHELL: 52% linen, 48% cotton"` |  |
| `description` | string or null | `"Shirt made with a linen blend. Lapel collar and sleeveless. Front button closure."` |  |
| `image_links` | array |  |  |
| `product_link` | string | `"https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html"` |  |
| `product_name` | string | `"LINEN BLEND SLEEVELESS SHIRT"` |  |
| `original_price` | number or null |  |  |
| `zara_product_id` | string | `"545465779"` |  |
| `reference_number` | string or null | `"7969/051/400"` |  |
| `care_instructions` | array |  |  |

**Example input**

```json
{
  "product": "https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html"
}
```

**Example output**

```json
{
  "price": 49.9,
  "colours": [
    {
      "name": "Blue",
      "sizes": [
        {
          "size": "XS",
          "availability": "in stock"
        },
        {
          "size": "S",
          "availability": "in stock"
        },
        {
          "size": "M",
          "availability": "in stock"
        }
      ]
    }
  ],
  "currency": "USD",
  "materials": [
    "linen",
    "cotton"
  ],
  "composition": "OUTER SHELL: 52% linen, 48% cotton",
  "description": "Shirt made with a linen blend. Lapel collar and sleeveless. Front button closure.",
  "image_links": [
    "https://static.zara.net/assets/public/f3a2/439e/642f49d19d95/b35f9f9fa419/07969051400-p/07969051400-p.jpg?ts=1778668050243",
    "https://static.zara.net/assets/public/4f91/e437/dcbf4d3aa9f8/3982e998576f/07969051400-a1/07969051400-a1.jpg?ts=1778668049424",
    "https://static.zara.net/assets/public/2a3b/a57b/369b45e3a0bf/aaf12cdbb2de/07969051400-a2/07969051400-a2.jpg?ts=1778668049108"
  ],
  "product_link": "https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html",
  "product_name": "LINEN BLEND SLEEVELESS SHIRT",
  "original_price": null,
  "zara_product_id": "545465779",
  "reference_number": "7969/051/400",
  "care_instructions": []
}
```

### Search products

Operation `search_products`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search products in a country’s English Zara store, with current prices, colours, images, and product links. The all section excludes non-Zara brands.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `query` | string | yes | `"linen shirt"` | Clothing or product to find, for example linen shirt. |
| `country` | string | no | `"United Kingdom"` | Store country name or two-letter country code, for example Canada or CA. |
| `section` | string | no | `"man"` | Store section, for example woman. |
| `max_results` | integer | no | `5` | Maximum products to return, for example 24. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Clothing or product to find, for example linen shirt.",
      "examples": [
        "linen shirt",
        "jibberishzzzzzz",
        "sale dress"
      ]
    },
    "country": {
      "type": "string",
      "default": "United States",
      "description": "Store country name or two-letter country code, for example Canada or CA.",
      "examples": [
        "United Kingdom"
      ]
    },
    "section": {
      "enum": [
        "all",
        "woman",
        "man",
        "kids"
      ],
      "type": "string",
      "default": "all",
      "description": "Store section, for example woman.",
      "examples": [
        "man",
        "kids",
        "woman"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 24,
      "maximum": 60,
      "minimum": 1,
      "description": "Maximum products to return, for example 24.",
      "x-fous-developer": true,
      "examples": [
        5
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "query": "linen shirt"
    },
    {
      "query": "linen shirt",
      "country": "United Kingdom",
      "section": "man",
      "max_results": 5
    },
    {
      "query": "jibberishzzzzzz",
      "section": "kids",
      "max_results": 5
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `products` | array |  |  |
| `products[].name` | string | `"100% LINEN CHECKED SHIRT"` |  |
| `products[].price` | number | `79.9` |  |
| `products[].colours` | array |  |  |
| `products[].currency` | string | `"USD"` |  |
| `products[].image_link` | string or null | `"https://static.zara.net/assets/public/d346/b06f/92e048cbbcb1/30dcbe20d0b9/09621886121-f1/09621886121-f1.jpg?ts=17859388` |  |
| `products[].product_id` | string | `"545494700"` |  |
| `products[].product_link` | string | `"https://www.zara.com/us/en/100-linen-checked-shirt-p09621886.html"` |  |
| `products[].original_price` | number or null | `160` |  |

**Example input**

```json
{
  "query": "linen shirt"
}
```

**Example output**

```json
{
  "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
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@zara",
  "visibility": "public",
  "operation": "get_product",
  "version": 1,
  "input": {
    "product": "https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@zara\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_product\",\n  \"version\": 1,\n  \"input\": {\n    \"product\": \"https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@zara",
  "visibility": "public",
  "operation": "get_product",
  "version": 1,
  "input": {
    "product": "https://www.zara.com/us/en/linen-blend-sleeveless-shirt-p07969051.html"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/zara`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_product`: Get product. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_products`: Search products. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-zara https://api.fous.com/mcp/tools/zara --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare clothing prices across country stores
- Find items by clothing type and store section
- Review item colours, sizes, and materials
- Gather product images and links for shopping shortlists

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Zara tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Zara account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from zara.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What Zara items match a clothing search?

Search products returns matching items with names, prices, colours, images, and product links.

### What materials and sizes does a Zara item have?

Get product returns item materials and colour-specific sizes.

### What is an item’s price in a country?

Get product returns the item’s price and currency for the selected country.

## Related

- [Zalando API](https://fous.com/tools/zalando.md): Search clothes and shoes on Zalando country shops.
- [H&M API](https://fous.com/tools/hm.md): H&M offers clothing and home shopping, with country-specific prices and online size stock; product details reflect current catalog information.
- [Nordstrom API](https://fous.com/tools/nordstrom.md): Search clothing, shoes, and beauty products at Nordstrom.
- [IKEA API](https://fous.com/tools/ikea.md): IKEA helps shoppers find country-dependent product details, prices, photos, reviews and assembly information, and check store stock where IKEA provides it; some countries are unsupported.
- [Nike API](https://fous.com/tools/nike.md): Nike returns country-specific listings and details, including prices, sizes, availability and reviews, plus publicly shown upcoming or recently stocked SNKRS releases with local launch times.
- [Amazon API](https://fous.com/tools/amazon.md): Amazon returns publicly shown product listings, prices, details, ratings, reviews, current best sellers, and Today's Deals; availability and content vary by store, location, and access.
- [Walmart API](https://fous.com/tools/walmart.md): Walmart helps shoppers find products from Walmart and marketplace sellers, view details, prices, ratings and reviews; availability uses Walmart’s default location, not ZIP codes.
- [Target API](https://fous.com/tools/target.md): Target helps shoppers find products, details, photos, ratings, links, current prices, and nearby-store stock and pickup or delivery availability; prices and availability can change by location and time.
- [All Commerce tools](https://fous.com/tools/category/commerce)
