# Zalando API

> Zalando returns clothing and shoe listings, displayed prices, and discounts as a workflow and API.

Zalando searches clothes and shoes in one country shop using a required query.

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

## Methods

### 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 clothes and shoes in one Zalando country shop, with optional gender, brand, deal and sort filters. Prices and discounts reflect the displayed product cards; size-dependent prices may be shown as starting prices.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"price_low_to_high"` | How to order items, for example price_low_to_high. |
| `brand` | string | no | `"Nike"` | Brand to filter by, for example Nike Sportswear. |
| `query` | string | yes | `"running shoes"` | What to find, for example Nike Air Max. |
| `gender` | string | no | `"women"` | Which section to search, for example women. |
| `country` | string | no | `"United Kingdom"` | Country name or two-letter code, for example France or FR. |
| `max_results` | integer | no | `30` | Most products to return, for example 20. |
| `on_sale_only` | boolean | no | `true` | Show only discounted items, for example true. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "sort": {
      "enum": [
        "popularity",
        "newest",
        "price_low_to_high",
        "price_high_to_low",
        "biggest_discount"
      ],
      "type": "string",
      "default": "popularity",
      "description": "How to order items, for example price_low_to_high.",
      "examples": [
        "price_low_to_high",
        "newest"
      ]
    },
    "brand": {
      "type": "string",
      "description": "Brand to filter by, for example Nike Sportswear.",
      "examples": [
        "Nike"
      ]
    },
    "query": {
      "type": "string",
      "description": "What to find, for example Nike Air Max.",
      "examples": [
        "running shoes",
        "Nike Air Max",
        "baskets"
      ]
    },
    "gender": {
      "enum": [
        "any",
        "women",
        "men",
        "kids"
      ],
      "type": "string",
      "default": "any",
      "description": "Which section to search, for example women.",
      "examples": [
        "women",
        "men"
      ]
    },
    "country": {
      "type": "string",
      "default": "Germany",
      "description": "Country name or two-letter code, for example France or FR.",
      "examples": [
        "United Kingdom",
        "Germany",
        "France"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 84,
      "minimum": 1,
      "description": "Most products to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        30,
        20,
        8
      ]
    },
    "on_sale_only": {
      "type": "boolean",
      "default": false,
      "description": "Show only discounted items, for example true.",
      "examples": [
        true
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "sort": "price_low_to_high",
      "query": "running shoes",
      "gender": "women",
      "country": "United Kingdom",
      "max_results": 30,
      "on_sale_only": true
    },
    {
      "query": "Nike Air Max",
      "country": "Germany",
      "max_results": 20
    },
    {
      "sort": "newest",
      "brand": "Nike",
      "query": "baskets",
      "gender": "men",
      "country": "France",
      "max_results": 8
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `products` | array |  |  |
| `products[].brand` | string | `"adidas Performance"` |  |
| `products[].price` | number | `33.95` | Current price displayed on the card. |
| `products[].colours` | array |  | Colour names shown in the product title. |
| `products[].currency` | string | `"GBP"` | Currency code, for example EUR. |
| `products[].image_link` | string or null | `"https://img01.ztat.net/article/spp-media-p1/09c38901dddf4f51b2a0e8c3dd69ebbe/90e2e722bb9741ddab1b4a038f754bfc.jpg?imwid` |  |
| `products[].zalando_sku` | string or null | `"AD511A06E-I11"` |  |
| `products[].product_link` | string | `"https://www.zalando.co.uk/adidas-performance-adidas-performance-duramo-rc2-running-shoes-trail-running-shoes-purple-tin` |  |
| `products[].product_name` | string | `"ADIDAS PERFORMANCE DURAMO RC2 RUNNING SHOES - Walking trainers - purple tint   glow purple   frozen purple"` | Product title shown on the card. |
| `products[].original_price` | number or null | `39.95` | Earlier price displayed for a discounted product, or null. |
| `products[].discount_percent` | number or null | `15` | Percentage discount shown on the product card, or null. |

**Example input**

```json
{
  "sort": "price_low_to_high",
  "query": "running shoes",
  "gender": "women",
  "country": "United Kingdom",
  "max_results": 30,
  "on_sale_only": true
}
```

**Example output**

```json
{
  "products": [
    {
      "brand": "adidas Performance",
      "price": 33.95,
      "colours": [
        "purple tint   glow purple   frozen purple"
      ],
      "currency": "GBP",
      "image_link": "https://img01.ztat.net/article/spp-media-p1/09c38901dddf4f51b2a0e8c3dd69ebbe/90e2e722bb9741ddab1b4a038f754bfc.jpg?imwidth=300&filter=packshot",
      "zalando_sku": "AD511A06E-I11",
      "product_link": "https://www.zalando.co.uk/adidas-performance-adidas-performance-duramo-rc2-running-shoes-trail-running-shoes-purple-tint-glow-purple-frozen-purple-ad511a06e-i11.html",
      "product_name": "ADIDAS PERFORMANCE DURAMO RC2 RUNNING SHOES - Walking trainers - purple tint   glow purple   frozen purple",
      "original_price": 39.95,
      "discount_percent": 15
    },
    {
      "brand": "Under Armour",
      "price": 35.97,
      "colours": [
        "halo gray"
      ],
      "currency": "GBP",
      "image_link": "https://img01.ztat.net/article/spp-media-p1/7147b4fcd8774f6babc002bfd0c1b896/653d651773bc48869e3de9e8a0aee498.jpg?imwidth=300&filter=packshot",
      "zalando_sku": "UN241A0FL-C12",
      "product_link": "https://www.zalando.co.uk/under-armour-road-running-shoes-halo-gray-un241a0fl-c12.html",
      "product_name": "PURSUIT 4 BIG LOGO - Road running shoes - halo gray",
      "original_price": 60,
      "discount_percent": 40
    },
    {
      "brand": "Calvin Klein",
      "price": 39,
      "colours": [
        "peach whip"
      ],
      "currency": "GBP",
      "image_link": "https://img01.ztat.net/article/spp-media-p1/325063c512a34f62a7c7e576abd6350d/fa5f396d267649c599ccc4d90df7a52c.jpg?imwidth=300&filter=packshot",
      "zalando_sku": "6CA11A0LO-J11",
      "product_link": "https://www.zalando.co.uk/calvin-klein-pool-slides-peach-whip-6ca11a0lo-j11.html",
      "product_name": "Pool slides - peach whip",
      "original_price": 59.99,
      "discount_percent": 35
    }
  ]
}
```

## 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": "@zalando",
  "visibility": "public",
  "operation": "search_products",
  "version": 1,
  "input": {
    "sort": "price_low_to_high",
    "query": "running shoes",
    "gender": "women",
    "country": "United Kingdom",
    "max_results": 30,
    "on_sale_only": true
  },
  "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\": \"@zalando\",\n  \"visibility\": \"public\",\n  \"operation\": \"search_products\",\n  \"version\": 1,\n  \"input\": {\n    \"sort\": \"price_low_to_high\",\n    \"query\": \"running shoes\",\n    \"gender\": \"women\",\n    \"country\": \"United Kingdom\",\n    \"max_results\": 30,\n    \"on_sale_only\": true\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": "@zalando",
  "visibility": "public",
  "operation": "search_products",
  "version": 1,
  "input": {
    "sort": "price_low_to_high",
    "query": "running shoes",
    "gender": "women",
    "country": "United Kingdom",
    "max_results": 30,
    "on_sale_only": true
  },
  "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/zalando`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `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-zalando https://api.fous.com/mcp/tools/zalando --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 displayed prices across clothing and shoe listings
- Find discounted products by brand
- Track product colours and displayed discounts
- Browse shoes by country and gender

## 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 Zalando 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 Zalando account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from zalando.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.

### Which products match a search query?

Search products returns matching clothing and shoe listings for a required query.

### What prices and discounts are displayed?

Search products returns displayed card prices and, for discounted products, the earlier price and discount percentage. Size-dependent prices may appear as starting prices.

### Can I filter products by brand or sale status?

Yes. Search products accepts optional brand and on-sale-only filters.

## Related

- [Zara API](https://fous.com/tools/zara.md): Zara offers fashion and clothing, with product searches and item details including current prices, colours, sizes, materials and images; care instructions may be unavailable.
- [Nordstrom API](https://fous.com/tools/nordstrom.md): Search clothing, shoes, and beauty products at Nordstrom.
- [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.
- [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.
- [Vinted API](https://fous.com/tools/vinted.md): Search public second-hand listings on Vinted country sites.
- [Kohl's API](https://fous.com/tools/kohls.md): Shop products and deals on Kohl's.
- [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.
- [AliExpress API](https://fous.com/tools/aliexpress.md): AliExpress returns product listings and selected product details, including prices, variants, reviews, and destination-specific shipping options shown for the displayed variant.
- [All Commerce tools](https://fous.com/tools/category/commerce)
