# Nahdionline Product Search Scraper (`stealth_mode/nahdionline-product-search-scraper`) Actor

Scrape product search results from Nahdi Online (nahdionline.com) — Saudi Arabia's leading pharmacy platform. Collect 75+ fields including pricing, stock status, categories, promotions, and SEO metadata for any search query.

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

## Nahdi Online Products Search Scraper: Extract Product Data from nahdionline.com

---

### What Is Nahdi Online?

Nahdi Online (nahdionline.com) is one of Saudi Arabia's largest pharmacy and health retail platforms, operated by Al Nahdi Medical Company. It offers thousands of products spanning pharmaceuticals, wellness, beauty, and nutrition. For market researchers, price intelligence teams, and e-commerce analysts, manually collecting product data from search results is impractical at scale — the **Nahdi Online Products Search Scraper** automates this entirely.

---

### Overview

The **Nahdi Products Search Scraper** targets Nahdi's search result pages, extracting structured product records from any keyword-based query. Use cases include:

- **Price monitoring** across health and pharmacy categories
- **Competitor benchmarking** for brands selling on Nahdi
- **Inventory tracking** via stock and quantity fields
- **SEO & catalog analysis** using enriched keyword and category data
- **Promotion tracking** for offers, discounts, and promo types

---

### Input Format

```json
{
  "urls": [
    "https://www.nahdionline.com/en-sa/search?query=omega&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | `array` | Search result page URLs to scrape. Supports multiple URLs. Format: `?query=KEYWORD&page=N`. Add one per line or use bulk edit. |
| `ignore_url_failures` | `boolean` | If `true`, the scraper continues when a URL fails instead of stopping the entire run. Recommended for bulk jobs. Default: `true` |
| `max_items_per_url` | `integer` | Maximum products to collect per URL. Default prefill: `20`. Set up to `200` for fuller result pages. |

> **Tip:** Paginate by incrementing `page=` in the URL to collect results beyond the first page. Combine multiple paginated URLs in the `urls` array for full keyword coverage.

***

### Output Format

**Sample output**

```json
{
  "created_at": 1703030734,
  "imf_category": "GENERAL HEALTH",
  "imf_class": "HEART HEALTH",
  "imf_division": "WELLNESS",
  "in_stock": 1,
  "zone_ids": [
    "10371"
  ],
  "units_sold_wt": null,
  "image_url": "https://ecombe.nahdionline.com/media/catalog/product/1/0/102813272_65dcde02155cf74da.jpg?width=265&height=265&canvas=265,265&optimize=high&bg-color=255,255,255&fit=bounds",
  "imfcategories": {
    "level0": [
      "NUTRACEUTICALS AND NUTRITION"
    ],
    "level1": [
      "NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH"
    ],
    "level2": [
      "NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH /// HEART AND CIRCULATION"
    ],
    "level3": [
      "NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH /// HEART AND CIRCULATION /// HEART HEALTH"
    ],
    "level4": [
      "NUTRACEUTICALS AND NUTRITION /// GENERAL HEALTH /// HEART AND CIRCULATION /// OMEGA 3"
    ]
  },
  "name": "Now Foods Omega-3 Fish Oil - 1000 Mg - 500 Softgels",
  "store_en": {
    "manufacturer": "NOW Foods",
    "name": "Now Foods Omega-3 Fish Oil - 1000 Mg - 500 Softgels"
  },
  "smart_lis": null,
  "transliteration": {
    "brand": [
      [
        "ناو",
        "نَو",
        "ناو فودز",
        "ناو فودس"
      ]
    ],
    "ingredients": [
      [
        "اوميغا",
        "اوميجا",
        "اوميقا"
      ],
      [
        "ثري",
        "تري",
        "ثري"
      ],
      "active_ingredients"
    ],
    "name": [
      [
        "ناو",
        "نَو",
        "ناو فودز",
        "ناو فودس"
      ],
      [
        "اوميغا",
        "اوميجا",
        "اوميقا"
      ],
      [
        "فيش",
        "فيش"
      ],
      [
        "اويل",
        "اويل",
        "اويل"
      ],
      "brand"
    ]
  },
  "transliteration_enriched": "Yes",
  "category_ids": [
    "70396",
    "71783",
    "71849",
    "70450",
    "83974",
    "83980"
  ],
  "gtin": 733739016539,
  "product_form": "Softgels",
  "store_ar": {
    "manufacturer": "ناو فودز",
    "name": "ناو فودز زيت سمك أوميجا-3 - 1000 ملجم - 500 كبسولة جيلاتينية"
  },
  "type_id": "simple",
  "visibility_search": 1,
  "manufacturer": null,
  "promoted_item": null,
  "imf_item_brand": null,
  "search_keywords_enriched": null,
  "main_ingredient": null,
  "is_new_item": null,
  "promo_wt": null,
  "fulfilment_source": null,
  "sku": null,
  "visibility_catalog": null,
  "keyword_enrichment": {
    "arabic": [
      "اوميغا 3",
      "زيت السمك",
      "للقلب",
      "صحة القلب",
      "ارتفاع الكولسترول",
      "ارتفاع ضغط الدم",
      "أمراض القلب",
      "ضعف الدورة الدموية",
      "مقوي صحة القلب",
      "منظم الكولسترول",
      "دعم الدورة الدموية",
      "اوميجا 3",
      "اومغا 3",
      "زيت السسمك",
      "كبسولات",
      "حبوب",
      "500 كبسولة",
      "1000 ملجم"
    ],
    "english": [
      "omega 3",
      "fish oil",
      "for heart",
      "heart health",
      "high cholesterol",
      "high blood pressure",
      "heart disease",
      "poor circulation",
      "heart health support",
      "cholesterol regulation",
      "supports circulation",
      "omegs 3",
      "fish oill",
      "capsules",
      "pills",
      "500 softgels",
      "1000 mg"
    ]
  },
  "item_has_offer": "Yes",
  "final_weight": null,
  "objectid": null,
  "clearance_offer": "No",
  "discount": 25,
  "promo_type": 25,
  "aplus": "No",
  "imf_sub_class": "PILLS",
  "ordered_qty": 1835,
  "redbox_pl_custom": "No",
  "usage_enriched": "Done",
  "alternative_brands": {
    "arabic": [
      "نيتشرز واي",
      "سولجار",
      "نوردك ناتشرالز",
      "كارلسون لابز",
      "حديقة الحياة",
      "براتانز برايد",
      "نيو تشابتر",
      "جي ان سي",
      "هيربالايف",
      "أوبتيموم نوتريشن"
    ],
    "english": [
      "Nature's Way",
      "Solgar",
      "Nordic Naturals",
      "Carlson Labs",
      "Garden of Life",
      "Puritan's Pride",
      "New Chapter",
      "GNC",
      "Herbalife",
      "Optimum Nutrition"
    ]
  },
  "categories": {
    "level0": [
      "Vitamin & Supplement"
    ],
    "level1": [
      "Vitamin & Supplement /// Supplements",
      "Vitamin & Supplement /// Heart Health"
    ],
    "level2": [
      "Vitamin & Supplement /// Supplements /// Omega 3",
      "Vitamin & Supplement /// Heart Health /// Cholesterol Balance",
      "Vitamin & Supplement /// Heart Health /// Heart Protection"
    ]
  },
  "categories_without_path": [
    "Vitamin & Supplement",
    "Supplements",
    "Omega 3",
    "Heart Health",
    "Cholesterol Balance",
    "Heart Protection"
  ],
  "hidden_item": "Regular",
  "imf_department": "NUTRACEUTICALS AND NUTRITION",
  "new": "No",
  "safety_stock_level": 0,
  "thumbnail_url": "https://ecombe.nahdionline.com/media/catalog/product/1/0/102813272_65dcde122f961803d.jpg?width=75&height=75&canvas=75,75&optimize=high&bg-color=255,255,255&fit=bounds",
  "categories_without_path_ar": [
    "الفيتامينات والمكملات الغذائية",
    "المكملات الغذائية",
    "أوميغا 3",
    "صحة القلب",
    "توازن الكوليسترول",
    "حماية القلب"
  ],
  "revenue_wt": null,
  "boosted_points": 0,
  "max_qty": 10000,
  "imf_segment5": "OMEGA 3",
  "imf_sub_category": "HEART AND CIRCULATION",
  "min_qty": 1,
  "quantity": "500 Softgels",
  "mg_wt": null,
  "collections": null,
  "algolia_last_update_at_cet": null,
  "alternative_brands_enriched": "Yes",
  "availabilty_wt": null,
  "imf_matrix_segment_2": "Premium",
  "price": {
    "s_a_r": {
      "default": 112,
      "default_formated": "112.00 SAR",
      "special_from_date": "",
      "special_to_date": "",
      "default_original_formated": "148.84 SAR"
    }
  },
  "rx_items": "No",
  "colloquial_queries": [
    "اوميجا 3",
    "زيت السمك",
    "كبسولات زيت السمك",
    "اوميجا للقلب",
    "فيتامين للقلب",
    "اوميجا 3 للقلب",
    "مكمل اوميجا",
    "تقوية القلب",
    "زيت سمك",
    "مكمل للقلب"
  ],
  "colloquial_queries_enriched": "Done",
  "global_filter": "Global",
  "search_language": "Now Foods, Omega-3 Fish Oil, 1000 Mg, 500 Softgels NOW Foods, Omega-3 Fish Oil, 1000 mg, 500 Softgels",
  "ingredient": "Omega 3",
  "site_name": "NOW BZ USD",
  "usage": {
    "arabic": [
      "مكمل غذائي على شكل كبسولات جيلاتينية لدعم صحة القلب والأوعية الدموية",
      "لتحسين وظائف القلب",
      "لخفض مستويات الكوليسترول",
      "لدعم صحة الدماغ",
      "للوقاية من أمراض القلب"
    ],
    "english": [
      "dietary supplement in softgel form to support heart and cardiovascular health",
      "to improve heart function",
      "to lower cholesterol levels",
      "to support brain health",
      "to prevent heart disease"
    ]
  },
  "imf_matrix_segment_1": "OMEGA 3 PILLS",
  "smart_item": "Yes",
  "url": "https://ecombe.nahdionline.com/en/now-foods-omega-3-fish-oil-1000-mg-500-softgels",
  "from_url": "https://www.nahdionline.com/en-sa/search?query=omega&page=2"
}
```

Each product record returns up to 75+ fields. Below is a grouped breakdown with field definitions:

#### Product Identity

| Field | Meaning |
|---|---|
| `Name` | Product display name (English) |
| `Store EN` | English store/product name variant |
| `Store AR` | Arabic store/product name |
| `SKU` | Stock Keeping Unit — unique product code |
| `GTIN` | Global Trade Item Number (barcode) |
| `Object ID` | Internal Algolia/platform object identifier |
| `URL` | Direct product page URL |
| `Image URL` | Full-resolution product image |
| `Thumbnail URL` | Smaller image for listings/previews |

#### Pricing & Promotions

| Field | Meaning |
|---|---|
| `Price` | Current selling price |
| `Discount` | Discount amount or percentage applied |
| `Promo Type` | Type of promotion (e.g., bundle, flash sale) |
| `Promo WT` | Promotion weight/priority score |
| `Item Has Offer` | Boolean — whether an active offer exists |
| `Clearance Offer` | Boolean — whether item is on clearance |
| `APlus` | Enhanced content / premium listing flag |
| `Promoted Item` | Boolean — whether the product is paid-promoted |
| `Redbox PL Custom` | Custom private label promotion flag |
| `Boosted Points` | Loyalty/reward points boosted on this item |

#### Stock & Availability

| Field | Meaning |
|---|---|
| `In Stock` | Boolean — whether currently available |
| `Quantity` | Current available stock quantity |
| `Min Qty` | Minimum order quantity |
| `Max Qty` | Maximum order quantity per order |
| `Safety Stock Level` | Internal restock threshold |
| `Availability WT` | Availability weight for search ranking |
| `Fulfilment Source` | Where the order is fulfilled from (e.g., warehouse, store) |
| `Zone IDs` | Geographic delivery zones the product is available in |

#### Classification & Taxonomy

| Field | Meaning |
|---|---|
| `Categories` | Full category path(s) with hierarchy |
| `Categories Without Path` | Category names without parent path (EN) |
| `Categories Without Path AR` | Same, in Arabic |
| `Category IDs` | Internal category ID list |
| `Collections` | Product collections or curated groups |
| `Type ID` | Product type identifier |
| `Product Form` | Physical form (e.g., tablet, cream, capsule) |

#### IMF Hierarchy (Internal Merchandise Framework)

| Field | Meaning |
|---|---|
| `IMF Department` | Top-level merchandise department |
| `IMF Division` | Division within department |
| `IMF Category` | Main category classification |
| `IMF Sub Category` | Sub-category level |
| `IMF Class` | Class-level classification |
| `IMF Sub Class` | Sub-class level |
| `IMF Segment 5` | Segment-level granularity |
| `IMF Matrix Segment 1` | Cross-axis segment dimension 1 |
| `IMF Matrix Segment 2` | Cross-axis segment dimension 2 |
| `IMF Categories` | Full IMF category array |
| `IMF Item Brand` | Brand as classified within the IMF system |

#### Search & SEO Metadata

| Field | Meaning |
|---|---|
| `Visibility Search` | Whether the item appears in search results |
| `Visibility Catalog` | Whether the item appears in catalog browsing |
| `Search Keywords Enriched` | AI/manually enriched search keywords |
| `Keyword Enrichment` | Enrichment status flag |
| `Colloquial Queries` | Common informal search terms associated |
| `Colloquial Queries Enriched` | Enriched version of colloquial queries |
| `Smart LIS` | Smart listing intelligence score |
| `Smart Item` | Boolean — flagged as a smart/optimized item |
| `Transliteration` | Arabic-to-English phonetic transliteration |
| `Transliteration Enriched` | Enhanced transliteration variant |
| `Global Filter` | Global visibility/filter flags |
| `Search Language` | Language context of the listing (EN/AR) |
| `Site Name` | Platform/site identifier |

#### Product Attributes

| Field | Meaning |
|---|---|
| `Manufacturer` | Brand or manufacturer name |
| `Alternative Brands` | Similar or substitute brand names |
| `Alternative Brands Enriched` | Enriched alternative brand data |
| `Main Ingredient` | Primary active ingredient |
| `Ingredient` | Full ingredient list or detail |
| `Usage` | Intended use or application |
| `Usage Enriched` | Enriched usage description |
| `RX Items` | Boolean — whether prescription required |

#### Performance & Commerce Signals

| Field | Meaning |
|---|---|
| `Units Sold WT` | Weighted units sold metric (ranking signal) |
| `Revenue WT` | Weighted revenue signal |
| `MG WT` | Margin/gross weight signal |
| `Ordered Qty` | Historical ordered quantity |
| `Final Weight` | Final composite ranking weight |

#### Flags & Status

| Field | Meaning |
|---|---|
| `Is New Item` | Boolean — recently added product |
| `New` | New item flag variant |
| `Hidden Item` | Boolean — whether hidden from public listing |
| `Created At` | Product record creation timestamp |
| `Algolia Last Update At CET` | Last index update in Algolia (CET timezone) |

***

### How to Use

1. **Build your search URL** — Go to nahdionline.com, search for any keyword, and copy the URL (e.g., `?query=vitamin+c&page=1`).
2. **Add URLs to input** — Paste one or more paginated search URLs into the `urls` array.
3. **Set limits** — Use `max_items_per_url: 200` for maximum coverage per page.
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for multi-URL runs.
5. **Export** — Download results as JSON or CSV for analysis, dashboards, or databases.

**Best practices:**

- Scrape multiple pages by adding `page=1`, `page=2`, etc. as separate URLs
- Use Arabic queries (`query=أوميغا`) to capture AR-specific listings
- Schedule recurring runs to track price and stock changes over time

***

### Use Cases & Value

- **Pharmacy brands** monitoring their shelf presence and competitor pricing on Nahdi
- **Health & wellness retailers** tracking category trends and new product launches
- **Price comparison platforms** integrating Nahdi data into aggregator tools
- **Data analysts** studying Saudi e-commerce and consumer health purchasing patterns

***

### Conclusion

The **Nahdi Online Products Search Scraper** delivers deep, structured product intelligence from one of the Gulf region's most important pharmacy platforms. With 75+ output fields covering pricing, stock, taxonomy, SEO signals, and commerce metrics, it provides everything needed for serious market research and retail analytics.

# 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.nahdionline.com/en-sa/search?query=omega&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.nahdionline.com/en-sa/search?query=omega&page=3"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/nahdionline-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.nahdionline.com/en-sa/search?query=omega&page=3"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/nahdionline-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.nahdionline.com/en-sa/search?query=omega&page=3"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/nahdionline-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Nahdionline Product Search Scraper",
        "description": "Scrape product search results from Nahdi Online (nahdionline.com) — Saudi Arabia's leading pharmacy platform. Collect 75+ fields including pricing, stock status, categories, promotions, and SEO metadata for any search query.",
        "version": "0.0",
        "x-build-id": "jhEVlVG25xRvy5Wth"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~nahdionline-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-nahdionline-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~nahdionline-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-nahdionline-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~nahdionline-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-nahdionline-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
