# Sociolla Product Search Scraper (`stealth_mode/sociolla-product-search-scraper`) Actor

Extract detailed beauty product information from Sociolla.com search results, including pricing, availability, discounts, stock status, and 46+ fields per product. Perfect for price monitoring, competitor analysis, and beauty market intelligence.

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

## Sociolla Products Scraper: Scrape Beauty Product Data at Scale

---

### What Is Sociolla?

Sociolla is a leading Southeast Asian e-commerce platform specializing in beauty, skincare, and cosmetics products. It aggregates thousands of brands and SKUs with real-time pricing, discounts, and availability across multiple markets (Indonesia, Vietnam). For researchers, price analysts, and market intelligence teams, manually collecting this product data is labor-intensive — the **Sociolla Products Scraper** automates extraction, delivering structured datasets ready for analysis.

---

### Overview

The **Sociolla Products Scraper** extracts product listings from Sociolla.com search results, capturing comprehensive product metadata, pricing, promotion details, and stock information. It is ideal for:

- **Price monitoring platforms** tracking beauty product costs across regions
- **Competitive intelligence teams** analyzing market positioning and promotional tactics
- **Market researchers** studying beauty sector trends and product availability
- **E-commerce aggregators** building multi-source product catalogs
- **Dropshippers and retailers** identifying sourcing opportunities

The scraper handles paginated search results efficiently, with configurable item limits and robust error handling via `ignore_url_failures`.

---

### Input Format

The scraper accepts a JSON configuration object with the following structure:

```json
{
  "urls": [
    "https://www.sociolla.com/search?q=lip&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | Array | Add product search result URLs from Sociolla.com. Supports pagination (e.g., `?page=1`, `?page=2`) and any search query parameter (e.g., `?q=lip`, `?q=moisturizer`). One URL per line in bulk edit mode. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if individual URLs fail to load or return no results. Useful for large batch runs. Default: `true`. |
| `max_items_per_url` | Integer | Maximum number of products to extract per URL (e.g., `20`, `200`). Limits data volume and run time. Default: `20`. |

> **Example:** To scrape all lip products across pages 1–5, add five URLs: `https://www.sociolla.com/search?q=lip&page=1`, `&page=2`, etc.

***

### Output Format

**Sample output**

```json
{
  "brand": {
    "id": "5d3ac307a6992471b7c97a2d",
    "name": "BLP Beauty",
    "slug": "237_blp-beauty"
  },
  "default_category": {
    "id": "5d3d502437382b158ee6ddc7",
    "name": "Lip Gloss",
    "slug": "172-lip-gloss",
    "my_soco_sql_id": 165,
    "rating_types": [
      "is_star_long_wear",
      "is_star_packaging",
      "is_star_pigmentation",
      "is_star_texture",
      "is_star_value_for_money"
    ]
  },
  "review_stats": {
    "average_rating_by_types": {
      "star_value_for_money": 4.678362573099415,
      "star_long_wear": 4.608187134502924,
      "star_packaging": 4.707602339181286,
      "star_texture": 4.713450292397661
    },
    "average_rating": 4.535911602209945,
    "total_reviews": 181,
    "total_recommended_count": 172,
    "total_repurchase_maybe_count": 49,
    "total_repurchase_no_count": 13,
    "total_repurchase_yes_count": 119,
    "last_updated_at": "2026-06-02T06:35:56.246Z"
  },
  "is_sale": true,
  "is_flashsale": false,
  "is_pre_order": false,
  "is_active_in_review": true,
  "is_active_in_sociolla": true,
  "is_active_in_lulla": false,
  "is_active_in_offline_store": true,
  "is_active_in_event_microsite": false,
  "is_active_in_event_microsite_vn": false,
  "is_active_in_sociolla_vn": false,
  "is_active_in_review_vn": false,
  "total_orders": 10807,
  "is_out_of_stock_sociolla": false,
  "is_out_of_stock_sociolla_vn": false,
  "is_in_stock_sociolla": true,
  "is_in_stock_lulla": false,
  "is_red_carpet": false,
  "name": "Lip Petals",
  "images": [
    {
      "url": "https://images.soco.id/2e17c506-f6f7-4b09-902b-2ee58a6ca245-.jpg",
      "is_cover": true,
      "is_lilla_cover": false,
      "is_cosrx_cover": false
    },
    {
      "url": "https://images.soco.id/509559e5-426e-4008-bf3f-f17ae36f77da-.jpg",
      "is_cover": false,
      "is_lilla_cover": false,
      "is_cosrx_cover": false
    },
    {
      "url": "https://images.soco.id/bd893f90-e697-455b-8216-2365b2648066-.jpg",
      "is_cover": false,
      "is_lilla_cover": false,
      "is_cosrx_cover": false
    },
    {
      "url": "https://images.soco.id/77b77490-9235-47b5-8120-b05c7f1ae9c0-.jpg",
      "is_cover": false,
      "is_lilla_cover": false,
      "is_cosrx_cover": false
    },
    {
      "url": "https://images.soco.id/060f3b15-20d4-428d-8c7c-7e0b55a5af99-.jpg",
      "is_cover": false,
      "is_lilla_cover": false,
      "is_cosrx_cover": false
    },
    {
      "url": "https://images.soco.id/72f9f788-ec67-4600-a565-5d4463e38683-.jpg",
      "is_cover": false,
      "is_lilla_cover": false,
      "is_cosrx_cover": false
    }
  ],
  "combinations": [
    {
      "is_default": true,
      "attributes": {
        "shade": {
          "id": "65af6a3362b6bd61570da1c5",
          "value": "https://images.soco.id/c4ee6148-383f-4b60-aaa2-288b3829b98b-.jpg",
          "my_soco_sql_id": 38789,
          "name": "Shade Cedar"
        }
      },
      "images": [
        {
          "url": "https://images.soco.id/2e17c506-f6f7-4b09-902b-2ee58a6ca245-.jpg",
          "is_cover": false,
          "is_lilla_cover": false,
          "is_cosrx_cover": false
        },
        {
          "url": "https://images.soco.id/509559e5-426e-4008-bf3f-f17ae36f77da-.jpg",
          "is_cover": true,
          "is_lilla_cover": false,
          "is_cosrx_cover": false
        },
        {
          "url": "https://images.soco.id/72f9f788-ec67-4600-a565-5d4463e38683-.jpg",
          "is_cover": false,
          "is_lilla_cover": false,
          "is_cosrx_cover": false
        }
      ],
      "price": 149000,
      "stock": 1,
      "safety_stock": 0,
      "i18n": {
        "vi": {
          "stock": 0,
          "images": [],
          "others_ean_no": [],
          "stores": [],
          "stock_market_place": 0,
          "reserved_qty": 0,
          "reserved_stock_marketplace": 0,
          "weight": 0,
          "status_item": "not_selected",
          "price_after_discount": null
        }
      },
      "is_active_in_review": true,
      "is_active_in_review_vn": false,
      "is_active_in_sociolla": true,
      "is_active_in_lulla": false,
      "is_active_in_sociolla_vn": false,
      "is_active_in_offline_store": true,
      "is_active_in_offline_store_vn": false,
      "is_active_in_offline_store_lilla": false,
      "is_active_in_carasun": false,
      "is_active_in_cosrx": false,
      "is_active_in_b2b": false,
      "is_active_in_event_microsite": false,
      "is_active_in_event_microsite_vn": false,
      "is_active_in_speakstome": false,
      "is_limited": false,
      "is_exclusive": false,
      "is_out_of_stock_sociolla": false,
      "is_out_of_stock_lulla": false,
      "is_out_of_stock_sociolla_vn": false,
      "is_out_of_stock_carasun": false,
      "is_out_of_stock_cosrx": false,
      "discounts": [
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 55,
          "deduction_amount": 0,
          "deduction_for_sociolla": 5,
          "deduction_for_brand": 50,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1bb9d3334d0c74e2f81911",
          "is_flashsale": null,
          "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:05:46.041Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 55,
          "deduction_amount": 0,
          "deduction_for_sociolla": 5,
          "deduction_for_brand": 50,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1942dbcfea1044aa0c7d45",
          "is_flashsale": null,
          "product_price_rule_id": "6a1942dbcfea1044aa0c7d45",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_TIMEPHORIA",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:04:57.527Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-30T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 50,
          "deduction_amount": 0,
          "deduction_for_sociolla": 0,
          "deduction_for_brand": 50,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": null,
          "is_flashsale": false,
          "product_price_rule_id": "6a1be13659052f77253e7285",
          "product_price_rule_name": "AON | 1 Jun - 30 Jun 2026 | Mix Brand | Ray | 2",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-05-31T07:20:22.753Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": false
        }
      ],
      "preorder": [],
      "is_deleted": false,
      "_id": "65a9f8497a7b12c7c8d172aa",
      "price_after_discount": 67050,
      "is_wishlist": false,
      "is_pre_order": false,
      "stores": [],
      "deduction_type": "percentage",
      "deduction_percentage": 55,
      "deduction_amount": 0,
      "deduction_for_sociolla": 5,
      "deduction_for_brand": 50,
      "total_quota": null,
      "sold_quota": null,
      "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
      "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
      "show_flashsale_pdp": false,
      "is_show_as_percentage": false
    },
    {
      "is_default": false,
      "attributes": {
        "shade": {
          "id": "65af6a5b2129ab4c5fa0a51b",
          "value": "https://images.soco.id/f0db40d6-bd73-401e-b102-b77e5b85e061-.jpg",
          "my_soco_sql_id": 38790,
          "name": "Shade Clay"
        }
      },
      "images": [
        {
          "url": "https://images.soco.id/bd893f90-e697-455b-8216-2365b2648066-.jpg",
          "is_cover": true,
          "is_lilla_cover": false,
          "is_cosrx_cover": false
        }
      ],
      "price": 149000,
      "stock": 0,
      "safety_stock": 0,
      "i18n": {
        "vi": {
          "stock": 0,
          "images": [],
          "others_ean_no": [],
          "stores": [],
          "stock_market_place": 0,
          "reserved_qty": 0,
          "reserved_stock_marketplace": 0,
          "weight": 0,
          "status_item": "not_selected"
        }
      },
      "is_active_in_review": true,
      "is_active_in_review_vn": false,
      "is_active_in_sociolla": true,
      "is_active_in_lulla": false,
      "is_active_in_sociolla_vn": false,
      "is_active_in_offline_store": true,
      "is_active_in_offline_store_vn": false,
      "is_active_in_offline_store_lilla": false,
      "is_active_in_carasun": false,
      "is_active_in_cosrx": false,
      "is_active_in_b2b": false,
      "is_active_in_event_microsite": false,
      "is_active_in_event_microsite_vn": false,
      "is_active_in_speakstome": false,
      "is_limited": false,
      "is_exclusive": false,
      "is_out_of_stock_sociolla": false,
      "is_out_of_stock_lulla": false,
      "is_out_of_stock_sociolla_vn": false,
      "is_out_of_stock_carasun": false,
      "is_out_of_stock_cosrx": false,
      "discounts": [
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 55,
          "deduction_amount": 0,
          "deduction_for_sociolla": 5,
          "deduction_for_brand": 50,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1bb9d3334d0c74e2f81911",
          "is_flashsale": null,
          "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:05:46.041Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 55,
          "deduction_amount": 0,
          "deduction_for_sociolla": 5,
          "deduction_for_brand": 50,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1942dbcfea1044aa0c7d45",
          "is_flashsale": null,
          "product_price_rule_id": "6a1942dbcfea1044aa0c7d45",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_TIMEPHORIA",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:04:57.527Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-30T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 50,
          "deduction_amount": 0,
          "deduction_for_sociolla": 0,
          "deduction_for_brand": 50,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": null,
          "is_flashsale": false,
          "product_price_rule_id": "6a1be13659052f77253e7285",
          "product_price_rule_name": "AON | 1 Jun - 30 Jun 2026 | Mix Brand | Ray | 2",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-05-31T07:20:22.753Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": false
        }
      ],
      "preorder": [],
      "is_deleted": false,
      "_id": "65a9f84a7a7b12d08dd172ab",
      "price_after_discount": 67050,
      "is_wishlist": false,
      "is_pre_order": false,
      "deduction_type": "percentage",
      "deduction_percentage": 55,
      "deduction_amount": 0,
      "deduction_for_sociolla": 5,
      "deduction_for_brand": 50,
      "total_quota": null,
      "sold_quota": null,
      "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
      "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
      "show_flashsale_pdp": false,
      "is_show_as_percentage": false
    },
    {
      "is_default": false,
      "attributes": {
        "shade": {
          "id": "65af6a7abf198f7cd9e4efef",
          "value": "https://images.soco.id/d9de3334-ac32-4ca2-add8-07bea779ab5e-.jpg",
          "my_soco_sql_id": 38791,
          "name": "Shade Oak"
        }
      },
      "images": [
        {
          "url": "https://images.soco.id/77b77490-9235-47b5-8120-b05c7f1ae9c0-.jpg",
          "is_cover": true,
          "is_lilla_cover": false,
          "is_cosrx_cover": false
        }
      ],
      "price": 149000,
      "stock": 4,
      "safety_stock": 0,
      "i18n": {
        "vi": {
          "stock": 0,
          "images": [],
          "others_ean_no": [],
          "stores": [],
          "stock_market_place": 0,
          "reserved_qty": 0,
          "reserved_stock_marketplace": 0,
          "weight": 0,
          "status_item": "not_selected"
        }
      },
      "is_active_in_review": true,
      "is_active_in_review_vn": false,
      "is_active_in_sociolla": true,
      "is_active_in_lulla": false,
      "is_active_in_sociolla_vn": false,
      "is_active_in_offline_store": true,
      "is_active_in_offline_store_vn": false,
      "is_active_in_offline_store_lilla": false,
      "is_active_in_carasun": false,
      "is_active_in_cosrx": false,
      "is_active_in_b2b": false,
      "is_active_in_event_microsite": false,
      "is_active_in_event_microsite_vn": false,
      "is_active_in_speakstome": false,
      "is_limited": false,
      "is_exclusive": false,
      "is_out_of_stock_sociolla": false,
      "is_out_of_stock_lulla": false,
      "is_out_of_stock_sociolla_vn": false,
      "is_out_of_stock_carasun": false,
      "is_out_of_stock_cosrx": false,
      "discounts": [
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 12,
          "deduction_amount": 0,
          "deduction_for_sociolla": 2,
          "deduction_for_brand": 10,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1bb9d3334d0c74e2f81911",
          "is_flashsale": null,
          "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:05:46.041Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 12,
          "deduction_amount": 0,
          "deduction_for_sociolla": 2,
          "deduction_for_brand": 10,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1942dbcfea1044aa0c7d45",
          "is_flashsale": null,
          "product_price_rule_id": "6a1942dbcfea1044aa0c7d45",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_TIMEPHORIA",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:04:57.527Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-30T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 10,
          "deduction_amount": 0,
          "deduction_for_sociolla": 0,
          "deduction_for_brand": 10,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": null,
          "is_flashsale": false,
          "product_price_rule_id": "6a1be13659052f77253e7285",
          "product_price_rule_name": "AON | 1 Jun - 30 Jun 2026 | Mix Brand | Ray | 2",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-05-31T07:20:22.753Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": false
        }
      ],
      "preorder": [],
      "is_deleted": false,
      "_id": "65a9f84a7a7b123b80d172ac",
      "price_after_discount": 131120,
      "is_wishlist": false,
      "is_pre_order": false,
      "deduction_type": "percentage",
      "deduction_percentage": 12,
      "deduction_amount": 0,
      "deduction_for_sociolla": 2,
      "deduction_for_brand": 10,
      "total_quota": null,
      "sold_quota": null,
      "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
      "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
      "show_flashsale_pdp": false,
      "is_show_as_percentage": false
    },
    {
      "is_default": false,
      "attributes": {
        "shade": {
          "id": "65af6ac5e01f341786685e96",
          "value": "https://images.soco.id/346dd59c-2f01-41c7-b1b9-3263cd6c265f-.jpg",
          "my_soco_sql_id": 38792,
          "name": "Shade River"
        }
      },
      "images": [
        {
          "url": "https://images.soco.id/060f3b15-20d4-428d-8c7c-7e0b55a5af99-.jpg",
          "is_cover": true,
          "is_lilla_cover": false,
          "is_cosrx_cover": false
        }
      ],
      "price": 149000,
      "stock": 4,
      "safety_stock": 0,
      "i18n": {
        "vi": {
          "stock": 0,
          "images": [],
          "others_ean_no": [],
          "stores": [],
          "stock_market_place": 0,
          "reserved_qty": 0,
          "reserved_stock_marketplace": 0,
          "weight": 0,
          "status_item": "not_selected"
        }
      },
      "is_active_in_review": true,
      "is_active_in_review_vn": false,
      "is_active_in_sociolla": true,
      "is_active_in_lulla": false,
      "is_active_in_sociolla_vn": false,
      "is_active_in_offline_store": true,
      "is_active_in_offline_store_vn": false,
      "is_active_in_offline_store_lilla": false,
      "is_active_in_carasun": false,
      "is_active_in_cosrx": false,
      "is_active_in_b2b": false,
      "is_active_in_event_microsite": false,
      "is_active_in_event_microsite_vn": false,
      "is_active_in_speakstome": false,
      "is_limited": false,
      "is_exclusive": false,
      "is_out_of_stock_sociolla": false,
      "is_out_of_stock_lulla": false,
      "is_out_of_stock_sociolla_vn": false,
      "is_out_of_stock_carasun": false,
      "is_out_of_stock_cosrx": false,
      "discounts": [
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 12,
          "deduction_amount": 0,
          "deduction_for_sociolla": 2,
          "deduction_for_brand": 10,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1bb9d3334d0c74e2f81911",
          "is_flashsale": null,
          "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:05:46.041Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-05T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 12,
          "deduction_amount": 0,
          "deduction_for_sociolla": 2,
          "deduction_for_brand": 10,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": "6a1942dbcfea1044aa0c7d45",
          "is_flashsale": null,
          "product_price_rule_id": "6a1942dbcfea1044aa0c7d45",
          "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_TIMEPHORIA",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-06-02T04:04:57.527Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": true
        },
        {
          "from_date": "2026-05-31T17:00:00.000Z",
          "end_date": "2026-06-30T16:59:59.000Z",
          "deduction_type": "percentage",
          "deduction_percentage": 10,
          "deduction_amount": 0,
          "deduction_for_sociolla": 0,
          "deduction_for_brand": 10,
          "apply_discount_for": [
            "sociolla",
            "offline_store",
            "android",
            "ios"
          ],
          "discount_id": null,
          "is_flashsale": false,
          "product_price_rule_id": "6a1be13659052f77253e7285",
          "product_price_rule_name": "AON | 1 Jun - 30 Jun 2026 | Mix Brand | Ray | 2",
          "total_quota": 0,
          "sold_quota": 0,
          "max_item": 0,
          "starting_counter": 0,
          "updated_at": "2026-05-31T07:20:22.753Z",
          "is_show_as_percentage": false,
          "is_tactical_sales": false
        }
      ],
      "preorder": [],
      "is_deleted": false,
      "_id": "65a9f84a7a7b12c944d172ad",
      "price_after_discount": 131120,
      "is_wishlist": false,
      "is_pre_order": false,
      "deduction_type": "percentage",
      "deduction_percentage": 12,
      "deduction_amount": 0,
      "deduction_for_sociolla": 2,
      "deduction_for_brand": 10,
      "total_quota": null,
      "sold_quota": null,
      "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
      "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
      "show_flashsale_pdp": false,
      "is_show_as_percentage": false
    }
  ],
  "pack_detail": [],
  "discounts": [],
  "classification": "sellable_products",
  "created_at": "2024-01-19T04:19:22.179Z",
  "id": 110082,
  "my_sociolla_sql_id": 81740,
  "slug": "81740-lip-petals",
  "is_in_stock": true,
  "url_sociolla": "https://www.sociolla.com/lip-gloss/81740-lip-petals?is_preview=true",
  "active_for_sociolla_at": "2024-02-27T11:26:40.486Z",
  "is_out_of_stock_event_store": false,
  "default_combination": {
    "is_default": true,
    "attributes": {
      "shade": {
        "id": "65af6a3362b6bd61570da1c5",
        "value": "https://images.soco.id/c4ee6148-383f-4b60-aaa2-288b3829b98b-.jpg",
        "my_soco_sql_id": 38789,
        "name": "Shade Cedar"
      }
    },
    "images": [
      {
        "url": "https://images.soco.id/2e17c506-f6f7-4b09-902b-2ee58a6ca245-.jpg",
        "is_cover": false,
        "is_lilla_cover": false,
        "is_cosrx_cover": false
      },
      {
        "url": "https://images.soco.id/509559e5-426e-4008-bf3f-f17ae36f77da-.jpg",
        "is_cover": true,
        "is_lilla_cover": false,
        "is_cosrx_cover": false
      },
      {
        "url": "https://images.soco.id/72f9f788-ec67-4600-a565-5d4463e38683-.jpg",
        "is_cover": false,
        "is_lilla_cover": false,
        "is_cosrx_cover": false
      }
    ],
    "price": 149000,
    "stock": 1,
    "safety_stock": 0,
    "i18n": {
      "vi": {
        "stock": 0,
        "images": [],
        "others_ean_no": [],
        "stores": [],
        "stock_market_place": 0,
        "reserved_qty": 0,
        "reserved_stock_marketplace": 0,
        "weight": 0,
        "status_item": "not_selected",
        "price_after_discount": null
      }
    },
    "is_active_in_review": true,
    "is_active_in_review_vn": false,
    "is_active_in_sociolla": true,
    "is_active_in_lulla": false,
    "is_active_in_sociolla_vn": false,
    "is_active_in_offline_store": true,
    "is_active_in_offline_store_vn": false,
    "is_active_in_offline_store_lilla": false,
    "is_active_in_carasun": false,
    "is_active_in_cosrx": false,
    "is_active_in_b2b": false,
    "is_active_in_event_microsite": false,
    "is_active_in_event_microsite_vn": false,
    "is_active_in_speakstome": false,
    "is_limited": false,
    "is_exclusive": false,
    "is_out_of_stock_sociolla": false,
    "is_out_of_stock_lulla": false,
    "is_out_of_stock_sociolla_vn": false,
    "is_out_of_stock_carasun": false,
    "is_out_of_stock_cosrx": false,
    "discounts": [
      {
        "from_date": "2026-05-31T17:00:00.000Z",
        "end_date": "2026-06-05T16:59:59.000Z",
        "deduction_type": "percentage",
        "deduction_percentage": 55,
        "deduction_amount": 0,
        "deduction_for_sociolla": 5,
        "deduction_for_brand": 50,
        "apply_discount_for": [
          "sociolla",
          "offline_store",
          "android",
          "ios"
        ],
        "discount_id": "6a1bb9d3334d0c74e2f81911",
        "is_flashsale": null,
        "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
        "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
        "total_quota": 0,
        "sold_quota": 0,
        "max_item": 0,
        "starting_counter": 0,
        "updated_at": "2026-06-02T04:05:46.041Z",
        "is_show_as_percentage": false,
        "is_tactical_sales": true
      },
      {
        "from_date": "2026-05-31T17:00:00.000Z",
        "end_date": "2026-06-05T16:59:59.000Z",
        "deduction_type": "percentage",
        "deduction_percentage": 55,
        "deduction_amount": 0,
        "deduction_for_sociolla": 5,
        "deduction_for_brand": 50,
        "apply_discount_for": [
          "sociolla",
          "offline_store",
          "android",
          "ios"
        ],
        "discount_id": "6a1942dbcfea1044aa0c7d45",
        "is_flashsale": null,
        "product_price_rule_id": "6a1942dbcfea1044aa0c7d45",
        "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_TIMEPHORIA",
        "total_quota": 0,
        "sold_quota": 0,
        "max_item": 0,
        "starting_counter": 0,
        "updated_at": "2026-06-02T04:04:57.527Z",
        "is_show_as_percentage": false,
        "is_tactical_sales": true
      },
      {
        "from_date": "2026-05-31T17:00:00.000Z",
        "end_date": "2026-06-30T16:59:59.000Z",
        "deduction_type": "percentage",
        "deduction_percentage": 50,
        "deduction_amount": 0,
        "deduction_for_sociolla": 0,
        "deduction_for_brand": 50,
        "apply_discount_for": [
          "sociolla",
          "offline_store",
          "android",
          "ios"
        ],
        "discount_id": null,
        "is_flashsale": false,
        "product_price_rule_id": "6a1be13659052f77253e7285",
        "product_price_rule_name": "AON | 1 Jun - 30 Jun 2026 | Mix Brand | Ray | 2",
        "total_quota": 0,
        "sold_quota": 0,
        "max_item": 0,
        "starting_counter": 0,
        "updated_at": "2026-05-31T07:20:22.753Z",
        "is_show_as_percentage": false,
        "is_tactical_sales": false
      }
    ],
    "preorder": [],
    "is_deleted": false,
    "_id": "65a9f8497a7b12c7c8d172aa",
    "price_after_discount": 67050,
    "is_wishlist": false,
    "is_pre_order": false,
    "stores": [],
    "deduction_type": "percentage",
    "deduction_percentage": 55,
    "deduction_amount": 0,
    "deduction_for_sociolla": 5,
    "deduction_for_brand": 50,
    "total_quota": null,
    "sold_quota": null,
    "product_price_rule_name": "SCL-12478 ROAD TO 6.6 | 1-5 June 2026_Repricing_Jacquelle Beaute_TREECELL_Vaseline_TRESemmé_Tresemme_Pond's_Beauty Secrets_Kusuma Kosmetika_BLP Beauty_Bob & Frou_Mad For Makeup_Becoming_ESQA_Studio Tropik",
    "product_price_rule_id": "6a1bb9d3334d0c74e2f81911",
    "show_flashsale_pdp": false,
    "is_show_as_percentage": false
  },
  "is_buy_one_get_one_free": false,
  "show_flashsale_pdp": false,
  "min_price": 149000,
  "max_price": 149000,
  "min_price_after_discount": 67050,
  "max_price_after_discount": 131120,
  "price_range": "Rp149.000",
  "price_after_discount_range": "Rp67.050 - Rp131.120",
  "discount_range": "UP TO 55%",
  "discount_percentage": null,
  "is_new": false,
  "from_url": "https://www.sociolla.com/search?q=lip&page=2"
}
```

Each product returns a comprehensive record with 46+ fields:

#### Product Identification

| Field | Meaning |
|---|---|
| `ID` | Primary product identifier in Sociolla's system |
| `My Sociolla SQL ID` | Internal database ID |
| `Slug` | URL-friendly product name for SEO purposes |
| `Name` | Full product title as displayed on Sociolla |
| `Brand` | Product brand or manufacturer |
| `Default Category` | Primary product category (e.g., Lip Care, Skincare) |
| `Classification` | Detailed product classification or subcategory |

#### Pricing & Discounts

| Field | Meaning |
|---|---|
| `Min Price` | Lowest price variant (in local currency) |
| `Max Price` | Highest price variant |
| `Min Price After Discount` | Lowest discounted price |
| `Max Price After Discount` | Highest discounted price |
| `Price Range` | Text summary of price variation (e.g., "Rp 50k – 150k") |
| `Price After Discount Range` | Text summary after promotions |
| `Discount Range` | Range of discount amounts across variants |
| `Discount Percentage` | Average or maximum discount percentage |
| `Is Sale` | Boolean flag: product is on sale |
| `Is Flashsale` | Boolean flag: product is part of a flash sale event |
| `Is Pre Order` | Boolean flag: product is available for pre-order |
| `Show Flashsale PDP` | Display flashsale badge on product detail page |

#### Inventory & Availability

| Field | Meaning |
|---|---|
| `Is In Stock` | Overall stock availability |
| `Is In Stock Sociolla` | Stock status on Sociolla.com main platform |
| `Is In Stock Lulla` | Stock availability on Lulla marketplace (if applicable) |
| `Is Out Of Stock Sociolla` | Out-of-stock flag for Sociolla.com |
| `Is Out Of Stock Sociolla VN` | Out-of-stock flag for Sociolla Vietnam |
| `Is Out Of Stock Event Store` | Out-of-stock for event-specific storefronts |
| `Total Orders` | Total number of orders placed (popularity metric) |

#### Platform Availability

| Field | Meaning |
|---|---|
| `Is Active In Sociolla` | Product is active on Sociolla.com (Indonesia) |
| `Is Active In Sociolla VN` | Product is active on Sociolla Vietnam |
| `Is Active In Lulla` | Available on Lulla marketplace |
| `Is Active In Review` | Product has active customer reviews (Indonesia) |
| `Is Active In Review VN` | Product has active reviews (Vietnam) |
| `Is Active In Offline Store` | Available in physical Sociolla stores |
| `Is Active In Event Microsite` | Featured in special event campaigns |
| `Is Active In Event Microsite VN` | Event microsite availability (Vietnam) |

#### Promotions & Special Flags

| Field | Meaning |
|---|---|
| `Is Buy One Get One Free` | BOGO promotion active |
| `Is Red Carpet` | Red Carpet VIP product status |
| `Is New` | Recently launched product flag |

#### Product Details

| Field | Meaning |
|---|---|
| `Images` | Array of product image URLs for all variants/angles |
| `Pack Detail` | Packaging information (size, weight, quantity) |
| `Combinations` | Available product variants (color, size, volume) |
| `Default Combination` | Pre-selected variant shown on listing |
| `URL Sociolla` | Direct link to product detail page |
| `Created At` | Date product was added to Sociolla |
| `Active For Sociolla At` | Date product became active on platform |
| `Review Stats` | Summary of customer ratings and review count |

***

### How to Use

1. **Find search URLs** — Go to Sociolla.com, perform a search (e.g., "lip tint"), and copy the result page URL including query parameters.
2. **Handle pagination** — For multi-page results, create separate URLs for each page (e.g., `&page=1`, `&page=2`).
3. **Set item limits** — Configure `max_items_per_url` (e.g., `200` to capture all products per page, or `50` for a sample).
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` to skip any URLs that fail without stopping the entire run.
5. **Execute the scraper** — Start the actor and monitor progress in the run log.
6. **Export data** — Download results as JSON, CSV, or Excel for analysis in spreadsheet tools or databases.

**Tips & best practices:**

- **Exact searches:** Use specific keywords (e.g., `q=lip%20gloss`) for targeted results.
- **Batch runs:** Paste 10–20 URLs at once for efficient, large-scale scraping.
- **Variant tracking:** Use `Combinations` and `Price Range` fields to monitor multi-variant products.
- **Regional comparison:** Combine Sociolla.com (Indonesia) and Sociolla VN (Vietnam) URLs to compare pricing across markets.

***

### Applications & Business Value

- **Price intelligence:** Track competitor pricing, discounts, and promotional patterns in real-time
- **Inventory monitoring:** Detect out-of-stock items and stock replenishment trends
- **Market research:** Analyze product launches, best sellers, and seasonal trends in beauty
- **Marketplace aggregation:** Build unified product feeds combining Sociolla and other beauty retailers
- **Promotional analysis:** Identify BOGO, flashsale, and red carpet patterns to optimize your own strategy

The Sociolla Products Scraper eliminates days of manual data collection, providing clean, machine-readable datasets that drive faster decision-making and competitive advantage.

***

### Conclusion

The **Sociolla Products Scraper** delivers comprehensive beauty product data from one of Southeast Asia's leading e-commerce platforms. With 46+ fields covering pricing, availability, promotions, and platform-specific flags, it enables real-time market intelligence and competitive monitoring. Start scraping today to unlock actionable insights from Sociolla's vast product catalog.

# 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.sociolla.com/search?q=lip&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://www.sociolla.com/search?q=lip&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/sociolla-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.sociolla.com/search?q=lip&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/sociolla-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.sociolla.com/search?q=lip&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/sociolla-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sociolla Product Search Scraper",
        "description": "Extract detailed beauty product information from Sociolla.com search results, including pricing, availability, discounts, stock status, and 46+ fields per product. Perfect for price monitoring, competitor analysis, and beauty market intelligence.",
        "version": "0.0",
        "x-build-id": "dUnhjS2M6m7QhIgIb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~sociolla-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-sociolla-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~sociolla-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-sociolla-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~sociolla-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-sociolla-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
