# Reserved Product Search Scraper (`stealth_mode/reserved-product-search-scraper`) Actor

Scrape detailed product information from Reserved.com search pages with 90+ fields including prices, images, colors, sizes, stock status, and ratings — perfect for price monitoring, fashion analytics, and e-commerce intelligence.

- **URL**: https://apify.com/stealth\_mode/reserved-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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Reserved Product Search Scraper: Extract Fashion Catalog Data at Scale

---

### What Is Reserved.com?

Reserved.com is a major European fashion retailer offering clothing, accessories, and footwear across multiple markets and languages. With thousands of SKUs constantly changing prices, stock levels, and promotions, manually tracking product data is impractical. The **Reserved Product Search Scraper** automates the extraction of product catalog information from Reserved search results, providing retailers, analysts, and competitors with real-time fashion market intelligence.

---

### Overview

The **Reserved Product Search Scraper** extracts product listings from Reserved.com search pages—such as category or filtered results—and delivers structured data with 90+ fields per item. It is designed for:

- **E-commerce teams** monitoring competitor pricing and promotions
- **Fashion analysts** tracking inventory and trend data across regions
- **Price comparison platforms** integrating Reserved products
- **Market researchers** studying fashion retail strategies
- **Retailers** benchmarking their own catalog against Reserved offerings

The scraper handles pagination, multi-language content, regional pricing variants, and rich product metadata including images, ratings, stock flags, and dynamic promotional data.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.reserved.com/nl/de/damen/t-shirts-tops-body/alles-anzeigen?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Reserved search result pages (category, filtered view, or paginated list). Supports multiple regional and language variants. |
| `max_items_per_url` | Integer | Maximum number of products to extract per URL (e.g., `200`). Useful for controlling data volume and run time. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running if some URLs fail, rather than stopping the entire job. Recommended for bulk operations. |

> **Example URL:** `https://www.reserved.com/[region]/[language]/[category]/alles-anzeigen?page=[number]`\
> Supports all Reserved regional domains and language settings.

***

### Output Format

**Sample output**

```json
{
  "id": 8224883,
  "name": "Maxikleid",
  "sticker": null,
  "stickers": {
    "quaternary": [
      {
        "label": "-28%",
        "color": "#ed1c24",
        "background_color": "#ffffff",
        "sticker_id": 4789,
        "text_color": "#ed1c24",
        "text_color_dark": "",
        "background_color_dark": "",
        "border_color": "",
        "border_color_dark": "",
        "icon_url": "",
        "icon_url_dark": ""
      }
    ]
  },
  "has_discount": null,
  "img": null,
  "images": null,
  "first_photo": null,
  "gallery": null,
  "photos": {
    "category_photo": "https://static.reserved.com/media/catalog/product/cache/850/a4e40ebdc3e371adff845072e1c73f37/3/6/360KU-33X-001-1-1266328.jpg",
    "category_photo_back": "https://static.reserved.com/media/catalog/product/cache/850/a4e40ebdc3e371adff845072e1c73f37/3/6/360KU-33X-004-1-1266328.jpg"
  },
  "photos_qty": null,
  "sku": "360KU-33X",
  "type_id": null,
  "currency": "EUR",
  "price": null,
  "final_price": 25.99,
  "brand": null,
  "photo_description": null,
  "url": "https://www.reserved.com/nl/de/maxikleid-360ku-33x",
  "is_dynamic_sticker_available": null,
  "dynamic_sticker_text": null,
  "min_qty": 1,
  "min_qty_regular_price": null,
  "formatted_min_qty_regular_price": null,
  "min_qty_final_price": null,
  "formatted_min_qty_final_price": null,
  "version": 1,
  "name_pl": null,
  "final_price_type": "clearance",
  "color_options": [
    {
      "product_id": 8172721,
      "sku": "360KU-MLC",
      "color": {
        "name": "meerkleurig",
        "photo": "https://static.reserved.com/media/catalog/product/cache/40/a4e40ebdc3e371adff845072e1c73f37/3/6/360KU-MLC-999-1-1266595.jpg"
      }
    },
    {
      "product_id": 8224883,
      "sku": "360KU-33X",
      "color": {
        "name": "rot",
        "photo": "https://static.reserved.com/media/catalog/product/cache/40/a4e40ebdc3e371adff845072e1c73f37/3/6/360KU-33X-999-1-1266328.jpg"
      }
    }
  ],
  "sizes": [
    "XS",
    "S",
    "L",
    "XL",
    "XXL"
  ],
  "min_qty_mobile_final_price": null,
  "formatted_min_qty_mobile_final_price": null,
  "mobile_final_price": 25.99,
  "mobile_final_price_type": null,
  "min_qty_mobile_regular_price": null,
  "formatted_min_qty_mobile_regular_price": null,
  "mobile_regular_price": 35.99,
  "formatted_mobile_regular_price": null,
  "has_mobile_discount": null,
  "alternative_currency_final_price": "",
  "alternative_currency_regular_price": "",
  "alternative_currency": "",
  "video": null,
  "history_price": 0,
  "formatted_history_price": null,
  "mobile_history_price": 0,
  "formatted_mobile_history_price": null,
  "alternative_currency_mobile_final_price": "0",
  "formatted_alternative_currency_mobile_final_price": null,
  "alternative_currency_min_qty_mobile_final_price": null,
  "formatted_alternative_currency_min_qty_mobile_final_price": null,
  "alternative_currency_mobile_regular_price": "0",
  "formatted_alternative_currency_mobile_regular_price": null,
  "alternative_currency_min_qty_mobile_regular_price": null,
  "formatted_alternative_currency_min_qty_mobile_regular_price": null,
  "mobile_special_from_date": null,
  "mobile_special_to_date": null,
  "rating_data": null,
  "flash_sale_progress": null,
  "bestseller": null,
  "extended_name": "Maxikleid",
  "merchant": {
    "merchant_id": 1,
    "is_external": false,
    "name": "Reserved"
  },
  "promotion": true,
  "categories_list": [
    "Damen",
    "Kleider, Overalls",
    "Maxikleid",
    "Kleider, Jumpsuits",
    "Exklusives Angebot",
    "Kleider, Jumpsuits",
    "Alles anzeigen",
    "Alles anzeigen",
    "Alles anzeigen",
    "Alles anzeigen",
    "Kleider",
    "Kleider",
    "Kleider"
  ],
  "final_price_formatted": "25,99",
  "features": {
    "produkttyp": [
      "Kleid"
    ],
    "länge": [
      "maxi"
    ],
    "ausschnitt": [
      "V-Ausschnitt"
    ],
    "ärmel": [
      "ärmellose"
    ],
    "material": [
      "Viskose"
    ],
    "muster": [
      "einfarbig"
    ],
    "form": [
      "lockerer Schnitt"
    ]
  },
  "sellable": true,
  "store_code": "res_nl_de",
  "line": "CASUAL",
  "color": "rot:red",
  "unit": "ST.",
  "collection_name": "Re Ladies 26/1",
  "position": 1000,
  "mobile_history_price_formatted": "",
  "formatted_mobile_special_price": "0,00",
  "object_id": null,
  "blocked": false,
  "history_price_formatted": "",
  "special_price": 0,
  "price_range_point": "von 20 bis   50 EUR",
  "mobile_special_price_date_to": "",
  "characteristics": [],
  "clearance_price": 25.99,
  "mobile_final_price_formatted": "25,99",
  "is_low_stock": false,
  "season": "SS 2026",
  "mobile_regular_price_formatted": "35,99",
  "low_stock": false,
  "mobile_special_price_date_from": "",
  "rms_class": "1115",
  "rms_subclass_name": "C_dresses",
  "has_pdp_video": false,
  "store_id": 1113,
  "rms_department_name": "ladies' RES",
  "description": "Lässig geschnittenes Kleid aus Viskose.    V-Ausschnitt  dekorative Schleifen an den Schultern  Maxilänge     Das Modell präsentiert das Produkt in der Originalgröße S/36. Größe des Modells: 178 cm",
  "categories": {
    "lvl0": [
      "Damen"
    ],
    "lvl1": [
      "Damen > Kleider, Overalls",
      "Damen > Exklusives Angebot"
    ],
    "lvl2": [
      "Damen > Kleider, Overalls > Maxikleid",
      "Damen > Sale bis zu -50% > Kleider, Jumpsuits",
      "Damen > Exklusives Angebot > Kleider, Jumpsuits",
      "Damen > -30% | Sommerangebot > Alles anzeigen",
      "Damen > -22% | Rabattcode: SINGLE22 > Alles anzeigen",
      "Damen > -22% | Rabattcode: SINGLE22 > Alles anzeigen",
      "Damen > Kleider, Overalls > Alles anzeigen",
      "Damen > -30% | Sommerangebot > Kleider",
      "Damen > -22% | Rabattcode: SINGLE22 > Kleider",
      "Damen > -22% | Rabattcode: SINGLE22 > Kleider"
    ]
  },
  "rms_department": "11",
  "mobile_special_price": 0,
  "rms_subclass": "1514",
  "rms_class_name": "dresses",
  "regular_price": 35.99,
  "regular_price_formatted": "35,99",
  "sex": "Damen",
  "feature_set": "Sukienki damskie",
  "from_url": "https://www.reserved.com/nl/de/?query=dress"
}
```

Each product record contains 90+ fields covering identification, pricing, media, inventory, and promotional data:

#### Product Identification

| Field | Meaning |
|---|---|
| `ID` | Unique product identifier within Reserved's system |
| `Object ID` | Alternative unique identifier for tracking |
| `SKU` | Stock Keeping Unit for inventory management |
| `Name` | Product name in the selected language |
| `Extended Name` | Full product name with additional descriptors |
| `Name PL` | Product name in Polish (if available) |
| `URL` | Direct link to the product detail page |
| `Type ID` | Category or product type classifier |

#### Pricing (Desktop & Mobile)

| Field | Meaning |
|---|---|
| `Price` | Regular listed price |
| `Final Price` | Current selling price after discounts |
| `Regular Price` | Base price before promotions |
| `Mobile Price` | Mobile-specific regular price |
| `Mobile Final Price` | Price shown to mobile users |
| `Mobile Regular Price Formatted` | Formatted mobile regular price with currency symbol |
| `Mobile Final Price Formatted` | Formatted mobile final price with currency symbol |
| `Price Formatted` | Formatted regular price |
| `Final Price Formatted` | Formatted final price with currency |
| `Currency` | Currency code (e.g., EUR, PLN) |
| `Alternative Currency` | Secondary currency (if available) |
| `Alternative Currency Final Price` | Final price in alternative currency |
| `Alternative Currency Regular Price` | Regular price in alternative currency |
| `Alternative Currency Mobile Final Price` | Mobile final price in alternative currency |
| `Alternative Currency Mobile Regular Price` | Mobile regular price in alternative currency |

#### Discounts & Promotions

| Field | Meaning |
|---|---|
| `Has Discount` | Boolean flag: product has an active discount |
| `Has Mobile Discount` | Boolean flag: mobile-specific discount applies |
| `Special Price` | Promotional price (e.g., flash sale or limited-time offer) |
| `Mobile Special Price` | Promo price for mobile users |
| `Mobile Special Price Date From` | Start date of mobile promo |
| `Mobile Special Price Date To` | End date of mobile promo |
| `History Price` | Historical pricing data for trend analysis |
| `Mobile History Price` | Mobile-specific price history |
| `History Price Formatted` | Formatted historical price |
| `Mobile History Price Formatted` | Formatted mobile history price |
| `Clearance Price` | Clearance or final sale pricing |
| `Promotion` | Active promotion or campaign name |
| `Flash Sale Progress` | Real-time progress indicator for flash sales |

#### Media & Visuals

| Field | Meaning |
|---|---|
| `Image` | Primary product image URL |
| `Images` | Array of all product images |
| `First Photo` | First image in the gallery |
| `Gallery` | Complete gallery metadata and URLs |
| `Photos` | All photos associated with the product |
| `Photos Quantity` | Total number of product photos |
| `Photo Description` | Alt text or captions for images |
| `Video` | Product video URL (if available) |
| `Has PDP Video` | Boolean: product detail page includes a video |
| `Dynamic Sticker Available` | Boolean: dynamic promotional sticker can be shown |
| `Dynamic Sticker Text` | Text displayed on the dynamic sticker |
| `Sticker` | Static promotional sticker label |
| `Stickers` | Multiple stickers/badges (sale, new, etc.) |

#### Product Attributes

| Field | Meaning |
|---|---|
| `Color` | Primary color of the product |
| `Color Options` | Available color variants |
| `Sizes` | Available size range (e.g., XS-XXL) |
| `Sex` | Target gender (damen, herren, children) |
| `Brand` | Brand name if applicable |
| `Unit` | Unit of measurement or bundle size |
| `Features` | Product feature tags or highlights |
| `Feature Set` | Structured feature collection |
| `Characteristics` | Additional product attributes |
| `Collection Name` | Collection or season this item belongs to |
| `Season` | Season code (e.g., SS2024, FW2024) |

#### Inventory & Availability

| Field | Meaning |
|---|---|
| `Sellable` | Boolean: product is available for purchase |
| `Blocked` | Boolean: product is blocked/hidden from sale |
| `Low Stock` | Boolean: item has limited availability |
| `Low Stock Flag` | Stock level indicator (critical, low, medium, high) |
| `Minimum Quantity` | Minimum purchase quantity |
| `Minimum Quantity Regular Price` | Price for minimum quantity purchase |
| `Minimum Quantity Final Price` | Discounted price for minimum quantity |
| `Minimum Quantity Mobile Final Price` | Mobile price for minimum quantity |
| `Minimum Quantity Mobile Regular Price` | Mobile regular price for minimum quantity |
| `Store Code` | Fulfillment warehouse or store ID |
| `Store ID` | Internal store identifier |

#### Ratings & Social Proof

| Field | Meaning |
|---|---|
| `Rating Data` | Customer ratings and review metadata |
| `Bestseller` | Boolean: product is a bestseller in its category |

#### Classification & Organization

| Field | Meaning |
|---|---|
| `Categories` | Product categories (breadcrumb path) |
| `Categories List` | Array of all category tags |
| `RMS Department` | Retail Management System department code |
| `RMS Department Name` | Department name (e.g., "Women's Apparel") |
| `RMS Class` | Product class code |
| `RMS Class Name` | Class name (e.g., "Tops") |
| `RMS Subclass` | Product subclass code |
| `RMS Subclass Name` | Subclass name (e.g., "T-Shirts") |
| `Line` | Product line or sub-brand |
| `Position` | Display position in search results |

#### Merchant & Fulfillment

| Field | Meaning |
|---|---|
| `Merchant` | Seller or merchant ID |
| `Version` | Product data version or variant |
| `Final Price Type` | Price type indicator (regular, promo, etc.) |
| `Mobile Final Price Type` | Mobile price type |
| `Price Range Point` | Price tier for range displays |

***

### How to Use

1. **Identify search URLs** — Navigate to Reserved.com, filter by category (e.g., Women → T-Shirts), and copy the full URL from the address bar. Include pagination parameters if needed.
2. **Configure input** — Paste URLs into the `urls` array. Set `max_items_per_url` based on your data needs (e.g., `50` for fast runs, `200` for complete data).
3. **Enable failure tolerance** — Set `ignore_url_failures: true` for large-scale scrapes to avoid interruptions.
4. **Run the scraper** — Execute the actor and monitor progress in the logs.
5. **Export results** — Download output as JSON, CSV, or Excel for analysis, database import, or integration with downstream tools.

**Best practices:**

- Test with a single URL first to verify output structure
- Use regional URLs (e.g., `.com/nl/de/`, `.com/en/gb/`) to collect region-specific pricing
- Combine with pagination parameters to collect multiple pages systematically
- Schedule recurring runs to track price and stock changes over time

***

### Use Cases & Business Value

- **Price monitoring:** Track Reserved's pricing strategy and identify promotional patterns
- **Competitive intelligence:** Benchmark your product catalog against Reserved's offerings
- **Trend analysis:** Analyze which products are bestsellers, trending colors, and seasonal patterns
- **Supply chain optimization:** Extract stock and inventory data for demand forecasting
- **Content aggregation:** Feed Reserved products into your own marketplace or comparison site

The Reserved Product Search Scraper transforms raw HTML search results into machine-readable data, enabling rapid analysis of fashion market trends, competitor strategies, and customer demand signals.

***

### Conclusion

The **Reserved Product Search Scraper** is a comprehensive solution for anyone needing structured e-commerce data from Reserved.com. With 90+ output fields covering pricing, inventory, media, and promotional details, it eliminates manual data collection and unlocks actionable insights for retail, market research, and competitive analysis. Start scraping today and harness Reserved's catalog data for strategic advantage.

# 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.reserved.com/nl/de/damen/t-shirts-tops-body/alles-anzeigen?page=2"
  ],
  "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.reserved.com/nl/de/damen/t-shirts-tops-body/alles-anzeigen?page=2"
    ],
    "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/reserved-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.reserved.com/nl/de/damen/t-shirts-tops-body/alles-anzeigen?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/reserved-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.reserved.com/nl/de/damen/t-shirts-tops-body/alles-anzeigen?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/reserved-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Reserved Product Search Scraper",
        "description": "Scrape detailed product information from Reserved.com search pages with 90+ fields including prices, images, colors, sizes, stock status, and ratings — perfect for price monitoring, fashion analytics, and e-commerce intelligence.",
        "version": "0.0",
        "x-build-id": "IcQADp838UbaN5jHU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~reserved-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-reserved-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~reserved-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-reserved-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~reserved-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-reserved-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
