# Kremmania Product Search Scraper (`stealth_mode/kremmania-product-search-scraper`) Actor

Scrape beauty and cosmetics product data from Kremmania.hu effortlessly. This scraper collects product names, descriptions, images, variants, ratings, reviews, brand information, and 27+ fields per item — perfect for price comparison, market research, and product aggregation.

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

## Kremmania Product Search Scraper: Extract Beauty Products at Scale

---

### What Is Kremmania.hu?

Kremmania.hu is a comprehensive Hungarian beauty and skincare product database featuring thousands of cosmetics, perfumes, skincare, and hair care products. The platform aggregates product information, user reviews, ratings, wishlists, and categorizations from multiple brands and retailers. Manually collecting this product data is labor-intensive — the **Kremmania Product Search Scraper** automates extraction, enabling bulk access to structured product intelligence.

---

### Overview

The **Kremmania Product Search Scraper** extracts product listings from Kremmania's search and category pages, converting unstructured product cards into detailed, queryable records. It is designed for:

- **E-commerce aggregators** building cross-retailer product catalogs
- **Price comparison platforms** monitoring beauty product pricing and availability
- **Market researchers** analyzing cosmetics trends and consumer preferences
- **Affiliate marketers** sourcing product data for review sites
- **Beauty brands** tracking competitor products and market positioning

Key strengths include high-volume extraction (up to 200 items per URL), robust error handling via `ignore_url_failures`, and comprehensive product metadata including reviews, ratings, variants, and category hierarchies.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://kremmania.hu/kremek/categories/parfumok?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Description |
|---|---|
| `urls` | Array of Kremmania product list URLs (search results or category pages). Supports pagination parameters like `?page=2`. |
| `max_items_per_url` | Maximum number of products extracted per URL (1–200, default 20). Use 200 for bulk category scrapes. |
| `ignore_url_failures` | If `true`, skips failed URLs and continues execution. If `false`, stops on first error. |

> **Tip:** For category pages with high product counts, use `?page=1`, `?page=2`, etc., and set `max_items_per_url: 200` to maximize extraction per request.

***

### Output Format

#### Example Output Record

```json
{
  "id": 9871,
  "uuid": "d8256c0b-4cef-11ef-a34a-005056a0ce89",
  "name": "Mugler Angel EDP",
  "slug": "thierry-mugler-angel",
  "images": [
    {
      "id": 27034,
      "uuid": "f8a26864-4cf0-11ef-a34a-005056a0ce89",
      "path": "images/products/ih/uF/thierry-mugler-angel1",
      "type": "image/jpeg",
      "width": null,
      "height": null,
      "x": null,
      "y": null
    },
    {
      "id": 27034,
      "uuid": "f8a26864-4cf0-11ef-a34a-005056a0ce89",
      "path": "images/products/ih/uF/thierry-mugler-angel1",
      "type": "image/jpeg",
      "width": null,
      "height": null,
      "x": null,
      "y": null
    }
  ],
  "variants": [
    {
      "size": "25 ml",
      "price": "15 000 Ft"
    },
    {
      "size": "50 ml",
      "price": "38 000 Ft"
    }
  ],
  "where_to_find": null,
  "description": {
    "blocks": [
      {
        "type": "paragraph",
        "data": {
          "text": "Megjelen&eacute;s &eacute;ve:&nbsp;1992"
        }
      },
      {
        "type": "paragraph",
        "data": {
          "text": "Fejjegyek: dinnye, k&oacute;kusz, mandarin, cassia, j&aacute;zmin, bergamot, vattacukor"
        }
      },
      {
        "type": "paragraph",
        "data": {
          "text": "Sz&iacute;vjegyek: m&eacute;z, kajszibarack, szeder, szilva, orchidea, barack, j&aacute;zmin, gy&ouml;ngyvir&aacute;g, v&ouml;r&ouml;s&aacute;fonya, r&oacute;zsa"
        }
      },
      {
        "type": "paragraph",
        "data": {
          "text": "Alapjegyek: tonkabab, &aacute;mbra, pacsuli, p&eacute;zsma, van&iacute;lia, &eacute;tcsokol&aacute;d&eacute;, karamell"
        }
      }
    ]
  },
  "affiliate_url": null,
  "brand": {
    "id": 1390,
    "uuid": "733a7c9b-4cef-11ef-a34a-005056a0ce89",
    "title": "Mugler",
    "slug": "thierry-mugler",
    "url": "www.mugler.com",
    "rating": 2.95,
    "featured": 0,
    "description": {
      "blocks": [
        {
          "type": "paragraph",
          "data": {
            "text": "A &nbsp;francia m&aacute;rk&aacute;t a n&eacute;vad&oacute; Thierry Mugler alap&iacute;totta, aki t&ouml;bb mint 6 &eacute;ven &aacute;t profi t&aacute;ncosk&eacute;nt dolgozott.&nbsp;&Ouml;szt&ouml;n&ouml;s tervező, aki soha nem keres ihletet. Sz&aacute;m&aacute;ra az jelentette a fejlőd&eacute;st, ha &uacute;j m&oacute;dj&aacute;t tal&aacute;lta meg az emberi &ouml;nkifejez&eacute;snek. Gyakran haszn&aacute;l minta n&eacute;lk&uuml;li sz&iacute;nez&eacute;seket, hegyes sz&ouml;geteket p&eacute;ld&aacute;ul gall&eacute;rokon, szeg&eacute;seken, ujjakon, der&eacute;kon &eacute;s cs&iacute;pők&ouml;n.&nbsp;"
          }
        },
        {
          "type": "paragraph",
          "data": {
            "text": "Ma a m&aacute;rka ruh&aacute;kat, sminkeket &eacute;s parf&uuml;m&ouml;ket egyar&aacute;nt gy&aacute;rt. Magyarorsz&aacute;gon a Thierry Mugler parf&uuml;m&ouml;k beszerezhetők a parf&uuml;m&eacute;ri&aacute;kban."
          }
        }
      ]
    },
    "where_to_find": "parfümériák, online",
    "image": {
      "id": 1393,
      "uuid": "788775c7-4cef-11ef-a34a-005056a0ce89",
      "path": "images/brands/oN/cZ/thierry-muglers",
      "type": "image/jpeg",
      "width": null,
      "height": null,
      "x": null,
      "y": null
    },
    "created_at": "2011-07-18T20:48:07.000000Z"
  },
  "product_categories": [
    {
      "id": 244,
      "uuid": "5d019544-4cef-11ef-a34a-005056a0ce89",
      "name": "Parfümök",
      "abbreviation": null,
      "slug": "parfumok",
      "description": null,
      "type": "product",
      "is_archived": 0,
      "is_primary": true,
      "meta_keywords": "Parfümök, Illatok, parfumok"
    }
  ],
  "latest_review": {
    "id": 4263980,
    "description": "Nekem az abszolút kedvenc illatom már 13 éve. Sajnos számomra kicsit húzós az ára így nem tudom sokszor megvenni,de nagyon szeretem,hogy befújom magam vele és egész nap tart. Orientális édeskés illata van nekem kellemes. De abban egyet értek ezt a parfümöt nem mindenki tudja viselni.",
    "rate": 5,
    "type": "product",
    "is_approved": 0,
    "is_like_count_approved": 0,
    "is_organic": 0,
    "like_count": 3,
    "flag_count": 0,
    "user": {
      "id": 116869,
      "uuid": "620d6ef5-4cef-11ef-a34a-005056a0ce89",
      "title": null,
      "gender": "female",
      "firstname": null,
      "lastname": null,
      "email": "gabriella.egyhazi@gmail.com",
      "username": "Ellacska",
      "image": null,
      "user_tags": {
        "level": {
          "description": "KRÉMMÁNIÁS",
          "color": "pink"
        },
        "age": {
          "description": "35-44",
          "color": "default"
        },
        "skin": {
          "description": 289,
          "color": "default"
        },
        "skin_problem": {
          "description": 322,
          "color": "default"
        },
        "points": {
          "description": 590,
          "color": "default"
        }
      },
      "points": 590,
      "is_legacy": null,
      "description": null,
      "birth_year": 1988,
      "skin_type": 289,
      "skin_concern": 322,
      "hair_problem": 430,
      "statistics": {
        "products": 0,
        "reviews": 42,
        "following": 0,
        "followers": 0,
        "points": 590
      },
      "filled_questionnaire_at": "2024-08-04 13:05:41",
      "is_old_enough": true,
      "is_followed": false,
      "badges": []
    },
    "is_liked": false,
    "created_at": "2024-10-31T07:27:47.000000Z",
    "updated_at": "2025-12-17T23:01:07.000000Z"
  },
  "skin_types": [
    {
      "id": 286,
      "uuid": "5d16fb6c-4cef-11ef-a34a-005056a0ce89",
      "name": "Bőrtípusok",
      "abbreviation": null,
      "slug": "bortipus",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": true,
      "meta_keywords": "Bőrtípusok"
    },
    {
      "id": 289,
      "uuid": "5d1888b5-4cef-11ef-a34a-005056a0ce89",
      "name": "Száraz",
      "abbreviation": null,
      "slug": "szaraz-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Száraz"
    },
    {
      "id": 292,
      "uuid": "5d19e951-4cef-11ef-a34a-005056a0ce89",
      "name": "Normál",
      "abbreviation": null,
      "slug": "normal-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Normál"
    },
    {
      "id": 295,
      "uuid": "5d1b5cb4-4cef-11ef-a34a-005056a0ce89",
      "name": "Kombinált",
      "abbreviation": null,
      "slug": "kombinalt-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Kombinált"
    },
    {
      "id": 298,
      "uuid": "5d1d1f65-4cef-11ef-a34a-005056a0ce89",
      "name": "Zsíros",
      "abbreviation": null,
      "slug": "zsiros-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Zsíros"
    }
  ],
  "skin_concerns": [],
  "hair_problems": [],
  "is_active": 1,
  "is_sponsored": 0,
  "is_18_plus": 0,
  "is_hot": 0,
  "created_by": {
    "id": 394009,
    "uuid": "66185ad8-4cef-11ef-a34a-005056a0ce89",
    "title": null,
    "gender": null,
    "firstname": null,
    "lastname": null,
    "email": "angelgame@indamail.hu",
    "username": "Tenshi_ligth",
    "image": null,
    "user_tags": {
      "level": {
        "description": "KRÉMEK KRÉMJE",
        "color": "pink"
      },
      "age": {
        "description": "25-34",
        "color": "default"
      },
      "skin": {
        "description": 295,
        "color": "default"
      },
      "skin_problem": {
        "description": 325,
        "color": "default"
      },
      "points": {
        "description": 2145,
        "color": "default"
      }
    },
    "points": 2145,
    "is_legacy": null,
    "description": null,
    "birth_year": 1992,
    "skin_type": 295,
    "skin_concern": 325,
    "hair_problem": null,
    "statistics": {
      "products": 41,
      "reviews": 91,
      "following": 0,
      "followers": 0,
      "points": 2145
    },
    "filled_questionnaire_at": null,
    "is_old_enough": true,
    "is_followed": false,
    "badges": []
  },
  "published_at": "2023-10-24 12:59:26",
  "created_at": "2011-07-29T17:53:38.000000Z",
  "tags": [],
  "categories": [
    {
      "id": 244,
      "uuid": "5d019544-4cef-11ef-a34a-005056a0ce89",
      "name": "Parfümök",
      "abbreviation": null,
      "slug": "parfumok",
      "description": null,
      "type": "product",
      "is_archived": 0,
      "is_primary": true,
      "meta_keywords": "Parfümök, Illatok, parfumok"
    },
    {
      "id": 286,
      "uuid": "5d16fb6c-4cef-11ef-a34a-005056a0ce89",
      "name": "Bőrtípusok",
      "abbreviation": null,
      "slug": "bortipus",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": true,
      "meta_keywords": "Bőrtípusok"
    },
    {
      "id": 289,
      "uuid": "5d1888b5-4cef-11ef-a34a-005056a0ce89",
      "name": "Száraz",
      "abbreviation": null,
      "slug": "szaraz-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Száraz"
    },
    {
      "id": 292,
      "uuid": "5d19e951-4cef-11ef-a34a-005056a0ce89",
      "name": "Normál",
      "abbreviation": null,
      "slug": "normal-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Normál"
    },
    {
      "id": 295,
      "uuid": "5d1b5cb4-4cef-11ef-a34a-005056a0ce89",
      "name": "Kombinált",
      "abbreviation": null,
      "slug": "kombinalt-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Kombinált"
    },
    {
      "id": 298,
      "uuid": "5d1d1f65-4cef-11ef-a34a-005056a0ce89",
      "name": "Zsíros",
      "abbreviation": null,
      "slug": "zsiros-bor",
      "description": null,
      "type": "skintype",
      "is_archived": 0,
      "is_primary": false,
      "meta_keywords": "Bőrtípusok, Zsíros"
    }
  ],
  "primary_category_hierarchy": [
    {
      "id": 244,
      "uuid": "5d019544-4cef-11ef-a34a-005056a0ce89",
      "name": "Parfümök",
      "abbreviation": null,
      "slug": "parfumok",
      "description": null,
      "type": "product",
      "is_archived": 0,
      "is_primary": true,
      "meta_keywords": "Parfümök, Illatok, parfumok"
    }
  ],
  "is_wishlisted": false,
  "total_usage_in_wishlists": 39,
  "rating": "3.8",
  "popularity": 1478,
  "number_of_reviews": 393,
  "from_url": "https://kremmania.hu/kremek/categories/parfumok?page=2"
}
```

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

#### Product Identity & Metadata

| Field | Meaning |
|---|---|
| `ID` | Unique internal Kremmania identifier for the product |
| `UUID` | Universal unique identifier (alternative ID format) |
| `Name` | Product name as displayed on Kremmania |
| `Slug` | URL-friendly version of the product name |
| `Brand` | Manufacturer or brand name |
| `Affiliate URL` | Direct affiliate or purchase link to the product |
| `URL` | Link to the product detail page on Kremmania |

#### Product Content & Categorization

| Field | Meaning |
|---|---|
| `Description` | Full product description or summary |
| `Images` | Array of product image URLs (primary, secondary, lifestyle shots) |
| `Variants` | Product variants (e.g., sizes, scents, colors, packaging options) |
| `Categories` | Flat list of assigned product categories |
| `Primary Category Hierarchy` | Full category path (e.g., Beauty → Skincare → Face Care) |
| `Product Categories` | Structured category assignments |
| `Tags` | User-assigned or system tags (e.g., "vegan," "hypoallergenic") |

#### Targeting & Attributes

| Field | Meaning |
|---|---|
| `Skin Types` | Target skin types (e.g., oily, dry, sensitive, combination) |
| `Skin Concerns` | Addressed skin issues (e.g., acne, aging, hydration) |
| `Hair Problems` | For hair products: targeted hair conditions (e.g., frizz, dandruff) |

#### Community & Engagement

| Field | Meaning |
|---|---|
| `Rating` | Average product rating (e.g., 4.5/5.0) |
| `Number Of Reviews` | Total review count on Kremmania |
| `Latest Review` | Most recent user review content or metadata |
| `Is Wishlisted` | Whether the product is on your wishlist (true/false) |
| `Total Usage In Wishlists` | How many users have wishlisted the product |
| `Popularity` | Engagement score reflecting product interest |

#### Status & Admin Flags

| Field | Meaning |
|---|---|
| `Is Active` | Whether the product listing is currently live |
| `Is Sponsored` | Whether the listing is paid/sponsored |
| `Is 18 Plus` | Age-restricted content flag (e.g., high-alcohol perfumes) |
| `Is Hot` | Trending or featured product indicator |
| `Created By` | Admin or user who added the product |
| `Published At` | Public release timestamp |
| `Created At` | Database creation timestamp |

***

### How to Use

1. **Find product list URLs** — Navigate to Kremmania.hu, search for products or browse categories (e.g., perfumes, skincare). Copy the search/category URL including any filters or pagination.
2. **Configure the input** — Paste URLs into the `urls` array. For high-volume extraction, set `max_items_per_url: 200`.
3. **Set error handling** — Keep `ignore_url_failures: true` for large batch runs to avoid interruptions from unreachable URLs.
4. **Run the scraper** — Execute the actor and monitor progress via the run log.
5. **Export results** — Download output in JSON, CSV, or Excel format for analysis or integration.

**Best practices:**

- For category pages with pagination, include page parameters (e.g., `?page=1`, `?page=2`).
- Filter URLs by product type before scraping to keep datasets focused (e.g., separate perfume from skincare).
- Use `max_items_per_url: 200` for full-category extraction and lower numbers for quick pilots.

***

### Use Cases & Business Value

- **E-commerce aggregation:** Build comprehensive beauty product databases for comparison shopping platforms
- **Price monitoring:** Track product availability, pricing, and rating trends across Kremmania
- **Market analysis:** Research trending beauty products, consumer preferences, and brand performance
- **Affiliate marketing:** Source product data and affiliate links for beauty review and recommendation blogs
- **Competitive intelligence:** Monitor competitor product launches and positioning
- **Inventory management:** Sync Kremmania product catalogs with internal retail systems

The scraper delivers clean, normalized data that integrates directly into spreadsheets, databases, dashboards, and e-commerce platforms — eliminating days of manual work.

***

### Conclusion

The **Kremmania Product Search Scraper** unlocks structured beauty product intelligence at scale. With comprehensive output across 27+ fields — including reviews, ratings, variants, and categorizations — it transforms product search pages into actionable data. Perfect for e-commerce platforms, price aggregators, market researchers, and beauty brands seeking competitive insights. Start scraping 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://kremmania.hu/kremek/categories/parfumok?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "urls": [
        "https://kremmania.hu/kremek/categories/parfumok?page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/kremmania-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://kremmania.hu/kremek/categories/parfumok?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/kremmania-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://kremmania.hu/kremek/categories/parfumok?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/kremmania-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Kremmania Product Search Scraper",
        "description": "Scrape beauty and cosmetics product data from Kremmania.hu effortlessly. This scraper collects product names, descriptions, images, variants, ratings, reviews, brand information, and 27+ fields per item — perfect for price comparison, market research, and product aggregation.",
        "version": "0.0",
        "x-build-id": "oD4k6YgtMyEQhP3p7"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~kremmania-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-kremmania-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~kremmania-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-kremmania-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~kremmania-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-kremmania-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
