# Quince Product Search Scraper (`stealth_mode/quince-product-search-scraper`) Actor

Scrape product listings from Quince.com's search results and category pages. Extract titles, pricing variants, reviews, product IDs, color options, and 20+ fields per item — perfect for price monitoring, inventory tracking, and competitive analysis in sustainable home goods.

- **URL**: https://apify.com/stealth\_mode/quince-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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Makeupstore.com Product Scraper: Extract Beauty Product Data at Scale

***

### What Is Makeupstore.com?

Makeupstore.com is a comprehensive online beauty and cosmetics retailer offering thousands of products across brands, categories, and price points. The platform features detailed product listings with variants, customer reviews, and real-time inventory status. Manually collecting product data is labor-intensive — the **Makeupstore Product Scraper** automates extraction, delivering structured product records with 27+ fields per item.

***

### Overview

The **Makeupstore Product Scraper** extracts product information from Makeupstore.com search and category pages, converting unstructured web content into clean, actionable data. It is ideal for:

- **Price monitoring tools** tracking beauty product costs across retailers
- **Market researchers** analyzing cosmetics trends and brand positioning
- **E-commerce aggregators** building product databases
- **Competitors & retailers** conducting pricing and assortment benchmarking
- **Data analysts** studying beauty product availability and inventory patterns

Key features include flexible pagination support via `offset` parameters, variant handling, stock status tracking, and reliable error recovery with `ignore_url_failures`.

***

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://makeupstore.com/categorys/3/#sort=date&offset=36"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
```

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Makeupstore product search or category pages. Example: category pages with pagination using `offset` parameter |
| `max_items_per_url` | Integer | Maximum number of products extracted per URL (default: `20`, max: `200+`) |
| `ignore_url_failures` | Boolean | If `true`, scraper continues running if some URLs fail; if `false`, stops on first error |

> **Tip:** Use category URLs with sorting/filtering parameters (e.g., `#sort=date&offset=36`) to control which products are scraped.

***

### Output Format

**Sample output**

```json
{
  "product_id": "5806",
  "related_ids": {
    "contentful_id": "24NtCQ6gypMG22oCwpx50F",
    "spid": "7995548532906"
  },
  "title": "100% Linen Wingback Bed",
  "slug": "home/linen-wingback-bed-high",
  "type": "Normal",
  "product_domain_types": "WEBSITE_PRODUCT",
  "third_party_details": {
    "brand": null,
    "brand_display_name": null
  },
  "reviews": {
    "average_rating": "4.82",
    "ratings_total": 5,
    "review_count": 88
  },
  "total_card_variants": 6,
  "card_variants": [
    {
      "display_config": {
        "value": "Canvas",
        "display_name": "Canvas",
        "display_type": "Color",
        "hex_code": "#DFD7CA",
        "img_u_r_l": null,
        "add_border": null,
        "name": "Color"
      },
      "variant_ids": [
        67668,
        67669,
        67670,
        67671
      ],
      "svids": [
        46132444790954,
        46132445511850,
        46132446003370,
        46132446527658
      ],
      "spid": 7995548532906,
      "variant_id": 67668,
      "title": "Full / Canvas",
      "vendor_type": "1P",
      "url": "home/linen-wingback-bed-high?Color=Canvas",
      "images": [
        {
          "id": "4H4iwxFKnkBzfBe1v0TWs6",
          "url": "//images.ctfassets.net/afruo3gr1g6h/4H4iwxFKnkBzfBe1v0TWs6/393580602ee36f570dc974e6e19ae10a/WingbackHighQueen_Slubby_Linen_Canvas.jpg",
          "alt": "WingbackHighQueen Slubby Linen Canvas",
          "height": 3000,
          "width": 2400,
          "description": null
        },
        {
          "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
          "alt": "Frame 13",
          "height": 1441,
          "width": 1152,
          "description": null
        },
        {
          "id": "1Eb4pYZj6jn40CywBv2MrQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
          "alt": "wingback full",
          "height": 2880,
          "width": 2304,
          "description": null
        }
      ],
      "gendered_images": {
        "men": [
          {
            "id": "4H4iwxFKnkBzfBe1v0TWs6",
            "url": "//images.ctfassets.net/afruo3gr1g6h/4H4iwxFKnkBzfBe1v0TWs6/393580602ee36f570dc974e6e19ae10a/WingbackHighQueen_Slubby_Linen_Canvas.jpg",
            "alt": "WingbackHighQueen Slubby Linen Canvas",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ],
        "women": [
          {
            "id": "4H4iwxFKnkBzfBe1v0TWs6",
            "url": "//images.ctfassets.net/afruo3gr1g6h/4H4iwxFKnkBzfBe1v0TWs6/393580602ee36f570dc974e6e19ae10a/WingbackHighQueen_Slubby_Linen_Canvas.jpg",
            "alt": "WingbackHighQueen Slubby Linen Canvas",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ]
      },
      "price": {
        "sale_price": 1400.0,
        "is_range": true
      },
      "tags": [],
      "promo_config": [],
      "orderable_on_platforms": null,
      "social_proof_data": {
        "stock_tag": null,
        "stock_tag_display_name": null,
        "sold_recently_tag": null,
        "sold_recently_tag_display_name": null
      },
      "atc_disabled": null,
      "app_exclusive": null
    },
    {
      "display_config": {
        "value": "Flax",
        "display_name": "Flax",
        "display_type": "Color",
        "hex_code": "#e2dad5",
        "img_u_r_l": null,
        "add_border": true,
        "name": "Color"
      },
      "variant_ids": [
        67597,
        67603,
        67609,
        67615
      ],
      "svids": [
        46132445118634,
        46132445642922,
        46132446134442,
        46132446658730
      ],
      "spid": 7995548532906,
      "variant_id": 67597,
      "title": "Full / Flax",
      "vendor_type": "1P",
      "url": "home/linen-wingback-bed-high?Color=Flax",
      "images": [
        {
          "id": "2uNR9U5nq1H7RnSS4HycIQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2uNR9U5nq1H7RnSS4HycIQ/a5b4c7963b0529b1680701841d58f8a8/WingbackHighQueen_Slubby_Linen_Flax.jpg",
          "alt": "WingbackHighQueen Slubby Linen Flax",
          "height": 3000,
          "width": 2400,
          "description": null
        },
        {
          "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
          "alt": "Frame 13",
          "height": 1441,
          "width": 1152,
          "description": null
        },
        {
          "id": "1Eb4pYZj6jn40CywBv2MrQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
          "alt": "wingback full",
          "height": 2880,
          "width": 2304,
          "description": null
        }
      ],
      "gendered_images": {
        "men": [
          {
            "id": "2uNR9U5nq1H7RnSS4HycIQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2uNR9U5nq1H7RnSS4HycIQ/a5b4c7963b0529b1680701841d58f8a8/WingbackHighQueen_Slubby_Linen_Flax.jpg",
            "alt": "WingbackHighQueen Slubby Linen Flax",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ],
        "women": [
          {
            "id": "2uNR9U5nq1H7RnSS4HycIQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2uNR9U5nq1H7RnSS4HycIQ/a5b4c7963b0529b1680701841d58f8a8/WingbackHighQueen_Slubby_Linen_Flax.jpg",
            "alt": "WingbackHighQueen Slubby Linen Flax",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ]
      },
      "price": {
        "sale_price": 1400.0,
        "is_range": true
      },
      "tags": [],
      "promo_config": [],
      "orderable_on_platforms": null,
      "social_proof_data": {
        "stock_tag": null,
        "stock_tag_display_name": null,
        "sold_recently_tag": null,
        "sold_recently_tag_display_name": null
      },
      "atc_disabled": null,
      "app_exclusive": null
    },
    {
      "display_config": {
        "value": "White",
        "display_name": "White",
        "display_type": "Color",
        "hex_code": "#ffffff",
        "img_u_r_l": null,
        "add_border": true,
        "name": "Color"
      },
      "variant_ids": [
        67598,
        67604,
        67610,
        67616
      ],
      "svids": [
        46132445151402,
        46132445675690,
        46132446167210,
        46132446691498
      ],
      "spid": 7995548532906,
      "variant_id": 67598,
      "title": "Full / White",
      "vendor_type": "1P",
      "url": "home/linen-wingback-bed-high?Color=White",
      "images": [
        {
          "id": "LrYWr3nfLMJWzwakNDLih",
          "url": "//images.ctfassets.net/afruo3gr1g6h/LrYWr3nfLMJWzwakNDLih/26f8728e508d9f5fe91108e94b83f598/WingbackHighQueen_Slubby_Linen_White.jpg",
          "alt": "WingbackHighQueen Slubby Linen White",
          "height": 3000,
          "width": 2400,
          "description": null
        },
        {
          "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
          "alt": "Frame 13",
          "height": 1441,
          "width": 1152,
          "description": null
        },
        {
          "id": "1Eb4pYZj6jn40CywBv2MrQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
          "alt": "wingback full",
          "height": 2880,
          "width": 2304,
          "description": null
        }
      ],
      "gendered_images": {
        "men": [
          {
            "id": "LrYWr3nfLMJWzwakNDLih",
            "url": "//images.ctfassets.net/afruo3gr1g6h/LrYWr3nfLMJWzwakNDLih/26f8728e508d9f5fe91108e94b83f598/WingbackHighQueen_Slubby_Linen_White.jpg",
            "alt": "WingbackHighQueen Slubby Linen White",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ],
        "women": [
          {
            "id": "LrYWr3nfLMJWzwakNDLih",
            "url": "//images.ctfassets.net/afruo3gr1g6h/LrYWr3nfLMJWzwakNDLih/26f8728e508d9f5fe91108e94b83f598/WingbackHighQueen_Slubby_Linen_White.jpg",
            "alt": "WingbackHighQueen Slubby Linen White",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ]
      },
      "price": {
        "sale_price": 1400.0,
        "is_range": true
      },
      "tags": [],
      "promo_config": [],
      "orderable_on_platforms": null,
      "social_proof_data": {
        "stock_tag": null,
        "stock_tag_display_name": null,
        "sold_recently_tag": null,
        "sold_recently_tag_display_name": null
      },
      "atc_disabled": null,
      "app_exclusive": null
    },
    {
      "display_config": {
        "value": "Steel",
        "display_name": "Steel",
        "display_type": "Color",
        "hex_code": "#4e5055",
        "img_u_r_l": null,
        "add_border": null,
        "name": "Color"
      },
      "variant_ids": [
        67594,
        67600,
        67606,
        67612
      ],
      "svids": [
        46132445020330,
        46132445544618,
        46132446036138,
        46132446560426
      ],
      "spid": 7995548532906,
      "variant_id": 67594,
      "title": "Full / Steel",
      "vendor_type": "1P",
      "url": "home/linen-wingback-bed-high?Color=Steel",
      "images": [
        {
          "id": "2oy6KPQ9WI4TZfv2s6Uqe7",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2oy6KPQ9WI4TZfv2s6Uqe7/30e7ee4b11893112b52910f374252f4b/WingbackHighQueen_Slubby_Linen_Steel.jpg",
          "alt": "WingbackHighQueen Slubby Linen Steel",
          "height": 3000,
          "width": 2400,
          "description": null
        },
        {
          "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
          "alt": "Frame 13",
          "height": 1441,
          "width": 1152,
          "description": null
        },
        {
          "id": "1Eb4pYZj6jn40CywBv2MrQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
          "alt": "wingback full",
          "height": 2880,
          "width": 2304,
          "description": null
        }
      ],
      "gendered_images": {
        "men": [
          {
            "id": "2oy6KPQ9WI4TZfv2s6Uqe7",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2oy6KPQ9WI4TZfv2s6Uqe7/30e7ee4b11893112b52910f374252f4b/WingbackHighQueen_Slubby_Linen_Steel.jpg",
            "alt": "WingbackHighQueen Slubby Linen Steel",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ],
        "women": [
          {
            "id": "2oy6KPQ9WI4TZfv2s6Uqe7",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2oy6KPQ9WI4TZfv2s6Uqe7/30e7ee4b11893112b52910f374252f4b/WingbackHighQueen_Slubby_Linen_Steel.jpg",
            "alt": "WingbackHighQueen Slubby Linen Steel",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ]
      },
      "price": {
        "sale_price": 1400.0,
        "is_range": true
      },
      "tags": [],
      "promo_config": [],
      "orderable_on_platforms": null,
      "social_proof_data": {
        "stock_tag": null,
        "stock_tag_display_name": null,
        "sold_recently_tag": null,
        "sold_recently_tag_display_name": null
      },
      "atc_disabled": null,
      "app_exclusive": null
    },
    {
      "display_config": {
        "value": "Navy",
        "display_name": "Navy",
        "display_type": "Color",
        "hex_code": "#46435b",
        "img_u_r_l": null,
        "add_border": null,
        "name": "Color"
      },
      "variant_ids": [
        67596,
        67602,
        67608,
        67614
      ],
      "svids": [
        46132445085866,
        46132445610154,
        46132446101674,
        46132446625962
      ],
      "spid": 7995548532906,
      "variant_id": 67596,
      "title": "Full / Navy",
      "vendor_type": "1P",
      "url": "home/linen-wingback-bed-high?Color=Navy",
      "images": [
        {
          "id": "281kzlCKcjjGme3ZF7jbvu",
          "url": "//images.ctfassets.net/afruo3gr1g6h/281kzlCKcjjGme3ZF7jbvu/c782b26657a056a9fcad88c4072e3431/WingbackHighQueen_Slubby_Linen_Navy.jpg",
          "alt": "WingbackHighQueen Slubby Linen Navy",
          "height": 3000,
          "width": 2400,
          "description": null
        },
        {
          "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
          "alt": "Frame 13",
          "height": 1441,
          "width": 1152,
          "description": null
        },
        {
          "id": "1Eb4pYZj6jn40CywBv2MrQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
          "alt": "wingback full",
          "height": 2880,
          "width": 2304,
          "description": null
        }
      ],
      "gendered_images": {
        "men": [
          {
            "id": "281kzlCKcjjGme3ZF7jbvu",
            "url": "//images.ctfassets.net/afruo3gr1g6h/281kzlCKcjjGme3ZF7jbvu/c782b26657a056a9fcad88c4072e3431/WingbackHighQueen_Slubby_Linen_Navy.jpg",
            "alt": "WingbackHighQueen Slubby Linen Navy",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ],
        "women": [
          {
            "id": "281kzlCKcjjGme3ZF7jbvu",
            "url": "//images.ctfassets.net/afruo3gr1g6h/281kzlCKcjjGme3ZF7jbvu/c782b26657a056a9fcad88c4072e3431/WingbackHighQueen_Slubby_Linen_Navy.jpg",
            "alt": "WingbackHighQueen Slubby Linen Navy",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ]
      },
      "price": {
        "sale_price": 1400.0,
        "is_range": true
      },
      "tags": [],
      "promo_config": [],
      "orderable_on_platforms": null,
      "social_proof_data": {
        "stock_tag": null,
        "stock_tag_display_name": null,
        "sold_recently_tag": null,
        "sold_recently_tag_display_name": null
      },
      "atc_disabled": null,
      "app_exclusive": null
    },
    {
      "display_config": {
        "value": "Olive",
        "display_name": "Olive",
        "display_type": "Color",
        "hex_code": "#545e45",
        "img_u_r_l": null,
        "add_border": null,
        "name": "Color"
      },
      "variant_ids": [
        67599,
        67605,
        67611,
        67617
      ],
      "svids": [
        46132445184170,
        46132445708458,
        46132446199978,
        46132446757034
      ],
      "spid": 7995548532906,
      "variant_id": 67599,
      "title": "Full / Olive",
      "vendor_type": "1P",
      "url": "home/linen-wingback-bed-high?Color=Olive",
      "images": [
        {
          "id": "3s4scO3ORnWa6LF56ba5h2",
          "url": "//images.ctfassets.net/afruo3gr1g6h/3s4scO3ORnWa6LF56ba5h2/c340e81dabe6f841d8e63abc719a0dfc/WingbackHighQueen_Slubby_Linen_Olive.jpg",
          "alt": "WingbackHighQueen Slubby Linen Olive",
          "height": 3000,
          "width": 2400,
          "description": null
        },
        {
          "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
          "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
          "alt": "Frame 13",
          "height": 1441,
          "width": 1152,
          "description": null
        },
        {
          "id": "1Eb4pYZj6jn40CywBv2MrQ",
          "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
          "alt": "wingback full",
          "height": 2880,
          "width": 2304,
          "description": null
        }
      ],
      "gendered_images": {
        "men": [
          {
            "id": "3s4scO3ORnWa6LF56ba5h2",
            "url": "//images.ctfassets.net/afruo3gr1g6h/3s4scO3ORnWa6LF56ba5h2/c340e81dabe6f841d8e63abc719a0dfc/WingbackHighQueen_Slubby_Linen_Olive.jpg",
            "alt": "WingbackHighQueen Slubby Linen Olive",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ],
        "women": [
          {
            "id": "3s4scO3ORnWa6LF56ba5h2",
            "url": "//images.ctfassets.net/afruo3gr1g6h/3s4scO3ORnWa6LF56ba5h2/c340e81dabe6f841d8e63abc719a0dfc/WingbackHighQueen_Slubby_Linen_Olive.jpg",
            "alt": "WingbackHighQueen Slubby Linen Olive",
            "height": 3000,
            "width": 2400,
            "description": null
          },
          {
            "id": "2Rh6fAQ8jTvi9NrHFBqsKX",
            "url": "//images.ctfassets.net/afruo3gr1g6h/2Rh6fAQ8jTvi9NrHFBqsKX/5e23694c364d1f72f4d2f70cea9c603b/Frame_13.jpg",
            "alt": "Frame 13",
            "height": 1441,
            "width": 1152,
            "description": null
          },
          {
            "id": "1Eb4pYZj6jn40CywBv2MrQ",
            "url": "//images.ctfassets.net/afruo3gr1g6h/1Eb4pYZj6jn40CywBv2MrQ/a48956893ffcb078bf45eadddfadc28f/wingback_full.jpg",
            "alt": "wingback full",
            "height": 2880,
            "width": 2304,
            "description": null
          }
        ]
      },
      "price": {
        "sale_price": 1400.0,
        "is_range": true
      },
      "tags": [],
      "promo_config": [],
      "orderable_on_platforms": null,
      "social_proof_data": {
        "stock_tag": null,
        "stock_tag_display_name": null,
        "sold_recently_tag": null,
        "sold_recently_tag_display_name": null
      },
      "atc_disabled": null,
      "app_exclusive": null
    }
  ],
  "flags": {
    "quick_buy_enabled": true,
    "wishlist_enabled": true,
    "is_white_glove_delivery_available": true
  },
  "classification": {
    "division_id": 14,
    "division": "Home",
    "department_id": 38,
    "department": "Furniture",
    "subdepartment_id": 208,
    "subdepartment": "Bedroom Furniture",
    "class_id": 444,
    "class": "Beds"
  },
  "custom_variants": [
    "Headboard Height"
  ],
  "color_variants": [
    "Canvas",
    "Flax",
    "White",
    "Steel",
    "Navy",
    "Olive"
  ],
  "social_proof_data": {
    "stock_tag": null,
    "stock_tag_display_name": null,
    "sold_recently_tag": null,
    "sold_recently_tag_display_name": null,
    "color_social_proof_tag": "52% of customers bought Canvas",
    "color_social_proof_tag_display_name": "52% of customers bought Canvas"
  },
  "is_listable": true,
  "gender": "unisex",
  "product_category": "Home",
  "add_on_product_option_groups": [
    {
      "group_id": 354,
      "group_name": "100% Linen Wingback Bed",
      "group_option_name": "Headboard Height",
      "group_option_display_name": "Headboard Height",
      "is_review_merged": true,
      "option_display_sequence": 3,
      "group_items": [
        {
          "product_id": 6319,
          "spid": 8022044180650,
          "product_handle": "home/linen-wingback-bed-low",
          "merge_option_value": "40in",
          "merge_option_value_display_name": "40in"
        },
        {
          "product_id": 5806,
          "spid": 7995548532906,
          "product_handle": "home/linen-wingback-bed-high",
          "merge_option_value": "48in",
          "merge_option_value_display_name": "48in"
        }
      ]
    }
  ],
  "id": null,
  "subscription_enabled": null,
  "from_url": "https://www.quince.com/search?q=bed"
}
```

Each scraped product returns a comprehensive record with 27 fields:

#### Product Identification & Basics

| Field | Description | Example |
|---|---|---|
| `ID` | Unique internal Makeupstore product identifier | `12345` |
| `Title` | Product name as displayed on the listing | `Luxury Lipstick - Red Velvet` |
| `Sub Title` | Secondary product descriptor | `Long-lasting Formula` |
| `Brand` | Manufacturer or brand name | `MAC`, `Nyx`, `Charlotte Tilbury` |
| `Link` | Direct URL to the product detail page | `https://makeupstore.com/product/12345` |
| `Breadcrumbs` | Navigation path (category hierarchy) | `Home > Makeup > Lips > Lipstick` |

#### Pricing & Availability

| Field | Description | Example |
|---|---|---|
| `Price` | Current retail price in store currency | `$35.00`, `€32.99` |
| `In Stock` | Boolean indicating if product is available | `true`, `false` |
| `Badge` | Special labels (e.g., "New", "Sale", "Bestseller") | `New Arrival`, `Limited Edition` |
| `Is Gift` | Whether the product can be purchased as a gift item | `true`, `false` |

#### Ratings & Social Proof

| Field | Description | Example |
|---|---|---|
| `Rating` | Customer review score (typically 0-5) | `4.8` |
| `Feedback` | Number of customer reviews/ratings | `152` |
| `Favorites` | Count of times added to wishlists | `87` |

#### Product Classification

| Field | Description | Example |
|---|---|---|
| `Category` | Primary product category | `Makeup`, `Skincare`, `Haircare` |
| `Type` | Product sub-type or format | `Liquid Lipstick`, `Powder`, `Foundation` |
| `Series` | Product line or collection name | `Matte Liquid Collection`, `Pro Edition` |
| `Sections` | Detailed categorization tags | `["Face", "Lips", "Professional"]` |
| `Characteristics` | Key product features and attributes | `["Waterproof", "Long-lasting", "Matte Finish"]` |
| `Informations` | Additional product details | `["Vegan", "Cruelty-Free", "Natural Ingredients"]` |

#### Variants & Options

| Field | Description | Example |
|---|---|---|
| `Has Variants` | Boolean: does this product have color/size options | `true`, `false` |
| `Variants` | List of available variant options | `["Red", "Pink", "Nude"]` for colors, or `["30ml", "50ml"]` for sizes |
| `Not Available Variants` | Options currently out of stock | `["Dark Red - 50ml"]` |
| `Default Variant` | The pre-selected variant when product page loads | `"Red - 30ml"` |

#### Media & Content

| Field | Description | Example |
|---|---|---|
| `Media` | URLs or paths to product images and videos | `["https://cdn.makeupstore.com/prod1.jpg", "..."]` |

#### Analytics & Metadata

| Field | Description | Example |
|---|---|---|
| `Action` | Status or operation flag for the product record | `"active"`, `"monitored"` |
| `Analytics` | Additional tracking or performance data | `{"impressions": 450, "conversions": 12}` |

***

### How to Use

1. **Identify product pages** — Navigate to Makeupstore.com, find a product category or search results page. Copy the URL (including sort/filter parameters if desired).

   Example: `https://makeupstore.com/categorys/3/#sort=date&offset=36`

2. **Build the input** — Paste URLs into the `urls` array. Adjust `max_items_per_url` based on your needs (default `20`, up to `200+` per URL).

3. **Configure error handling** — Set `ignore_url_failures: true` for batch runs to prevent interruptions.

4. **Execute the scraper** — Start the run and monitor the log for progress.

5. **Process the output** — Download results as JSON, CSV, or import directly into spreadsheets or databases.

**Best practices:**

- Use category URLs for broader product sets; search result URLs for targeted data collection.
- Increase `max_items_per_url` incrementally to avoid timeout issues.
- Pagination: Makeupstore uses `offset` parameters; test a few offset values to map entire categories.

***

### Use Cases & Business Value

- **Price monitoring:** Track beauty product costs across seasons and promotions
- **Competitor analysis:** Benchmark brand positioning, ratings, and product mix
- **Inventory tracking:** Monitor stock status and variant availability in real time
- **Product research:** Analyze trending categories, ratings, and customer preferences
- **Retail aggregation:** Feed Makeupstore data into multi-retailer product comparison platforms

The Makeupstore Product Scraper eliminates hours of manual data entry, enabling data-driven decisions in the competitive beauty e-commerce space.

***

### Conclusion

The **Makeupstore.com Product Scraper** is a powerful tool for beauty industry professionals, researchers, and e-commerce platforms. With 27+ structured fields and flexible URL handling, it transforms product pages into clean, actionable data. Start scraping today and gain competitive insights into the global beauty market.

# 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.quince.com/home/luxe-sheets-&-bedding"
  ],
  "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.quince.com/home/luxe-sheets-&-bedding"
    ],
    "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/quince-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.quince.com/home/luxe-sheets-&-bedding"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/quince-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.quince.com/home/luxe-sheets-&-bedding"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/quince-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Jg21q17K9ulSNbTpm/builds/5iGHoeCRoD4LGu6Nr/openapi.json
