# Zooplus Product Search Scraper (`stealth_mode/zooplus-product-search-scraper`) Actor

Scrape product listings from Zooplus.com search results. Extract pet supply product details including prices, ratings, reviews, variants, promotions, and images. Ideal for price monitoring, competitor analysis, and pet product market research across Europe's leading pet supplies retailer.

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

## Zooplus Product Search Scraper: Extract Pet Supply Product Data

### Understanding Zooplus.com and Its Market Value

Zooplus is Europe's largest online pet supplies retailer, offering over 8,000 brands across food, toys, accessories, and healthcare products for dogs, cats, birds, and small animals. The platform serves millions of pet owners across 30+ European countries with localized pricing, promotions, and product availability.

Product search pages contain rich data: competitive pricing, customer ratings, variant options (sizes, flavors, quantities), promotional deals, delivery information, and visual assets. For e-commerce businesses, pet supply distributors, and market analysts, this data reveals pricing strategies, product popularity, and market trends in the €2+ billion European pet care industry.

Manual collection across hundreds of products, categories, and pages is impractical. This scraper automates extraction, delivering structured datasets ready for price comparison, inventory monitoring, or competitive intelligence.

### What This Scraper Extracts

The scraper processes Zooplus search result pages—the listings displayed after searching for products or browsing categories. It captures product-level information from these overview pages, not detailed product pages.

**Key extracted data includes:**

- Product identification (path, shop identifier, title)
- Pricing (displayed price, alternative pricing, discount indicators)
- Customer feedback (rating, review count, reviews link)
- Visual assets (multiple image sizes: 140px, 200px, 400px)
- Product classification (pet types, labels, variants)
- Promotional indicators (limited deals, DSO products, promotion text)
- Special features (Zooplus Choice, sponsored status, autoshipment eligibility)
- Availability info (delivery details, new product flags)

**Ideal for:**

**E-commerce Businesses** tracking competitor pricing and promotional strategies. **Market Researchers** analyzing product trends, pricing patterns, and customer preferences in pet supplies. **Price Comparison Platforms** building pet product databases. **Retailers** benchmarking their offerings against Europe's market leader. **Brand Managers** monitoring product visibility, ratings, and promotional placement.

### Input Configuration

The scraper processes search result page URLs from Zooplus.

**Example Configuration:**

```json
{
  "urls": ["https://www.zooplus.com/search/results?q=cat&p=2"],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

**Parameters:**

**urls:** Array of search result page URLs. Use search queries (`?q=cat`) or category pages. Include pagination (`&p=2`) for multi-page extraction. Supports bulk URL lists.

**ignore\_url\_failures:** Set `true` to continue scraping even if individual URLs fail (expired pages, invalid queries). Recommended for large URL lists. Set `false` if every URL must succeed.

**max\_items\_per\_url:** Maximum products to extract per URL (default: 20). Zooplus typically shows 24-48 products per page. Set higher (50-100) to ensure complete page capture or for pages with many results.

**Building URLs:** Perform searches on Zooplus, apply filters (brand, price range, pet type), then copy URLs. For comprehensive extraction, include multiple page numbers: `&p=1`, `&p=2`, etc.

### Output Fields Explained

**Sample Output:**

```json
{
  "path": "/shop/cats/canned_cat_food_pouches/lifecatnatural/2558801",
  "shop_identifier": "2558801",
  "title": "Life Cat Natural Adult Saver Pack 24 x 85g",
  "summary": "<ul>\n\t<li>Premium wet food for adult cats</li>\n\t<li>Natural fillet of chicken, fish or meat in delicious broth</li>\n\t<li>Low fat and&nbsp;carbohydrates for a conscious diet</li>\n\t<li>High content of animal protein</li>\n</ul>",
  "picture140": "https://media.zooplus.com/bilder/7/140/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
  "picture200": "https://media.zooplus.com/bilder/7/200/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
  "picture400": "https://media.zooplus.com/bilder/7/400/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
  "picture_count": 5,
  "new_product": true,
  "is_limited_deal": false,
  "dso_product": false,
  "delivery_info": {
    "min_days": 1,
    "max_days": 5
  },
  "number_of_reviews": 0,
  "promotion_text": null,
  "rating": 0,
  "reviews_link_active": false,
  "number_of_variants": 8,
  "displayed_price": "€33.49",
  "displayed_alternative_price": "",
  "is_reduced_article_price": true,
  "product_variant_discount_text": null,
  "pet_types": [
    "CATS"
  ],
  "slider_pictures": [
    {
      "pla": "COMPLIANT",
      "thumbnail": "https://media.zooplus.com/bilder/5/200/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "review": "https://media.zooplus.com/bilder/5/200/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "detail": "https://media.zooplus.com/bilder/5/400/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "full": "https://media.zooplus.com/bilder/5/400/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "alt_tag": ""
    },
    {
      "pla": "COMPLIANT",
      "thumbnail": "https://media.zooplus.com/bilder/7/50/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
      "review": "https://media.zooplus.com/bilder/7/200/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
      "detail": "https://media.zooplus.com/bilder/7/400/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
      "full": "https://media.zooplus.com/bilder/7/800/620552_pla_mp_life_cat_natural_adult_6x85g_tuna_with_white_fish_1000x1000_hs_01_7.jpg",
      "alt_tag": ""
    },
    {
      "pla": "COMPLIANT",
      "thumbnail": "https://media.zooplus.com/bilder/5/50/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "review": "https://media.zooplus.com/bilder/5/200/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "detail": "https://media.zooplus.com/bilder/5/400/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "full": "https://media.zooplus.com/bilder/5/800/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "alt_tag": ""
    },
    {
      "pla": "COMPLIANT",
      "thumbnail": "https://media.zooplus.com/bilder/9/50/622296_pla_mp_life_cat_natural_adult_6x85g_tuna_with_ocean_fish_1000x1000_hs_01_9.jpg",
      "review": "https://media.zooplus.com/bilder/9/200/622296_pla_mp_life_cat_natural_adult_6x85g_tuna_with_ocean_fish_1000x1000_hs_01_9.jpg",
      "detail": "https://media.zooplus.com/bilder/9/400/622296_pla_mp_life_cat_natural_adult_6x85g_tuna_with_ocean_fish_1000x1000_hs_01_9.jpg",
      "full": "https://media.zooplus.com/bilder/9/800/622296_pla_mp_life_cat_natural_adult_6x85g_tuna_with_ocean_fish_1000x1000_hs_01_9.jpg",
      "alt_tag": ""
    }
  ],
  "zooplus_choice": {
    "label": null,
    "active": false
  },
  "variant": {
    "article_discount": {
      "discount_label": null,
      "is_enabled": true,
      "labels": {
        "article_discount_active": "Voucher applied {0} deducted at checkout",
        "article_discount_inactive": "Apply voucher - save {0}"
      }
    },
    "available": true,
    "description": "Tuna with Squid",
    "id": 6430071,
    "price": {
      "before_price_prefix": "Individually",
      "ref_price_aria_label": "More information",
      "before_price": "€35.16",
      "meta_prop_price": 33.49,
      "price": {
        "prefix": "",
        "value": "€33.49"
      },
      "unit": "kg",
      "unit_price": "€16.42",
      "unit_price_value": 16.42
    },
    "price_type": "SET",
    "selection_steps": null,
    "stock_reminder_path": "/stockreminder/shop/cats/canned_cat_food_pouches/lifecatnatural/2558801/6430071",
    "variant_id": 2,
    "active_variant_id": "2558801.2",
    "while_stock_lasts": false,
    "is_autoshipment_eligible": false,
    "autoshipment": {
      "autoshipment_price_label": null,
      "alternative_autoshipment_price_label": null
    },
    "alternative_price": null,
    "pictures": {
      "review": "https://media.zooplus.com/bilder/5/200/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg",
      "detail": "https://media.zooplus.com/bilder/5/400/620553_pla_mp_life_cat_natural_adult_6x85g_tuna_with_squid_1000x1000_hs_01_5.jpg"
    },
    "slider_pictures": null,
    "percentage_discount_label": "-4.75%",
    "tooltip_text": "Total price of the same items if bought individually",
    "variant_discount_text": null,
    "available_offers": [
      {
        "offer_id": "1P.6430071",
        "offer_type": "1P"
      }
    ],
    "expected_delivery_date": null,
    "seller": null,
    "brands": [
      "Life Cat Natural"
    ],
    "successor": null
  },
  "is_sponsored": false,
  "is_seo_internal_linking_enabled": false,
  "is_autoshipment_eligible": false,
  "picture_alt_tag": "",
  "labels": {
    "varieties": "Varieties",
    "price_from": "from",
    "new_product": "new",
    "number_of_reviews": "{0,choice,0#{0} reviews|1#1 review|1<{0} reviews}",
    "variant_not_available": "Sold out",
    "while_stocks_last": "Only available while stocks last!",
    "stock_reminder_notify": "Notify me when available",
    "increase_quantity": "Increase quantity in basket",
    "decrease_quantity": "Decrease quantity in basket",
    "cart_item_count": "Number of items",
    "add_to_cart": "Add to basket",
    "show_more": "more",
    "show_less": "less",
    "close": "Close",
    "expected_delivery_date": "Delivery in {0}-{1} working days",
    "expected_delivery_date_link": "more",
    "expected_delivery_date_dso": "Delivery time according to product details",
    "expected_delivery_date_dso_link": "More information",
    "expected_delivery_date_dialog": "Next-day delivery or 1–3 working days.<br /><br />This may vary slightly depending on the payment method, availability, your location and public holidays. Orders fulfilled from our EU fulfillment centers are likely to take an additional 2-3 days. In ‘my zooplus’, you can track the status of your order at any time from receipt of order to delivery.",
    "expected_delivery_date_dialog_title": "Delivery time information",
    "more_pictures": "More photos ({0})",
    "sponsored": "Sponsored",
    "rating": "Rating",
    "not_rated": "Not Rated",
    "more_variants": "{0} options",
    "view_variants": "View {0} variants",
    "view_product_details": "View product details",
    "choose_variants": "Choose item",
    "sold_by": "Sold and shipped by:"
  },
  "from_url": "https://www.zooplus.com/search/results?q=cat&p=2"
}
```

**Path:** Product URL path on Zooplus. **Use:** Constructing full product URLs, linking to detail pages.

**Shop Identifier:** Unique product SKU/ID. **Use:** Primary key for databases, tracking specific products over time.

**Title:** Product name as displayed. **Use:** Search functionality, categorization, customer display.

**Summary:** Brief product description. **Use:** Quick overview content, keyword extraction.

**Picture 140 / 200 / 400:** Image URLs at different resolutions (pixels). **Use:** Responsive image display, thumbnail vs. detail views.

**Picture Count:** Total product images available. **Use:** Gauging product presentation quality, identifying well-documented products.

**Slider Pictures:** Array of additional product images. **Use:** Gallery displays, comprehensive visual representation.

**Picture Alt Tag:** Image accessibility text. **Use:** SEO optimization, screen reader support.

**New Product:** Boolean indicating recently added items. **Use:** Identifying latest offerings, trend spotting.

**Is Limited Deal:** Time-sensitive promotion flag. **Use:** Urgency indicators, promotional monitoring.

**DSO Product:** Drop-ship-only indicator. **Use:** Inventory planning, fulfillment logistics.

**Delivery Info:** Shipping details (timeframe, costs). **Use:** Customer expectations, competitive delivery analysis.

**Number Of Reviews:** Customer review count. **Use:** Popularity metrics, social proof indicators.

**Rating:** Average customer rating (typically 0-5 scale). **Use:** Quality assessment, product ranking, customer satisfaction analysis.

**Reviews Link Active:** Whether reviews are accessible. **Use:** Identifying products with customer feedback.

**Promotion Text:** Promotional message content. **Use:** Understanding marketing strategies, discount communication.

**Number Of Variants:** Available product variations (sizes, flavors). **Use:** SKU complexity analysis, product line breadth.

**Displayed Price:** Primary price shown to customers. **Use:** Competitive pricing analysis, price tracking.

**Displayed Alternative Price:** Original/comparison price. **Use:** Discount calculation, perceived value analysis.

**Is Reduced Article Price:** Discount indicator. **Use:** Identifying sale items, promotional activity tracking.

**Product Variant Discount Text:** Variant-specific discount messaging. **Use:** Multi-pack or size discount analysis.

**Pet Types:** Applicable animals (dog, cat, bird, etc.). **Use:** Category filtering, targeted market analysis.

**Zooplus Choice:** Editorial selection badge. **Use:** Understanding platform curation, premium product identification.

**Variant:** Specific variant details (size, flavor, quantity). **Use:** SKU-level granularity, inventory tracking.

**Is Sponsored:** Paid placement indicator. **Use:** Advertising analysis, organic vs. paid visibility.

**Is SEO Internal Linking Enabled:** Technical SEO flag. **Use:** Link structure analysis.

**Is Autoshipment Eligible:** Subscription service availability. **Use:** Recurring revenue opportunities, convenience features.

**Labels:** Product tags/categories. **Use:** Advanced filtering, attribute-based classification.

### Usage Guide

**1. Define Search Scope:** Decide what to scrape—specific brands, pet categories, price ranges. Test searches on Zooplus to verify results.

**2. Build URL List:** Copy search result URLs. For comprehensive data, include multiple pages per search by incrementing `&p=` parameter. Use bulk edit for large lists.

**3. Configure Settings:** Set `max_items_per_url` based on page size (typically 50 captures full pages). Enable `ignore_url_failures` for robustness.

**4. Run Scraper:** Launch through Apify. A typical run processing 10 search pages (500 products) completes in 5-8 minutes.

**5. Export Data:** Download as JSON (databases), CSV (spreadsheets), or Excel (reporting). Filter by fields like `is_reduced_article_price` for sale items or `rating` for top-rated products.

**Pagination Handling:** For large datasets, systematically include page URLs (`&p=1` through `&p=10`) or set high `max_items_per_url` to auto-capture across pages.

### Strategic Applications

**Dynamic Price Monitoring:** Track `displayed_price` changes across products, categories, and time. Identify pricing patterns, seasonal adjustments, and competitive positioning.

**Promotional Intelligence:** Monitor `is_limited_deal`, `promotion_text`, and `is_reduced_article_price` to understand Zooplus' discount strategies. Analyze promotion frequency and depth.

**Product Popularity Analysis:** Combine `rating`, `number_of_reviews`, and `zooplus_choice` to identify top-performing products. High reviews + high ratings = proven sellers.

**Competitive Assortment Tracking:** Monitor `new_product` flags to spot latest additions. Track `number_of_variants` to understand product line breadth.

**Market Entry Research:** Analyze successful products in target categories via ratings and reviews. Identify gaps where competition is weak (few products, low ratings).

**Advertising Analysis:** Track `is_sponsored` to understand paid placement strategies. Measure organic vs. paid product visibility.

**Visual Content Benchmarking:** Use `picture_count` and image quality to assess presentation standards. High-performing products often have more images.

### Best Practices

**Schedule Regular Runs:** Pet supply pricing changes frequently. Weekly scraping captures price fluctuations and new product launches.

**Segment by Category:** Separate URLs by pet type (dog food, cat toys) for cleaner datasets and focused analysis.

**Cross-Reference Data:** Combine with detail page scrapers for complete product information. Enrich with Amazon or other retailer data for market-wide comparison.

**Track Historical Trends:** Store timestamped data to analyze price evolution, review growth, and promotional cycles.

**Quality Checks:** Validate that prices are reasonable, ratings fall within expected ranges (0-5), and required fields aren't empty.

**Respect Rate Limits:** Space out large scraping runs. Sustainable practices ensure continued access.

### Conclusion

The Zooplus Product Search Scraper transforms Europe's largest pet supplies marketplace into actionable data. From competitive pricing to customer sentiment, this tool delivers the intelligence needed for data-driven decisions in the pet care market. Start extracting pet product insights today.

# 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.zooplus.com/search/results?q=cat&p=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.zooplus.com/search/results?q=cat&p=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/zooplus-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.zooplus.com/search/results?q=cat&p=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/zooplus-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.zooplus.com/search/results?q=cat&p=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/zooplus-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zooplus Product Search Scraper",
        "description": "Scrape product listings from Zooplus.com search results. Extract pet supply product details including prices, ratings, reviews, variants, promotions, and images. Ideal for price monitoring, competitor analysis, and pet product market research across Europe's leading pet supplies retailer.",
        "version": "0.0",
        "x-build-id": "URy8dLrquhQoGrxyO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~zooplus-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-zooplus-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~zooplus-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-zooplus-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~zooplus-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-zooplus-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
