# Zalando \[Only $1.9💰] Scraper (PPE) (`memo23/zalando-scraper`) Actor

💰$1.9 per 1,000 results. This actor allows you to scrape Zalando product listings and get important details such as product name, price, brand, sizes, availability, images, and more. It is useful for gathering fashion product data from Zalando for analysis, market research, or competitive analysis.

- **URL**: https://apify.com/memo23/zalando-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Features:** Limited permissions
- **Stats:** 202 total users, 16 monthly users, 99.9% runs succeeded, 8 bookmarks
- **User rating**: 4.89 out of 5 stars

## Pricing

from $1.90 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Zalando Scraper

### Unleash the Full Potential of Zalando Data - No Limits, All Insights!

Zalando Scraper is a powerful web scraping tool designed to extract comprehensive product data from Zalando, Europe's leading online fashion retailer. With unparalleled flexibility and depth, our scraper allows you to gather valuable insights for market research, competitive analysis, and business intelligence.

### What sets our Zalando Scraper apart?

- **Unlimited Scraping**: No restrictions on the number of products or pages you can scrape.
- **Comprehensive Data Extraction**: Capture every detail, from product descriptions to pricing strategies.
- **Flexible URL Support**: Works with category URLs and search result pages, just like you're browsing Zalando.
- **High-Performance**: Configurable concurrency and retry mechanisms for optimal scraping speed.
- **Rich Output**: Extracts detailed product information, including variants, images, and availability.

### Key Features

- Extract product details, prices, sizes, and availability
- Capture high-resolution product images
- Scrape category pages and search results
- Adjustable scraping parameters (concurrency, retries)
- Proxy support for enhanced reliability
- Export data in various formats (JSON, CSV, Excel)

### Why Scrape Zalando?

- **Market Intelligence**: Stay ahead of trends and competitor strategies.
- **Pricing Optimization**: Analyze pricing across brands and categories.
- **Inventory Insights**: Track stock levels and size availability.
- **Product Research**: Gather detailed specifications and customer feedback.
- **Brand Analysis**: Monitor brand presence and product offerings.

### How to Use

1. **Set Your Target**:
   - For categories: Use URLs like `https://www.zalando.co.uk/womens-clothing-dresses/`
   - For search results: Use URLs like `https://www.zalando.co.uk/men/?q=calvin`

2. **Configure Scraping Parameters**:
   - Max/Min Concurrency: Adjust for optimal performance (e.g., 100/1)
   - Max Request Retries: Set for reliability (e.g., 20)

3. **Run the Scraper**:
   Add your Zalando URL(s) to the "Start URLs" field and let the scraper do its magic!

4. **Analyze Your Data**:
   Export the rich, structured data and gain valuable insights for your business.

### Input Data

Here's a simple example of how to set up a search for men's products containing "Calvin":

```json
{
    "startUrls": [
        {
            "url": "https://www.zalando.co.uk/men/?q=calvin"
        }
    ],
    "maxConcurrency": 100,
    "minConcurrency": 1,
    "maxRequestRetries": 20
}
```

#### Pick a country without hunting for a URL

Set **Marketplace** to the country site you want and put a brand slug in **Brand**. You get that brand on that marketplace, in its own language and currency, with no category URL to find:

```json
{
    "marketplace": "www.zalando.it",
    "brand": "nike"
}
```

Supported marketplaces: Germany (German or English), Austria, Switzerland, France, Belgium, Netherlands, Italy, Spain, Portugal, Poland, Sweden, Norway, Denmark, Finland, Ireland and the United Kingdom.

Search URLs work on every one of them too, in that country's language: `https://www.zalando.fr/catalog/?q=veste`, `https://www.zalando.pl/catalog/?q=kurtka`.

Start URLs always keep their own domain, and the Marketplace setting is not applied to them. Zalando writes category paths in each country's language, so `damenbekleidung`, `chaussures-femme` and `dameklaer` are the same category on three sites and none of those paths exists on the others. To scrape a category on a particular country, paste a URL from that country's site:

| Want | Use |
| --- | --- |
| German data | `https://www.zalando.de/damenbekleidung/` |
| English data | `https://en.zalando.de/womens-clothing/` |
| French data | `https://www.zalando.fr/chaussures-femme/` |

A brand slug is the same everywhere, which is why the Brand field can be moved between marketplaces and a category URL cannot.

### Comprehensive Output Fields

Our Zalando Scraper provides a rich set of data for each product. Here's a detailed breakdown of all the fields you can expect in the output:

```json
{
    "url": "https://en.zalando.de/next-belt-black-nx351d041-q11.html",
    "name": "PLAITED - Braided belt - black",
    "sku": "NX351D041-Q11",
    "brand": {
      "name": "Next",
      "uri": "https://en.zalando.de/next/"
    },
    "flags": [],
    "comingSoon": false,
    "thumbnail": "https://img01.ztat.net/article/spp-media-p1/40ffdba39d514f59adee77b9a13180d7/2ea145b12e2448d1a684171c7441f5bb.jpg?imwidth=156",
    "images": [
      "https://img01.ztat.net/article/spp-media-p1/40ffdba39d514f59adee77b9a13180d7/2ea145b12e2448d1a684171c7441f5bb.jpg",
      "https://img01.ztat.net/article/spp-media-p1/1ea2a1ef0343410b946862079a73a7db/5b9fcc313d8342daa48c4195b3c6916c.jpg",
      "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg",
      "https://img01.ztat.net/article/spp-media-p1/bcebeee7cc0340cea972421761d33494/b585b7550e02489c9a94c7add5667847.jpg"
    ],
    "videos": [],
    "priceCurrency": null,
    "price": {
      "original": 27,
      "current": 27,
      "promotional": null
    },
    "sizes": [
      {
        "size": "34",
        "sku": "NX351D041-Q1100XS000",
        "stockStatus": "MANY"
      },
      {
        "size": "36/38",
        "sku": "NX351D041-Q11000S000",
        "stockStatus": "MANY"
      },
      {
        "size": "40/42",
        "sku": "NX351D041-Q11000M000",
        "stockStatus": "MANY"
      },
      {
        "size": "44/46",
        "sku": "NX351D041-Q11000L000",
        "stockStatus": "MANY"
      },
      {
        "size": "48/50",
        "sku": "NX351D041-Q1100XL000",
        "stockStatus": "MANY"
      }
    ],
    "available": true,
    "sizeAdvice": null,
    "navigationTargetGroup": "WOMEN",
    "item": {
      "id": "ern:product::NX351D041-Q11",
      "sku": "NX351D041-Q11",
      "name": "PLAITED - Braided belt - black",
      "navigationTargetGroup": "WOMEN",
      "silhouette": "BELT",
      "supplierName": "PLAITED",
      "shortDescription": null,
      "brandRestriction": {
        "themeOverride": null
      },
      "presentation": [
        {
          "__typename": "ProductHorizontalCardPresentation"
        },
        {
          "__typename": "ProductVerticalCardPresentation",
          "preferredImageKind": null,
          "price": null
        },
        {
          "__typename": "ProductGalleryPresentation"
        },
        {
          "__typename": "ProductDetailPresentation"
        },
        {
          "__typename": "ProductDeliveryPresentation"
        },
        {
          "__typename": "ProductUSPPresentation"
        },
        {
          "__typename": "ProductFulfillmentPresentation"
        }
      ],
      "brand": {
        "name": "Next"
      },
      "condition": null,
      "displayPriceModule": {
        "prices": [
          {
            "__typename": "ProductZDSText",
            "block": {
              "__typename": "ProductZDSTextBlockParagraph",
              "content": [
                {
                  "__typename": "ProductZDSTextInlineText",
                  "text": "27,00 €",
                  "marks": {
                    "textColor": "primary",
                    "typography": "bodySmall",
                    "isStrikeThrough": false,
                    "hasSpace": false,
                    "fontFamily": "sansSerif"
                  }
                }
              ]
            }
          }
        ],
        "historyExplainer": null,
        "additionalText": null,
        "trackingKey": "price_mode:BLACK|||price_experience_id:V001|||price_range:27-27"
      },
      "basePrice": null,
      "displayPrice": {
        "trackingCurrentAmount": 27,
        "trackingDiscountAmount": null,
        "promotional": null,
        "previous": null,
        "original": {
          "formatted": "27,00 €",
          "amount": 2700,
          "lowerBoundLabel": null,
          "label": null,
          "discountLabel": null,
          "currency": "EUR"
        },
        "displayMode": "BLACK_PRICE",
        "priceDisplayTracking": {
          "id": "BLACK_PRICE"
        }
      },
      "simples": [
        {
          "size": "34",
          "sku": "NX351D041-Q1100XS000"
        },
        {
          "size": "36/38",
          "sku": "NX351D041-Q11000S000"
        },
        {
          "size": "40/42",
          "sku": "NX351D041-Q11000M000"
        },
        {
          "size": "44/46",
          "sku": "NX351D041-Q11000L000"
        },
        {
          "size": "48/50",
          "sku": "NX351D041-Q1100XL000"
        }
      ],
      "defaultMediaInfo": {
        "alternativeText": "Next PLAITED - Braided belt - black"
      },
      "smallDefaultMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=300&filter=packshot"
      },
      "mediumDefaultMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=400&filter=packshot"
      },
      "largeDefaultMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=500&filter=packshot"
      },
      "extraLargeDefaultMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=780&filter=packshot"
      },
      "packshotImageInfo": {
        "alternativeText": "Next PLAITED - Braided belt - black"
      },
      "smallPackshotImage": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=300&filter=packshot"
      },
      "mediumPackshotImage": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=400&filter=packshot"
      },
      "largePackshotImage": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=500&filter=packshot"
      },
      "extraLargePackshotImage": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/811415c29eb34cb6a760f1e32eda3e7b/86ffe2441d4746be833fcc43fb3cd786.jpg?imwidth=780&filter=packshot"
      },
      "hoverMediaInfo": {
        "alternativeText": "Next PLAITED - Braided belt - black"
      },
      "smallHoverMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/40ffdba39d514f59adee77b9a13180d7/2ea145b12e2448d1a684171c7441f5bb.jpg?imwidth=300"
      },
      "mediumHoverMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/40ffdba39d514f59adee77b9a13180d7/2ea145b12e2448d1a684171c7441f5bb.jpg?imwidth=400"
      },
      "largeHoverMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/40ffdba39d514f59adee77b9a13180d7/2ea145b12e2448d1a684171c7441f5bb.jpg?imwidth=500"
      },
      "extraLargeHoverMedia": {
        "uri": "https://img01.ztat.net/article/spp-media-p1/40ffdba39d514f59adee77b9a13180d7/2ea145b12e2448d1a684171c7441f5bb.jpg?imwidth=780"
      },
      "experienceWatermarkLarge": null,
      "experienceWatermarkMedium": null,
      "experienceWatermarkSmall": null,
      "displayFlags": [],
      "uri": "https://en.zalando.de/next-belt-black-nx351d041-q11.html",
      "inWishlist": false,
      "benefits": [
        {
          "benefitKind": "PLUS_DELIVERY",
          "kind": "PLUS_DELIVERY",
          "label": "Premium Delivery",
          "iconKind": null,
          "logo": null,
          "logo2x": null
        }
      ],
      "reason": null,
      "visibility": null,
      "family": {
        "products": {
          "edges": [],
          "totalCount": 0
        }
      }
    }
  }
```

#### Output Fields Explanation

1. `url`: String - The full URL of the product page on Zalando.
2. `name`: String - The full name of the product as displayed on Zalando.
3. `sku`: String - The Stock Keeping Unit, a unique identifier for the product.
4. `brand`: Object - Information about the product's brand.
   - `name`: String - The name of the brand.
   - `uri`: String - The URL of the brand's page on Zalando.
5. `flags`: Array - Any special flags associated with the product (e.g., "New", "Sale").
6. `comingSoon`: Boolean - Indicates if the product is not yet available but coming soon.
7. `thumbnail`: String - URL of the product's thumbnail image.
8. `images`: Array of Strings - URLs of all available product images.
9. `videos`: Array - Any video content associated with the product.
10. `priceCurrency`: String | null - The currency of the product's price.
11. `price`: Object - Detailed pricing information.
    - `original`: Number - The original price of the product.
    - `current`: Number - The current selling price.
    - `promotional`: Number | null - Any promotional price, if applicable.
12. `sizes`: Array of Objects - Available sizes and their stock status.
    - `size`: String - The size identifier.
    - `sku`: String - SKU specific to this size variant.
    - `stockStatus`: String - Indicates stock availability (e.g., "MANY", "FEW", "OUT_OF_STOCK").
13. `available`: Boolean - Indicates if the product is currently available for purchase.
14. `sizeAdvice`: String | null - Any advice provided about sizing.
15. `navigationTargetGroup`: String - The target group for the product (e.g., "WOMEN", "MEN").
16. `item`: Object - Detailed product information.
    - `id`: String - Internal product ID.
    - `sku`: String - Repeats the main SKU.
    - `name`: String - Repeats the product name.
    - `silhouette`: String - The product's style or shape category.
    - `supplierName`: String - Name of the supplier or sub-brand.
    - `shortDescription`: String | null - A brief description of the product.
    - `presentation`: Array - Various presentation details for different views.
    - `condition`: String | null - The condition of the product if specified.
    - `displayPrice`: Object - Detailed display price information.
    - `basePrice`: String | null - Price per unit, if applicable.
    - `simples`: Array - List of simple product variants.
    - `defaultMediaInfo`: Object - Default image information.
    - `packshotImageInfo`: Object - Information about the main product image.
    - `hoverMediaInfo`: Object - Information about hover or secondary images.
    - `displayFlags`: Array - Flags for display purposes.
    - `uri`: String - Repeats the product URL.
    - `inWishlist`: Boolean - Indicates if the product is in the user's wishlist.
    - `benefits`: Array - Any benefits associated with the product (e.g., "Premium Delivery").
    - `reason`: String | null - Any special reason for product promotion.
    - `visibility`: String | null - Visibility status of the product.
    - `family`: Object - Information about related products or product family.

This comprehensive data structure allows for in-depth analysis of products, including pricing strategies, stock levels, media assets, and more. Whether you're conducting market research, competitive analysis, or building a fashion database, our Zalando Scraper provides the depth of information you need.

### Explore More Scrapers

If you found this actor useful, be sure to check out our other powerful scrapers and actors at [memo23's Apify profile](https://apify.com/memo23). We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

### Support

- For issues or feature requests, please use the [Issues](https://console.apify.com/actors/AI8ImglC0lL5o8Mxj/issues) section of this actor.
- If you need customization or have questions, feel free to contact the author:
  - Author's website: <https://muhamed-didovic.github.io/>
  - Email: <muhamed.didovic@gmail.com>

### Additional Services

- Request customization or whole dataset: <muhamed.didovic@gmail.com>
- If you need anything else scraped, or this actor customized, email: <muhamed.didovic@gmail.com>
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: <muhamed.didovic@gmail.com>

### 🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the [Apify MCP server](https://mcp.apify.com) or the Apify API (actor: `memo23/zalando-scraper`).

**Purpose:** Extract product data from Zalando category and search-results URLs — name, brand, SKU, price, sizes, stock status, images and full product detail.

**Minimal input:**

```json
{
  "startUrls": [{ "url": "https://en.zalando.de/braided-belt-womens/" }],
  "maxItems": 25
}
```

`startUrls` also accepts search-results URLs such as `https://www.zalando.co.uk/men/?q=calvin`.

**Output:** one dataset row per product — `url`, `name`, `sku`, `brand` {name, uri}, `flags`, `comingSoon`, `thumbnail`, `images[]`, `videos[]`, `priceCurrency`, `price` {original, current, promotional}, `sizes[]` {size, sku, stockStatus}, `available`, `sizeAdvice`, `navigationTargetGroup`, and a nested `item` object with internal id, silhouette, supplierName, displayPrice, simples\[], media/packshot/hover image URIs, benefits, and family.

**Behaviors an agent should know:**

- Always set `maxItems` — the default is 100 per crawl; the actor stops once it hits the cap.
- `startUrls` (required) takes both category URLs and search-results (`?q=`) URLs; each yields product rows.
- `maxConcurrency` (default 10), `minConcurrency` (default 1) and `maxRequestRetries` (default 30) tune throughput and reliability.
- Traffic routes through a built-in residential proxy at no extra cost; leave `proxy` empty unless overriding.
- Detail-page fields like sizes and per-size stock status come from Zalando's own product data, not DOM scraping.
- Billing: Pay-per-event billing — see the Pricing tab on the actor page.

### ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Zalando SE or any of its subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available product pages on Zalando — no authenticated endpoints, account data, or content behind a login wall. Users are responsible for ensuring their use complies with Zalando's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.

### SEO Keywords

zalando scraper, scrape zalando, zalando api, zalando.de scraper, zalando product scraper, fashion product scraper, ecommerce product data, zalando price scraper, product catalog scraper, fashion retail data, zalando product listings, competitor price monitoring, fashion market research, apparel data extraction, zalando category scraper, online fashion data, product availability tracker, retail price intelligence, fashion ecommerce scraper, Zalando

# Actor input Schema

## `startUrls` (type: `array`):

URLs to start with.

## `marketplace` (type: `string`):

Country site to scrape when you use the Brand field below. Start URLs always keep their own domain: Zalando category paths are written in each country's language (damenbekleidung, chaussures-femme, dameklaer), so the same path does not exist on another country's site.

## `brand` (type: `string`):

Scrape one brand on the marketplace chosen above, without hunting for a category URL. Use the brand slug exactly as it appears in a Zalando link, for example nike, adidas or vero-moda. Leave empty to use Start URLs only.

## `maxItems` (type: `integer`):

Maximum number of items/products to scrape per crawl, default is 100. The actor will stop scraping when it reaches this number.

## `maxConcurrency` (type: `integer`):

Maximum number of pages that can be processed at the same time.

## `minConcurrency` (type: `integer`):

Minimum number of pages that will be processed at the same time.

## `maxRequestRetries` (type: `integer`):

Number of times the crawler will retry a failed request before giving up.

## `cookies` (type: `array`):

<p>Cookie used to authorize actor with zalando.com. Install <a rel="noopener noreferrer nofollow" target="_blank" href="https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg" previewlistener="true">EditThisCookie</a> chrome extension. Login to your zalando.com account. Click on the extension and export the zalando.com cookies. Insert the contents here</p>
## `proxy` (type: `object`):

Leave empty — the actor already routes all traffic through its own built-in residential proxy at no extra cost to you. Only set this if you want to use your own proxies.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://en.zalando.de/braided-belt-womens/"
    }
  ],
  "marketplace": "auto",
  "brand": "nike",
  "maxItems": 100,
  "maxConcurrency": 10,
  "minConcurrency": 1,
  "maxRequestRetries": 30,
  "cookies": []
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://en.zalando.de/braided-belt-womens/"
        }
    ],
    "cookies": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/zalando-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://en.zalando.de/braided-belt-womens/" }],
    "cookies": [],
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/zalando-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://en.zalando.de/braided-belt-womens/"
    }
  ],
  "cookies": []
}' |
apify call memo23/zalando-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,memo23/zalando-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/AI8ImglC0lL5o8Mxj/builds/Zd2zNaebqWmnW360I/openapi.json
