# Exito Product Search Scraper (`stealth_mode/exito-product-search-scraper`) Actor

Scrape product listings from Éxito.com's search results with precision. Collect product names, prices, SKUs, images, seller information, and 16+ attributes per item — perfect for price monitoring, competitive intelligence, and e-commerce aggregation.

- **URL**: https://apify.com/stealth\_mode/exito-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

## Éxito Product Search Scraper: Extract Retail Product Data at Scale

---

### What Is Éxito.com?

Éxito is Colombia's largest retail e-commerce platform, offering millions of products across categories including home goods, electronics, fashion, and beauty. The platform hosts dynamic product listings with multiple sellers, price variations, and frequent inventory updates. Manually monitoring product data from Éxito is inefficient — the **Éxito Product Search Scraper** automates extraction from search results pages, delivering structured product intelligence in seconds.

---

### Overview

The **Éxito Product Search Scraper** extracts product data from Éxito.com search result pages, converting listings into clean, structured records with 16+ fields per item. It is ideal for:

- **E-commerce analysts** tracking competitor pricing and inventory
- **Price intelligence platforms** building real-time datasets
- **Marketplace aggregators** indexing Colombian retail products
- **Market researchers** studying product trends and availability
- **Supply chain teams** monitoring brand distribution and seller networks

Key strengths include bulk URL processing, configurable item limits, and fault tolerance via `ignore_url_failures` to handle network interruptions gracefully.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.exito.com/hogar-y-decoracion/colchones?category-1=hogar-y-decoracion&category-2=colchones&facets=category-1%2Ccategory-2&sort=score_desc&page=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | array | Direct links to Éxito search result pages (filtered by category, search term, or price range). You can add multiple URLs to scrape different product categories in one run. |
| `max_items_per_url` | integer | Maximum number of products extracted per URL (e.g., `200`). Default is `20`; increase for comprehensive category scrapes. |
| `ignore_url_failures` | boolean | If `true`, the scraper continues running even if some URLs fail, preventing job interruption during bulk operations. |

> **Tip:** Use Éxito's category filters and sorting parameters in the URL to narrow scrapes (e.g., by brand, price range, or bestsellers). This improves data relevance and reduces unnecessary API calls.

***

### Output Format

**Example output snippet:**

```json
{
  "id": "104262888",
  "slug": "combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector-104262888-mp-104262888",
  "sku": "104262888",
  "product_type": {
    "type": "NO_FOOD",
    "is_mkp": true
  },
  "brand": {
    "brand_name": "COLCHONES RELAX",
    "name": "COLCHONES RELAX"
  },
  "name": "Combo Colchón Relax Doble (140X190x32cm) Ultra Dream Resortado Firme Ortopédico + Base Cama + 2 Almohadas + 1 Portector",
  "gtin": "",
  "breadcrumb_list": {
    "item_list_element": [
      {
        "item": "/hogar-y-decoracion/",
        "name": "Hogar y decoración",
        "position": 1
      },
      {
        "item": "/hogar-y-decoracion/colchones/",
        "name": "Colchones",
        "position": 2
      },
      {
        "item": "/hogar-y-decoracion/colchones/colchones-dobles/",
        "name": "Colchones dobles",
        "position": 3
      },
      {
        "item": "/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector-104262888-mp-104262888/p",
        "name": "Combo Colchón Relax Doble (140X190x32cm) Ultra Dream Resortado Firme Ortopédico + Base Cama + 2 Almohadas + 1 Portector",
        "position": 4
      }
    ]
  },
  "properties": [
    {
      "name": "Vendido por",
      "values": [
        "Otros vendedores"
      ]
    },
    {
      "name": "Tipo de Base",
      "values": [
        "Entera"
      ]
    },
    {
      "name": "Factor Neto PUM",
      "values": [
        "1,0"
      ]
    },
    {
      "name": "Unidad de Medida PUM Calculado",
      "values": [
        "Unidad"
      ]
    },
    {
      "name": "Factor Escurrido PUM",
      "values": [
        "1"
      ]
    },
    {
      "name": "sellerId",
      "values": [
        "1"
      ]
    }
  ],
  "is_variant_of": {
    "product_group_i_d": "104262888",
    "name": "Combo Colchón Relax Doble (140X190x32cm) Ultra Dream Resortado Firme Ortopédico + Base Cama + 2 Almohadas + 1 Portector",
    "sku_variants": {
      "active_variations": {},
      "slugs_map": {},
      "available_variations": {}
    }
  },
  "items": [
    {
      "complement_name": "",
      "ean": "7707034986883",
      "is_kit": false,
      "item_id": "104262888",
      "measurement_unit": "un",
      "modal_type": "",
      "name": "Combo Colchón Relax Doble (140X190x32cm) Ultra Dream Resortado Firme Ortopédico + Base Cama + 2 Almohadas + 1 Portector",
      "name_complete": "Combo Colchón Relax Doble (140X190x32cm) Ultra Dream Resortado Firme Ortopédico + Base Cama + 2 Almohadas + 1 Portector",
      "attachments": [],
      "talla": null,
      "color": null,
      "colores": null,
      "images": [
        {
          "image_id": "27273519",
          "image_label": "",
          "image_last_modified": null,
          "image_tag": "",
          "image_text": "",
          "image_url": "https://exitocol.vtexassets.com/arquivos/ids/27273519/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041955870000"
        },
        {
          "image_id": "27273520",
          "image_label": "",
          "image_last_modified": null,
          "image_tag": "",
          "image_text": "",
          "image_url": "https://exitocol.vtexassets.com/arquivos/ids/27273520/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041957900000"
        },
        {
          "image_id": "27273521",
          "image_label": "",
          "image_last_modified": null,
          "image_tag": "",
          "image_text": "",
          "image_url": "https://exitocol.vtexassets.com/arquivos/ids/27273521/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041960230000"
        },
        {
          "image_id": "27273522",
          "image_label": "",
          "image_last_modified": null,
          "image_tag": "",
          "image_text": "",
          "image_url": "https://exitocol.vtexassets.com/arquivos/ids/27273522/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041961630000"
        },
        {
          "image_id": "27273523",
          "image_label": "",
          "image_last_modified": null,
          "image_tag": "",
          "image_text": "",
          "image_url": "https://exitocol.vtexassets.com/arquivos/ids/27273523/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041962900000"
        }
      ],
      "sellers": [
        {
          "seller_id": "1",
          "seller_name": "exito",
          "add_to_cart_link": "",
          "seller_default": false,
          "commertial_offer": {
            "available_quantity": 0,
            "price": 0,
            "price_without_discount": 0,
            "list_price": 0,
            "tax": 0
          }
        },
        {
          "seller_id": "16777",
          "seller_name": "colchones y muebles relax",
          "add_to_cart_link": "",
          "seller_default": true,
          "commertial_offer": {
            "available_quantity": 10000,
            "price": 1749900,
            "price_without_discount": 1749900,
            "list_price": 4999900,
            "tax": 0
          }
        }
      ]
    }
  ],
  "product_clusters": [
    {
      "id": "205",
      "name": "googleshopping"
    },
    {
      "id": "210",
      "name": "prime-exceptos-no alimentos"
    },
    {
      "id": "276",
      "name": "feed-todalatienda"
    },
    {
      "id": "387",
      "name": "feed-hogar"
    },
    {
      "id": "741",
      "name": "biggy"
    },
    {
      "id": "853",
      "name": "cont-ddpe-hogares-brillantes"
    },
    {
      "id": "1593",
      "name": "Feed-celulares"
    },
    {
      "id": "3756",
      "name": "indexing-products"
    },
    {
      "id": "11719",
      "name": "cont-invitacion-hogar-9"
    },
    {
      "id": "17837",
      "name": "cont-exceptos-finlandek-1jun"
    },
    {
      "id": "20599",
      "name": "cont-colchones-relax-mkp-20599"
    },
    {
      "id": "26586",
      "name": "cont-finlandek-todo-hogar-26586"
    },
    {
      "id": "27291",
      "name": "cont-colchones-mkp-27291"
    },
    {
      "id": "31770",
      "name": "mkp2index"
    }
  ],
  "additional_property": [],
  "image": [
    {
      "url": "https://exitocol.vtexassets.com/arquivos/ids/27273519/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041955870000",
      "alternate_name": ""
    },
    {
      "url": "https://exitocol.vtexassets.com/arquivos/ids/27273520/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041957900000",
      "alternate_name": ""
    },
    {
      "url": "https://exitocol.vtexassets.com/arquivos/ids/27273521/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041960230000",
      "alternate_name": ""
    },
    {
      "url": "https://exitocol.vtexassets.com/arquivos/ids/27273522/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041961630000",
      "alternate_name": ""
    },
    {
      "url": "https://exitocol.vtexassets.com/arquivos/ids/27273523/combo-colchon-relax-doble-140x190x32cm-ultra-dream-resortado-firme-ortopedico-base-cama-2-almohadas-1-portector.jpg?v=638800041962900000",
      "alternate_name": ""
    }
  ],
  "sellers": [
    {
      "seller_id": "1",
      "seller_name": "exito",
      "add_to_cart_link": "",
      "seller_default": false,
      "commertial_offer": {
        "available_quantity": 0,
        "price": 0,
        "price_without_discount": 0,
        "list_price": 0,
        "tax": 0,
        "teasers": []
      }
    },
    {
      "seller_id": "16777",
      "seller_name": "colchones y muebles relax",
      "add_to_cart_link": "",
      "seller_default": true,
      "commertial_offer": {
        "available_quantity": 10000,
        "price": 1749900,
        "price_without_discount": 1749900,
        "list_price": 4999900,
        "tax": 0,
        "teasers": []
      }
    }
  ],
  "offers": {
    "low_price": 1749900,
    "offer_count": 2,
    "offers": [
      {
        "availability": "https://schema.org/InStock",
        "price": 1749900,
        "list_price": 4999900,
        "quantity": 10000,
        "item_offered": {
          "measurement_unit": "un",
          "sku": "104262888",
          "unit_multiplier": 1,
          "sellers": [
            {
              "seller_id": "1",
              "seller_default": false,
              "seller_name": "exito",
              "add_to_cart_link": "",
              "commertial_offer": {
                "available_quantity": 0
              }
            },
            {
              "seller_id": "16777",
              "seller_default": true,
              "seller_name": "colchones y muebles relax",
              "add_to_cart_link": "",
              "commertial_offer": {
                "available_quantity": 10000
              }
            }
          ],
          "properties": [
            {
              "original_name": "Vendido por",
              "name": "Vendido por",
              "values": [
                "Otros vendedores"
              ]
            },
            {
              "original_name": "Tipo de Base",
              "name": "Tipo de Base",
              "values": [
                "Entera"
              ]
            },
            {
              "original_name": "Factor Neto PUM",
              "name": "Factor Neto PUM",
              "values": [
                "1,0"
              ]
            },
            {
              "original_name": "Unidad de Medida PUM Calculado",
              "name": "Unidad de Medida PUM Calculado",
              "values": [
                "Unidad"
              ]
            },
            {
              "original_name": "Factor Escurrido PUM",
              "name": "Factor Escurrido PUM",
              "values": [
                "1"
              ]
            },
            {
              "original_name": "sellerId",
              "name": "sellerId",
              "values": [
                "1"
              ]
            }
          ]
        },
        "seller": {
          "identifier": "16777"
        }
      },
      {
        "availability": "https://schema.org/OutOfStock",
        "price": 0,
        "list_price": 0,
        "quantity": 0,
        "item_offered": {
          "measurement_unit": "un",
          "sku": "104262888",
          "unit_multiplier": 1,
          "sellers": [
            {
              "seller_id": "1",
              "seller_default": false,
              "seller_name": "exito",
              "add_to_cart_link": "",
              "commertial_offer": {
                "available_quantity": 0
              }
            },
            {
              "seller_id": "16777",
              "seller_default": true,
              "seller_name": "colchones y muebles relax",
              "add_to_cart_link": "",
              "commertial_offer": {
                "available_quantity": 10000
              }
            }
          ],
          "properties": [
            {
              "original_name": "Vendido por",
              "name": "Vendido por",
              "values": [
                "Otros vendedores"
              ]
            },
            {
              "original_name": "Tipo de Base",
              "name": "Tipo de Base",
              "values": [
                "Entera"
              ]
            },
            {
              "original_name": "Factor Neto PUM",
              "name": "Factor Neto PUM",
              "values": [
                "1,0"
              ]
            },
            {
              "original_name": "Unidad de Medida PUM Calculado",
              "name": "Unidad de Medida PUM Calculado",
              "values": [
                "Unidad"
              ]
            },
            {
              "original_name": "Factor Escurrido PUM",
              "name": "Factor Escurrido PUM",
              "values": [
                "1"
              ]
            },
            {
              "original_name": "sellerId",
              "name": "sellerId",
              "values": [
                "1"
              ]
            }
          ]
        },
        "seller": {
          "identifier": "1"
        }
      }
    ]
  },
  "from_url": "https://www.exito.com/hogar-y-decoracion/colchones?category-1=hogar-y-decoracion&category-2=colchones&facets=category-1%2Ccategory-2&sort=score_desc&page=1"
}
```

Each scraped product returns a rich record with 16 core fields:

#### Product Identity & Classification

| Field | Meaning |
|---|---|
| `ID` | Unique internal Éxito product identifier |
| `Slug` | URL-friendly product name used in product page links |
| `SKU` | Stock Keeping Unit — unique identifier for inventory tracking |
| `GTIN` | Global Trade Item Number (UPC/EAN barcode) for product identification |
| `Product Type` | Category classification (e.g., "Colchón", "Almohada", "Accesorios de Hogar") |
| `Brand` | Manufacturer or brand name |
| `Name` | Full product title as displayed on Éxito |

#### Navigation & Structure

| Field | Meaning |
|---|---|
| `Breadcrumb List` | Category hierarchy from homepage to current product (e.g., "Hogar > Muebles > Colchones") — useful for taxonomical analysis |
| `Properties` | Structured product attributes such as color, size, material, or dimensions extracted from the listing details |

#### Variant & Grouping Data

| Field | Meaning |
|---|---|
| `Is Variant Of` | Link to the parent product if this is a variant (e.g., same product in different sizes/colors). Useful for grouping related SKUs. |
| `Items` | Array of available product variants with their own pricing and availability status |
| `Product Clusters` | Related or bundled products grouped by Éxito's recommendation engine |
| `Additional Property` | Extra attributes not captured in the main `Properties` field (e.g., eco-certifications, special features) |

#### Media & Commerce

| Field | Meaning |
|---|---|
| `Image` | Primary product image URL for display in aggregator platforms or dashboards |
| `Sellers` | Array of seller records including seller name, ID, location, and ratings — critical for multi-seller marketplaces |
| `Offers` | Pricing and promotion data: includes regular price, discount price, currency (COP), stock status, and seller-specific conditions |

***

### How to Use

1. **Build search URLs** — Navigate to Éxito.com, filter products by category/brand/price, and copy the full URL from the address bar.
2. **Paste URLs** — Add one or multiple search result URLs to the `urls` array in the input configuration.
3. **Set limits** — Adjust `max_items_per_url` based on your needs (20–200 items is typical; higher values increase run time).
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for reliable multi-URL scrapes.
5. **Run the scraper** — Initiate the job and monitor progress in the logs.
6. **Download results** — Export as JSON, CSV, or Excel for analysis in spreadsheets or databases.

**Best practices:**

- Use specific category URLs rather than broad homepage searches to get relevant data faster
- Test with `max_items_per_url: 20` first, then increase if you need more volume
- Schedule regular scrapes to track price changes and stock levels over time
- Handle pagination manually by adding separate URLs for page 2, 3, etc., if needed

***

### Use Cases & Business Value

- **Dynamic pricing:** Monitor competitor prices in real-time and adjust your own pricing strategy
- **Product intelligence:** Track which brands dominate category shelf space and consumer ratings
- **Inventory insights:** Measure stock levels across sellers to predict market trends
- **Market research:** Analyze product assortment, discounts, and promotional patterns in the Colombian e-commerce market
- **Feed aggregation:** Enrich your own product database with Éxito inventory for comparison shopping platforms

By automating data extraction, the Éxito scraper cuts research time from hours to minutes, enabling data-driven decisions in pricing, merchandising, and competitive positioning.

***

### Conclusion

The **Éxito Product Search Scraper** is an essential tool for anyone operating in the Colombian e-commerce landscape. With 16+ data fields, multi-seller support, and fault-tolerant processing, it transforms search results into actionable intelligence. Whether you're monitoring competitors, building a price comparison engine, or analyzing market trends, this scraper delivers the speed and reliability you need.

# 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.exito.com/hogar-y-decoracion/colchones?category-1=hogar-y-decoracion&category-2=colchones&facets=category-1%2Ccategory-2&sort=score_desc&page=1"
  ],
  "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.exito.com/hogar-y-decoracion/colchones?category-1=hogar-y-decoracion&category-2=colchones&facets=category-1%2Ccategory-2&sort=score_desc&page=1"
    ],
    "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/exito-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.exito.com/hogar-y-decoracion/colchones?category-1=hogar-y-decoracion&category-2=colchones&facets=category-1%2Ccategory-2&sort=score_desc&page=1"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/exito-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.exito.com/hogar-y-decoracion/colchones?category-1=hogar-y-decoracion&category-2=colchones&facets=category-1%2Ccategory-2&sort=score_desc&page=1"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/exito-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Exito Product Search Scraper",
        "description": "Scrape product listings from Éxito.com's search results with precision. Collect product names, prices, SKUs, images, seller information, and 16+ attributes per item — perfect for price monitoring, competitive intelligence, and e-commerce aggregation.",
        "version": "0.0",
        "x-build-id": "18e2dDZ5biIpgwM45"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~exito-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-exito-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~exito-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-exito-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~exito-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-exito-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
