# Anibis Product Search Scraper (`stealth_mode/anibis-product-search-scraper`) Actor

Scrape product listings from Anibis.ch, Switzerland's leading classifieds marketplace. Collect titles, prices, seller info, images, locations, and 20+ fields per product—perfect for market research, price monitoring, inventory analysis, and competitive intelligence in the Swiss e-commerce space.

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

## Pricing

from $1.50 / 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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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

## Anibis.ch Product Scraper: Extract Swiss Marketplace Listings at Scale
---

### What Is Anibis.ch?

Anibis.ch is Switzerland's premier online marketplace for buying and selling products across diverse categories—from used vehicles and electronics to furniture and real estate. With thousands of active listings updated daily, it is a rich source of market data. However, manually extracting and analyzing this information is labor-intensive. The **Anibis.ch Product Scraper** automates data collection, transforming classified listings into structured records ready for analysis and integration.

---

### Overview

The **Anibis Product Scraper** targets Anibis.ch search result pages and extract product listing data with high reliability. It is designed for:

- **Market researchers** tracking price trends and product availability in Switzerland
- **E-commerce analysts** benchmarking competitive listings and market positioning
- **Price aggregators** feeding real-time product data into comparison platforms
- **Business intelligence teams** building datasets for strategic market analysis
- **Inventory managers** monitoring stock levels across categories

The scraper excels at batch collection with flexible limits, built-in error tolerance, and comprehensive output spanning product details, seller metadata, images, and market indicators.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.anibis.ch/fr/q/voitures-occasion/Ak8CkY2Fyc5TAwMDA?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Description | Notes |
|---|---|---|
| `urls` | Search result page URLs from Anibis.ch | Paste direct links to category pages or filtered search results (with language prefix: `/fr/`, `/de/`, `/it/`, `/en/`) |
| `max_items_per_url` | Maximum products to extract per page | Default: 20; typical pages contain 10–50 listings; set to 200 for full pagination extraction |
| `ignore_url_failures` | Continue if a URL fails to load | If `true`, the scraper skips unreachable pages; if `false`, the entire run stops |

### Output Format

**Example output snippet:**

```json
{
  "listing_id": null,
  "title": "Opel Astra Sports Tourer 1.0i Turbo Enjoy Expertisée ",
  "body": "Opel Astra Sports Tourer 1.0i Turbo Enjoy\nServices réguliers\nQuelques marques sur la carrosserie\nDernière expertise, avril 2026",
  "language": "FR",
  "external_url": null,
  "postcode_information": {
    "postcode": "1299",
    "location_name": "Crans VD",
    "canton": {
      "short_name": "VD",
      "name": "Vaud",
      "circular_icon": {
        "src": "https://cdn.anibis.ch/cantons/vd.svg"
      }
    }
  },
  "coordinates": {
    "latitude": 46.36346435546875,
    "longitude": 6.202385425567627
  },
  "timestamp": "2026-06-30T07:51:17+02:00",
  "formatted_price": "2 900.-",
  "formatted_source": null,
  "seller_info": {
    "logo_u_r_l": null,
    "location_name": null,
    "url": null,
    "member_since": "2011-11-05T17:27:50Z",
    "public_account_i_d": "4717440581398197579",
    "alias": "Emizlul",
    "subscription_info": null
  },
  "images": [
    {
      "rendition": {
        "src": "https://c.anibis.ch/big/3302127372.jpg"
      }
    },
    {
      "rendition": {
        "src": "https://c.anibis.ch/big/0323239603.jpg"
      }
    },
    {
      "rendition": {
        "src": "https://c.anibis.ch/big/3148434516.jpg"
      }
    },
    {
      "rendition": {
        "src": "https://c.anibis.ch/big/3211903752.jpg"
      }
    },
    {
      "rendition": {
        "src": "https://c.anibis.ch/big/0640455319.jpg"
      }
    }
  ],
  "similar_listings": {
    "edges": [
      {
        "node": {
          "listing_i_d": "10006262351",
          "title": "OPEL Astra Sports Tourer 1.6i Turbo Excellence Automat",
          "formatted_price": "15 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000021862420.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "54636500",
          "title": "Opel Astra Turbo Sport",
          "formatted_price": "5 700.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/6820163182.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006232523",
          "title": "OPEL Astra Sports Tourer 1.4i Turbo Dynamic Automatic",
          "formatted_price": "12 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000021744362.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "54574583",
          "title": "OPEL Astra SportsTourer 1.4i",
          "formatted_price": "4 999.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/3603321679.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006776405",
          "title": "OPEL Astra 1.6i 16V Turbo Enjoy Automatic",
          "formatted_price": "6 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023570271.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006153344",
          "title": "OPEL Astra 1.4i Turbo Ultimate",
          "formatted_price": "8 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000020660630.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006669311",
          "title": "OPEL Astra Sports Tourer 1.0i Turbo Excellence",
          "formatted_price": "3 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023211659.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006405590",
          "title": "OPEL Astra Sports Tourer 1.4i Turbo Enjoy",
          "formatted_price": "11 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000022357685.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006842127",
          "title": "OPEL Astra Sports Tourer 1.4i Turbo Excellence Automat",
          "formatted_price": "8 600.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023779532.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006820329",
          "title": "OPEL Astra 1.4i Turbo Excellence Automatic",
          "formatted_price": "12 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023712936.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006344839",
          "title": "OPEL Astra 1.6i 16V TP Elegance",
          "formatted_price": "2 900.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000022131863.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006842017",
          "title": "OPEL Astra Sports Tourer 1.4i Turbo Excellence Automat",
          "formatted_price": "6 870.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023778973.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "53673281",
          "title": "Opel astra 1.6 diesel expertise  2025",
          "formatted_price": "4 300.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/5845314071.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006692347",
          "title": "OPEL Astra Sports Tourer 1.2i Turbo GS A",
          "formatted_price": "21 000.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023298614.jpg"
            }
          }
        }
      },
      {
        "node": {
          "listing_i_d": "10006691044",
          "title": "OPEL Astra Sports Tourer 1.2i Turbo GS A",
          "formatted_price": "21 000.-",
          "thumbnail": {
            "rendition": {
              "src": "https://c.anibis.ch/big/1000023291612.jpg"
            }
          }
        }
      }
    ]
  },
  "highlighted": false,
  "primary_category": {
    "label": "Voitures",
    "search_token": "Ak8CkY2Fyc5TAwMDA",
    "category_i_d": "cars",
    "seo_information": {
      "de_slug": "autos",
      "fr_slug": "voitures",
      "it_slug": "auto"
    },
    "parent": {
      "category_i_d": "vehicles",
      "label": "Véhicules"
    }
  },
  "address": null,
  "phone_info": null,
  "reply_info": {
    "__typename": "ListingTextReply",
    "quick_replies": [
      {
        "tracking_id": "Auto: interested",
        "label": "Cet article m’intéresse!",
        "short_label": "Le véhicule m'intéresse!",
        "message_body": "Bonjour,\n\nJe m'intéresse à ce véhicule. Veuillez me contacter.\n\nMerci beaucoup pour votre réponse!"
      },
      {
        "tracking_id": "Auto: still available",
        "label": "Cet article est-il toujours disponible?",
        "short_label": "Disponibilité?",
        "message_body": "Bonjour,\n\nJe m'intéresse à ce véhicule. Est-il encore disponible?\n\nMerci beaucoup pour votre réponse!"
      },
      {
        "tracking_id": "Auto: vehicle history",
        "label": "Quel est l’historique du véhicule?",
        "short_label": "Historique du véhicule?",
        "message_body": "Bonjour,\n\nQuel est l'historique du véhicule?\n\nMerci beaucoup pour votre réponse!"
      },
      {
        "tracking_id": "Auto: schedule visit",
        "label": "Peut-on fixer un RDV pour le voir?",
        "short_label": "Essai de conduite?",
        "message_body": "Bonjour,\n\nJe m'intéresse à cet article. Pouvons-nous organiser un essai?\n\nMerci pour votre réponse!"
      },
      {
        "tracking_id": "",
        "label": "Votre message...",
        "short_label": "Écrivez un message...",
        "message_body": ""
      }
    ],
    "restricted_until": null
  },
  "properties": [
    {
      "listing_property_i_d": "cars_carAutoScoutBrand",
      "label": "Marque",
      "text": "OPEL"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutModel",
      "label": "Modèle",
      "text": "ASTRA"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutRegistrationYear",
      "label": "Année",
      "text": "2017"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutMileage",
      "label": "Kilométrage",
      "text": "194000"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutBodyType",
      "label": "Carrosserie",
      "text": "Break"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutDoors",
      "label": "Portes",
      "text": "5"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutColor",
      "label": "Couleur",
      "text": "Blanc"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutFuelType",
      "label": "Carburant",
      "text": "Essence"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutTransmissionType",
      "label": "Boîte de vitesse",
      "text": "Manuelle"
    },
    {
      "listing_property_i_d": "cars_carAutoScoutHorsepower",
      "label": "Puissance",
      "text": "105"
    }
  ],
  "seo_information": {
    "de_slug": "waadt/fahrzeuge/autos/opel-astra-sports-tourer-1-0i-turbo-enjoy-expertisee",
    "fr_slug": "vaud/vehicules/voitures/opel-astra-sports-tourer-1-0i-turbo-enjoy-expertisee",
    "it_slug": "vaud/veicoli/auto/opel-astra-sports-tourer-1-0i-turbo-enjoy-expertisee",
    "title": "Opel Astra Sports Tourer 1.0i Turbo Enjoy Expertisée  Canton Vaud",
    "numeric_price": 2900,
    "link_sections": null
  },
  "from_url": "https://www.anibis.ch/fr/q/voitures-occasion/Ak8CkY2Fyc5TAwMDA?page=2"
}
```

Each scraped product returns a rich record with 20+ fields:

#### Core Listing Information

| Field | Meaning |
|---|---|
| `listing_id` | Unique Anibis identifier for the product |
| `title` | Product name as displayed in the listing |
| `body` | Full product description (HTML-formatted) |
| `language` | Language of the listing (e.g., `fr`, `de`, `it`, `en`) |
| `external_url` | Direct clickable link to the full product page |
| `primary_category` | Main product category (e.g., "Voitures occasion", "Électronique") |

#### Pricing & Source

| Field | Meaning |
|---|---|
| `formatted_price` | Price displayed to users (includes currency symbol, e.g., "CHF 15,500") |
| `formatted_source` | Platform or source label (typically "Anibis") |
| `highlighted` | Boolean flag indicating if the listing has paid highlighting/promotion |

#### Location & Geo Data

| Field | Meaning |
|---|---|
| `address` | Full seller address (street, city, postal code) |
| `postcode_information` | Postal code extracted and formatted for geo-targeting |
| `coordinates` | GPS coordinates (latitude, longitude) for mapping and distance analysis |

#### Seller Details

| Field | Meaning |
|---|---|
| `seller_info` | Seller profile data (name, rating, verification status) |
| `phone_info` | Seller contact number (if publicly listed) |
| `reply_info` | Messaging/response metrics (e.g., reply rate, average response time) |

#### Media & Engagement

| Field | Meaning |
|---|---|
| `images` | Array of product image URLs in high resolution |
| `similar_listings` | Links to related products in the same category |

#### Metadata

| Field | Meaning |
|---|---|
| `timestamp` | Date and time the listing was scraped |
| `properties` | Extended attributes (e.g., vehicle mileage, brand, color for cars; storage, condition for furniture) |
| `seo_information` | Meta tags and SEO data from the listing page |

***

### How to Use

1. **Identify search URLs** — Navigate to Anibis.ch, apply filters (category, price range, location), and copy the page URL. Include the language prefix (`/fr/`, `/de/`, etc.).
2. **Add URLs to configuration** — Paste URLs into the `urls` array. You can add multiple pages for batch collection.
3. **Set limits** — Adjust `max_items_per_url` based on your needs (20–200 is typical).
4. **Enable error tolerance** — Set `ignore_url_failures: true` for robust, uninterrupted runs.
5. **Run the scraper** — Start the actor and monitor progress.
6. **Export data** — Download results as JSON, CSV, or Excel for analysis.

**Best practices:**

- Test with a single URL first to verify data quality.
- Use `max_items_per_url: 200` to capture entire search results.
- Combine multiple category URLs in one run for efficiency.
- Monitor logs for blocked requests; consider enabling a proxy for high-volume scraping.

***

### Use Cases & Business Value

- **Price intelligence:** Track real-time product prices across categories for competitive benchmarking
- **Market trend analysis:** Identify demand patterns, seasonal shifts, and emerging product categories
- **Inventory monitoring:** Watch competitor stock levels and listing velocity
- **Real estate analysis:** Extract property listings with geolocation for market mapping
- **Lead generation:** Capture seller contact info for B2B outreach campaigns
- **Historical analysis:** Archive pricing and availability data over time for trend forecasting

The Anibis scraper transforms marketplace data into actionable insights, eliminating manual review and enabling data-driven decision-making across pricing, inventory, and market strategy.

***

### Conclusion

The **Anibis.ch Product Scraper** delivers comprehensive, structured data from Switzerland's most active classifieds marketplace. With 20+ output fields spanning pricing, location, seller details, and media assets, it empowers researchers, analysts, and businesses to unlock competitive advantage through data intelligence. Start scraping today and turn raw listings into strategic insights.

# 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.

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://www.anibis.ch/fr/q/voitures-occasion/Ak8CkY2Fyc5TAwMDA?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "CH"
  }
}
```

# 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.anibis.ch/fr/q/voitures-occasion/Ak8CkY2Fyc5TAwMDA?page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "CH"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/anibis-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.anibis.ch/fr/q/voitures-occasion/Ak8CkY2Fyc5TAwMDA?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "CH",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/anibis-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.anibis.ch/fr/q/voitures-occasion/Ak8CkY2Fyc5TAwMDA?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "CH"
  }
}' |
apify call stealth_mode/anibis-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Anibis Product Search Scraper",
        "description": "Scrape product listings from Anibis.ch, Switzerland's leading classifieds marketplace. Collect titles, prices, seller info, images, locations, and 20+ fields per product—perfect for market research, price monitoring, inventory analysis, and competitive intelligence in the Swiss e-commerce space.",
        "version": "0.0",
        "x-build-id": "WO5Q7JatNo0QLEm0a"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~anibis-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-anibis-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~anibis-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-anibis-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~anibis-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-anibis-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."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
