# Xxxlutz Product Search Scraper (`stealth_mode/xxxlutz-product-search-scraper`) Actor

Scrape product listings from XXXLutz across all European domains (.sk, .ch, .at, .cz, .hu). This scraper delivers 30+ fields per item including pricing, availability, ratings, delivery info, and product attributes — essential for price comparison, market analysis, and inventory tracking.

- **URL**: https://apify.com/stealth\_mode/xxxlutz-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## XXXLutz Product Search Scraper: Extract Furniture Data Across All Domains

---

### What Is XXXLutz?

XXXLutz is a leading European furniture and home furnishings retailer operating across multiple domains including Slovakia (.sk), Switzerland (.ch), Austria (.at), Czech Republic (.cz), and Hungary (.hu). The platform hosts thousands of product listings across categories like sofas, beds, dining furniture, and home décor. Extracting product data manually from search results is inefficient — the **XXXLutz Product Search Scraper** automates bulk data collection from category and search pages, delivering structured product intelligence instantly.

---

### Scraper Overview

The **XXXLutz Product Search Scraper** crawls product search list pages on any XXXLutz domain and extracts comprehensive product information into clean, structured records. It excels at:

- **Price monitoring** — Track pricing changes across product lines and regions
- **Competitor intelligence** — Compare product availability and pricing strategies
- **E-commerce aggregation** — Feed furniture product data into price comparison engines
- **Market research** — Analyze product trends, availability, and customer ratings
- **Inventory analysis** — Monitor stock status and delivery timelines across domains

Supports pagination, configurable item limits, and automatic error handling for reliable large-scale collection.

---

### Input Configuration Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.xxxlutz.sk/sedacky-C1C1?page=1",
    "https://www.xxxlutz.ch/sofas-C1C1?page=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Product search list URLs from any XXXLutz domain. Include pagination query parameters (e.g., `?page=1`, `?page=2`). The scraper will iterate through pages up to `max_items_per_url`. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues execution if certain URLs fail. If `false`, a single failed URL stops the entire run. Default: `true` |
| `max_items_per_url` | Integer | Maximum number of products to extract per URL (e.g., `200`). Useful for controlling data volume and run duration. Default: `20` |

**Example usage:**

```
urls: ["https://www.xxxlutz.sk/sedacky-C1C1?page=1"]
ignore_url_failures: true
max_items_per_url: 200
```

***

### Output Fields Explained

**Sample output**

```json
{
  "id": "002991004401",
  "type": "productWsDTO",
  "availability_status": "ONLINEAVAILABLE",
  "average_rating": 4.8,
  "name": "ROHOVÁ SEDAČKA, textil, svetlosivá",
  "number_of_reviews": 12,
  "url": "/p/xora-rohova-sedacka-textil-svetlosiv-002991004401",
  "code": "002991004401",
  "delivery_data": {
    "__typename": "ProductDeliveryData",
    "assembly": false,
    "bulky_product": false,
    "custom_delivery_type": "DELIVERY",
    "default_delivery_time_retrieval_enabled": false,
    "delivery": true,
    "delivery_costs_charged": true,
    "delivery_indicator": "LONG",
    "delivery_information_for_customers": null,
    "fast_delivery_shown": false
  },
  "first_item_of_page": null,
  "has_ratings": true,
  "legal_information_shown": false,
  "color": "svetlosivá",
  "eyecatcher_abis_shown": null,
  "free_delivery": false,
  "ad_info": null,
  "attributes": null,
  "packaging_data": null,
  "price_data": {
    "__typename": "ProductPriceData",
    "cheapest_price_within_legal_period": {
      "__typename": "CheapestPriceWithinLegalPeriod",
      "monitored_days": 30,
      "price": 799
    },
    "current_net_price": {
      "__typename": "Price",
      "value": 405.69
    },
    "current_price": {
      "__typename": "Price",
      "currency_iso": "EUR",
      "value": 499,
      "end_time": "2026-06-21T21:59:00+0000",
      "special_offer_type_data": {
        "__typename": "SpecialOfferType",
        "number_of_asterisks": 2
      }
    },
    "free_delivery": false,
    "offer_attributes": null,
    "old_net_price": {
      "__typename": "Price",
      "value": 1121.14
    },
    "old_price": {
      "__typename": "Price",
      "value": 1379
    },
    "price_saving": {
      "__typename": "PriceSaving",
      "saving_value": 880,
      "saving_variant": "AMOUNT"
    },
    "product_unit_differs_to_price_unit": false,
    "saved_percent": 64,
    "delivery_cost": {
      "__typename": "Price",
      "value": 39
    },
    "pickup_cost": {
      "__typename": "Price",
      "value": 0
    },
    "post_cost": {
      "__typename": "Price",
      "value": 39
    },
    "price_per_unit": {
      "__typename": "Price",
      "value": 499
    },
    "shipping_cost": {
      "__typename": "Price",
      "value": 39
    },
    "hide_uvp": false,
    "show_friendship_price": false,
    "selling_unit": "ks",
    "selling_amount": 1
  },
  "configurable": false,
  "energy_efficiency_data": {
    "__typename": "EnergyEfficiencyData",
    "class_color": "",
    "ee_class": "",
    "datasheet": null,
    "energy_label2021_shown": false,
    "label": null
  },
  "media_data": {
    "__typename": "ProductMediaData",
    "presentation": [
      {
        "__typename": "Image",
        "alt_text": "ROHOVÁ SEDAČKA, textil, svetlosivá - svetlosivá/strieborná, Design, kov/textil (226/257cm) - Xora",
        "cdn_filename": "PIDdNXfCDyPEItz5342DsQrQ",
        "real_filename": "Hauptbild",
        "seo_text": "ROHOVÁ SEDAČKA-svetlosivá-strieborná-Design-kov-textil-Xora",
        "file_type": "IMAGE"
      },
      {
        "__typename": "Image",
        "alt_text": "ROHOVÁ SEDAČKA, textil, svetlosivá - svetlosivá/strieborná, Design, kov/textil (226/257cm) - Xora",
        "cdn_filename": "PIKjVZ7C8h0JQeylXIL5j-KA",
        "real_filename": "29910044-01-M001.tif",
        "seo_text": "ROHOVÁ SEDAČKA-svetlosivá-strieborná-Design-kov-textil-Xora",
        "file_type": "IMAGE"
      }
    ],
    "datasheets": [
      {
        "__typename": "Image",
        "url": "https://xxxlutz.a.bigcontent.io/v1/static/PIaTmPeus38Yoh2Q3IDeFRzg/montageanleitung-29910044.pdf",
        "real_filename": "Montageanleitung 29910044.pdf",
        "document_type": "Aufbauanleitung"
      }
    ]
  },
  "brands": [
    {
      "__typename": "Brand",
      "name": "Xora"
    }
  ],
  "eyecatchers": [
    {
      "__typename": "Eyecatcher",
      "code": "super-cena",
      "compatible_eyecatchers": [
        "new",
        "trend"
      ],
      "icon": null,
      "placement_level": "FIRST_LEVEL",
      "show_saved_percent": true,
      "style": "regular"
    },
    {
      "__typename": "Eyecatcher",
      "code": "sale",
      "compatible_eyecatchers": [
        "trend"
      ],
      "icon": null,
      "placement_level": "FIRST_LEVEL",
      "show_saved_percent": true,
      "style": "accentuate"
    }
  ],
  "self_service_data": {
    "__typename": "SelfService",
    "self_service": true
  },
  "style": {
    "__typename": "ProductStyleData",
    "code": "D",
    "name": "Design"
  },
  "statistic_kpi": null,
  "variant_container_data": {
    "__typename": "VariantContainer",
    "variant_highlight_type": "size",
    "variant_groups": [
      {
        "__typename": "VariantGroup",
        "count": 1,
        "name": "color",
        "variant_values": [
          {
            "__typename": "VariantValue",
            "enabled": true,
            "product": {
              "__typename": "Product",
              "availability_status": "ONLINEAVAILABLE",
              "code": "002991004401",
              "color": "svetlosivá",
              "name": "ROHOVÁ SEDAČKA, textil, svetlosivá",
              "url": "/p/xora-rohova-sedacka-textil-svetlosiv-002991004401",
              "packaging_data": null,
              "price_data": {
                "__typename": "ProductPriceData",
                "cheapest_price_within_legal_period": {
                  "__typename": "CheapestPriceWithinLegalPeriod",
                  "monitored_days": 30,
                  "price": 799
                },
                "current_net_price": {
                  "__typename": "Price",
                  "value": 405.69
                },
                "current_price": {
                  "__typename": "Price",
                  "currency_iso": "EUR",
                  "value": 499,
                  "special_offer_type_data": {
                    "__typename": "SpecialOfferType",
                    "number_of_asterisks": 2
                  }
                },
                "free_delivery": false,
                "offer_attributes": null,
                "old_net_price": {
                  "__typename": "Price",
                  "value": 1121.14
                },
                "old_price": {
                  "__typename": "Price",
                  "value": 1379
                },
                "price_saving": {
                  "__typename": "PriceSaving",
                  "saving_value": 880,
                  "saving_variant": "AMOUNT"
                },
                "product_unit_differs_to_price_unit": false,
                "saved_percent": 64,
                "delivery_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "pickup_cost": {
                  "__typename": "Price",
                  "value": 0
                },
                "post_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "price_per_unit": {
                  "__typename": "Price",
                  "value": 499
                },
                "shipping_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "hide_uvp": false,
                "show_friendship_price": false,
                "selling_unit": "ks",
                "selling_amount": 1
              }
            },
            "product_picture": {
              "__typename": "Image",
              "alt_text": "ROHOVÁ SEDAČKA, textil, svetlosivá - svetlosivá/strieborná, Design, kov/textil (226/257cm) - Xora",
              "cdn_filename": "PIDdNXfCDyPEItz5342DsQrQ",
              "hash_code": null,
              "file_type": "IMAGE",
              "filename": null,
              "file_extension": "jpg"
            },
            "rest_type": "ColorVariantValue",
            "selected": true,
            "value": "svetlosivá"
          }
        ]
      },
      {
        "__typename": "VariantGroup",
        "count": 2,
        "name": "size",
        "variant_values": [
          {
            "__typename": "VariantValue",
            "enabled": true,
            "product": {
              "__typename": "Product",
              "availability_status": "ONLINEAVAILABLE",
              "code": "002991004401",
              "color": "svetlosivá",
              "name": "ROHOVÁ SEDAČKA, textil, svetlosivá",
              "url": "/p/xora-rohova-sedacka-textil-svetlosiv-002991004401",
              "packaging_data": null,
              "price_data": {
                "__typename": "ProductPriceData",
                "cheapest_price_within_legal_period": {
                  "__typename": "CheapestPriceWithinLegalPeriod",
                  "monitored_days": 30,
                  "price": 799
                },
                "current_net_price": {
                  "__typename": "Price",
                  "value": 405.69
                },
                "current_price": {
                  "__typename": "Price",
                  "currency_iso": "EUR",
                  "value": 499,
                  "special_offer_type_data": {
                    "__typename": "SpecialOfferType",
                    "number_of_asterisks": 2
                  }
                },
                "free_delivery": false,
                "offer_attributes": null,
                "old_net_price": {
                  "__typename": "Price",
                  "value": 1121.14
                },
                "old_price": {
                  "__typename": "Price",
                  "value": 1379
                },
                "price_saving": {
                  "__typename": "PriceSaving",
                  "saving_value": 880,
                  "saving_variant": "AMOUNT"
                },
                "product_unit_differs_to_price_unit": false,
                "saved_percent": 64,
                "delivery_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "pickup_cost": {
                  "__typename": "Price",
                  "value": 0
                },
                "post_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "price_per_unit": {
                  "__typename": "Price",
                  "value": 499
                },
                "shipping_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "hide_uvp": false,
                "show_friendship_price": false,
                "selling_unit": "ks",
                "selling_amount": 1
              }
            },
            "product_picture": null,
            "rest_type": "SizeVariantValue",
            "selected": true,
            "value": "226/257 cm"
          },
          {
            "__typename": "VariantValue",
            "enabled": true,
            "product": {
              "__typename": "Product",
              "availability_status": "ONLINEAVAILABLE",
              "code": "002991004402",
              "color": "svetlosivá",
              "name": "ROHOVÁ SEDAČKA, textil, svetlosivá",
              "url": "/p/xora-rohova-sedacka-textil-svetlosiv-002991004402",
              "packaging_data": null,
              "price_data": {
                "__typename": "ProductPriceData",
                "cheapest_price_within_legal_period": {
                  "__typename": "CheapestPriceWithinLegalPeriod",
                  "monitored_days": 30,
                  "price": 799
                },
                "current_net_price": {
                  "__typename": "Price",
                  "value": 405.69
                },
                "current_price": {
                  "__typename": "Price",
                  "currency_iso": "EUR",
                  "value": 499,
                  "special_offer_type_data": {
                    "__typename": "SpecialOfferType",
                    "number_of_asterisks": 2
                  }
                },
                "free_delivery": false,
                "offer_attributes": null,
                "old_net_price": {
                  "__typename": "Price",
                  "value": 1121.14
                },
                "old_price": {
                  "__typename": "Price",
                  "value": 1379
                },
                "price_saving": {
                  "__typename": "PriceSaving",
                  "saving_value": 880,
                  "saving_variant": "AMOUNT"
                },
                "product_unit_differs_to_price_unit": false,
                "saved_percent": 64,
                "delivery_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "pickup_cost": {
                  "__typename": "Price",
                  "value": 0
                },
                "post_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "price_per_unit": {
                  "__typename": "Price",
                  "value": 499
                },
                "shipping_cost": {
                  "__typename": "Price",
                  "value": 39
                },
                "hide_uvp": false,
                "show_friendship_price": false,
                "selling_unit": "ks",
                "selling_amount": 1
              }
            },
            "product_picture": null,
            "rest_type": "SizeVariantValue",
            "selected": false,
            "value": "257/226 cm"
          }
        ]
      }
    ]
  },
  "order_data": {
    "__typename": "ProductOrderData",
    "buyable": true
  },
  "hotdeal_data": null,
  "from_url": "https://www.xxxlutz.sk/sedacky-C1C1"
}
```

The scraper returns 30+ detailed fields per product. Here is the complete field reference:

#### Product Identification

| Field | Description |
|---|---|
| `ID` | Unique internal XXXLutz product identifier |
| `Code` | Product SKU or merchandise code |
| `Type` | Product category type (e.g., sofa, armchair, table) |
| `Name` | Full product title as displayed |
| `URL` | Direct link to the product detail page |
| `Brands` | Manufacturer/brand name(s) |

#### Pricing & Availability

| Field | Description |
|---|---|
| `Price Data` | Current price, currency, and discount information (if applicable) |
| `Availability Status` | Stock status (in stock, out of stock, on order, available soon) |
| `Delivery Data` | Delivery timeframe, shipping methods, and associated costs |
| `Free Delivery` | Boolean flag indicating free shipping eligibility |
| `Order Data` | Minimum order quantity, pre-order status, and order constraints |

#### Customer Feedback

| Field | Description |
|---|---|
| `Average Rating` | Product star rating (typically 1–5 stars) |
| `Number Of Reviews` | Total customer reviews submitted |
| `Has Ratings` | Boolean indicating whether ratings are available |

#### Visual & Marketing

| Field | Description |
|---|---|
| `Media Data` | Product images, video URLs, and multimedia assets |
| `Color` | Available color options and variants |
| `Style` | Design style classification (e.g., modern, classic, minimalist) |
| `Eyecatchers` | Marketing labels (e.g., "New Arrival," "Best Seller," "Limited Edition") |
| `Eyecatcher Abis Shown` | Additional promotional badges or flags |
| `Ad Info` | Sponsored or promoted listing indicators |

#### Product Specifications

| Field | Description |
|---|---|
| `Attributes` | Detailed product specifications (dimensions, materials, weight, etc.) |
| `Energy Efficiency Data` | EU energy labels, consumption ratings, and certifications (for applicable products) |
| `Packaging Data` | Packaging dimensions, weight, and assembly information |
| `Configurable` | Whether the product offers customization options (e.g., custom upholstery, size variants) |

#### Advanced Data

| Field | Description |
|---|---|
| `Variant Container Data` | Information about product variants (colors, sizes, configurations) |
| `Self Service Data` | Self-assembly or self-service options available |
| `Statistic KPI` | Performance metrics such as popularity, views, or conversion rates |
| `Hotdeal Data` | Flash sale or limited-time offer information |
| `Legal Information Shown` | Compliance labels, warranty info, and legal notices displayed |
| `First Item Of Page` | Flag indicating if the product is listed first on the search page |

***

### How to Use the Scraper

#### Step 1: Identify Target URLs

Navigate to XXXLutz on your target domain and find a product category or search results page. Copy the page URL. Examples:

- `https://www.xxxlutz.sk/sedacky-C1C1?page=1` (Slovakia — sofas)
- `https://www.xxxlutz.ch/matratzen-C2C2?page=1` (Switzerland — mattresses)

#### Step 2: Prepare Input

Paste the URL(s) into the `urls` array. To scrape multiple pages, either:

- Add each page URL manually: `?page=1`, `?page=2`, etc.
- Add the base URL with `?page=` and let pagination handle it automatically

#### Step 3: Configure Limits

Set `max_items_per_url` to control how many products per page are extracted (default: 20, max: 200+). For example:

- `200` — scrape up to 200 products per URL
- `50` — lighter run, useful for testing

#### Step 4: Run & Export

- Set `ignore_url_failures` to `true` for reliability across multiple domains or pages
- Start the scraper and monitor the execution log
- Export results as JSON, CSV, or Excel once complete

**Common best practices:**

- Test with a single URL and lower `max_items_per_url` before scaling
- Use `ignore_url_failures: true` for bulk multi-domain runs
- Respect XXXLutz rate limits; consider spreading requests across sessions

***

### Key Use Cases & Business Value

**Price Monitoring & Comparison**
Build price intelligence dashboards tracking furniture costs across XXXLutz domains, enabling dynamic pricing strategies or competitive benchmarking.

**E-commerce Aggregation**
Feed structured product data into multi-source furniture price comparison platforms, increasing inventory and user reach.

**Market Research**
Analyze product availability, customer ratings, and promotions across regions to identify regional demand patterns and seasonal trends.

**Inventory & Availability Tracking**
Monitor stock levels and delivery times to optimize supply chain decisions or identify stock opportunities.

**Brand & Supplier Analysis**
Extract brand and supplier data to understand market concentration, supplier performance, and brand positioning in the European furniture market.

***

### Conclusion

The **XXXLutz Product Search Scraper** is the fastest way to extract furniture product data from Europe's leading home furnishings retailer. With support for all XXXLutz domains, 30+ output fields, and flexible configuration, it transforms manual data collection into a scalable, automated process. Whether you're building a price comparison engine, monitoring competitors, or researching the furniture market, this scraper delivers the structured data you need in minutes.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.xxxlutz.sk/sedacky-C1C1?page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.xxxlutz.sk/sedacky-C1C1?page=3"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/xxxlutz-product-search-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 = {
    "urls": ["https://www.xxxlutz.sk/sedacky-C1C1?page=3"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/xxxlutz-product-search-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.xxxlutz.sk/sedacky-C1C1?page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/xxxlutz-product-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=stealth_mode/xxxlutz-product-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Xxxlutz Product Search Scraper",
        "description": "Scrape product listings from XXXLutz across all European domains (.sk, .ch, .at, .cz, .hu). This scraper delivers 30+ fields per item including pricing, availability, ratings, delivery info, and product attributes — essential for price comparison, market analysis, and inventory tracking.",
        "version": "0.0",
        "x-build-id": "MahmTsydz9DaHevgu"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~xxxlutz-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-xxxlutz-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~xxxlutz-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-xxxlutz-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~xxxlutz-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-xxxlutz-product-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
