# 💄 Fastest Sephora - All in One - Scraper (`fcscraper/fastest-sephora-scraper`) Actor

Powerful Sephora web scraper to extract product information, prices, reviews, ratings, questions and answers from both individual product pages and category URLs. Ideal for monitoring competitors and research. Last updated on 17 November 2025.

- **URL**: https://apify.com/fcscraper/fastest-sephora-scraper.md
- **Developed by:** [Vic Lemoinaux](https://apify.com/fcscraper) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 18 total users, 1 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$2.98/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#rental-actors

## 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

## 💄 Fastest Sephora Scraper

### 🎯 The Most Complete Sephora Scraper on Apify

This isn't just another Sephora scraper—it's **the most comprehensive data extraction solution** available. Extract everything you need from Sephora products: detailed information, all variants, hundreds of reviews, customer questions, and advanced time-based statistics that no other scraper provides.

***

### ⚡ Why This Scraper is Different

#### 📊 **Advanced Statistics Others Don't Offer**

Unlike basic scrapers, we provide **time-sensitive metrics** that are crucial for market analysis:

- ✅ **Verified Reviews Percentage** - Know the authenticity rate
- ✅ **30-Day Review Metrics** - Track recent customer sentiment
- ✅ **90-Day Review Trends** - Analyze quarterly performance
- ✅ **Recent Activity Tracking** - Monitor product momentum

#### 💎 **5 Complete Data Sections Per Product**

| Section | What You Get | Why It Matters |
|---------|-------------|----------------|
| **📦 Info** | 11 detailed fields including brand, price, description, love count | Complete product overview |
| **🎨 Product Variants** | All available variations with images & descriptions | Full catalog coverage |
| **❓ Questions** | 10-20+ customer questions with all answers | Understand customer concerns |
| **⭐ Reviews** | 25-300+ detailed reviews per product | Deep sentiment analysis |
| **📈 Statistics** | 6-7 advanced metrics including time-based data | Track performance trends |

***

### 🚀 Key Features That Make Us #1

#### 🎯 **Comprehensive Product Information**

Extract every detail that matters:

```json
{
  "detail url": "Full product URL",
  "id": "Product ID",
  "name": "Product Name",
  "image": "High-quality product image",
  "description": "Complete description with ingredients",
  "InStock": "Availability status",
  "brand": "Brand name",
  "price": "Current price",
  "love_count": "Customer loves/favorites"
}
```

#### 🎨 **Product Variants - Complete Coverage**

Get all product variations:

- Variant IDs and names
- Detailed descriptions with ingredients
- Individual variant images
- Availability status for each variant

#### ❓ **Questions & Answers - Full Community Insights**

Capture the entire Q\&A ecosystem:

- Customer questions with timestamps
- All answers with usernames
- Positive/negative feedback counts for each answer
- Answer dates for trend analysis

**Example Output:**

```json
{
  "product_id": "P511689",
  "answers_count": 2,
  "question": "Can you apply this over your makeup?",
  "asked_at": "2024-11-18T15:50:48.000+00:00",
  "answers": [
    {
      "answer": "Detailed customer response...",
      "username": "12mckenna12",
      "answered_at": "2025-05-29T10:32:29.000+00:00",
      "positive_feedback_count": 0,
      "negative_feedback_count": 0
    }
  ]
}
```

#### ⭐ **Reviews - The Most Detailed Data Available**

Extract **hundreds of reviews** with complete reviewer profiles:

**What Each Review Contains:**

- ⭐ Rating (1-5 stars)
- 📝 Review title and full text
- ✅ Recommendation status
- 👍 Positive/negative feedback counts
- 🔒 Verified purchase status
- 📅 Submission date
- 👤 **Complete Reviewer Profile:**
  - Nickname
  - Skin tone
  - Skin type
  - Eye color
  - Hair color

**Example Review:**

```json
{
  "rating": 5,
  "review_text": "This product let my concealer go flawless...",
  "review_title": "Great under eye balm!",
  "is_recommended": true,
  "number_of_positive_feedbacks_of_review": 7,
  "submitted_at": "2025-04-11T21:55:00.000+00:00",
  "reviewer_info": {
    "nickname": "LisetteU",
    "skinTone": "Medium",
    "skinType": "Combination",
    "eyeColor": "Brown",
    "hairColor": "Black"
  },
  "is_verified_purchase": false
}
```

#### 📊 **Advanced Statistics - Exclusive Time-Based Metrics**

**🎯 What Makes Our Statistics Unique:**

```json
{
  "VerifiedReviewsPercentage": "12.0%",
  "recent_30d_review_count": 0,
  "average_rating_in_30_days": 0,
  "number_of_reviews_in_90_days": 1,
  "recent_90d_review_count": 0,
  "recent_90d_avg_rating": 5
}
```

**Why These Metrics Matter:**

- 📈 **Track product momentum** - See if a product is gaining or losing popularity
- 🎯 **Verify authenticity** - Know what % of reviews are verified purchases
- 📊 **Analyze trends** - Compare 30-day vs 90-day performance
- 🚀 **Make informed decisions** - Recent data beats historical data for fast-moving markets

***

### 💼 Perfect For

| 🎯 Use Case | 💡 How This Scraper Helps |
|-------------|---------------------------|
| **Market Research** | Access to 300+ reviews per product with time-based trends |
| **Competitor Analysis** | Track verified review percentages and recent sentiment |
| **Sentiment Analysis** | Complete reviewer profiles for demographic insights |
| **Price Monitoring** | Current prices with love counts to gauge popularity |
| **Product Development** | Q\&A section reveals customer pain points and desires |
| **Influencer Research** | Identify products gaining momentum (30/90-day metrics) |
| **Customer Persona** | Detailed reviewer demographics (skin type, tone, age indicators) |

***

### 🔧 Easy Configuration

#### **Scrape Individual Products or Entire Categories**

**Option 1: Specific Products**

```json
{
  "url_list": [
    "https://www.sephora.com/product/refy-beauty-eye-balm-P511689",
    "https://www.sephora.com/product/watermelon-glow-ultra-fine-mist-P442744"
  ],
  "get_reviews": true,
  "get_questions": true
}
```

**Option 2: Complete Categories**

```json
{
  "url_list": [
    "https://www.sephora.com/shop/face-mist-face-spray",
    "https://www.sephora.com/shop/eyebrow-makeup-pencils"
  ],
  "get_reviews": true,
  "get_questions": true
}
```

#### **Configuration Options**

| Parameter | Type | Description |
|-----------|------|-------------|
| `url_list` | Array | Product URLs or category URLs |
| `get_reviews` | Boolean | Extract all reviews (recommended: **true**) |
| `get_questions` | Boolean | Extract Q\&A section (recommended: **true**) |

***

### 📥 Export Formats

Download your data in any format you need:

- 📄 **JSON** - Perfect for APIs and databases
- 📊 **CSV** - Ready for Excel, Google Sheets, or data analysis tools
- 📈 **Excel** - Formatted spreadsheets with multiple sheets
- 🌐 **HTML** - Visual reports

***

### 🎁 What You Get That Others Don't

| ✨ Exclusive Feature | 🔥 Competitive Advantage |
|---------------------|-------------------------|
| **Time-Based Statistics** | 30 & 90-day metrics not available in any other scraper |
| **Verified Review %** | Assess data quality and authenticity instantly |
| **Complete Q\&A Section** | Every question with all answers and vote counts |
| **Detailed Reviewer Profiles** | Demographics for precise customer persona creation |
| **Massive Review Volume** | Extract 300+ reviews per product (vs 50-100 in basic scrapers) |
| **Organized 5-Section Structure** | Clean data ready for immediate analysis |

***

### 💰 Transparent Pricing

Scraping costs vary based on your needs. **Here's how to estimate:**

1. ✅ **Start with a test run** - Try 5-10 products
2. 📊 **Calculate your cost** - See exactly what you'll pay per product
3. 📈 **Scale confidently** - Multiply by your total product count
4. 💎 **Save with volume** - Higher Apify plans = lower per-scrape costs

> 💡 **Pro Tip**: Category scraping is more efficient than individual products

***

### ⚖️ Legal & Ethical

**✅ 100% Ethical Data Collection**

- Only public data extraction
- No personal information (emails, addresses, phone numbers)
- Respects user privacy
- GDPR compliant when used responsibly

**⚠️ Your Responsibility:**

- Use data ethically and legally
- Comply with your local data protection laws
- Consult legal counsel for commercial use

📖 [Read more about web scraping legality](https://blog.apify.com/is-web-scraping-legal/)

***

### 🚦 Get Started in 3 Steps

1. **📝 Add Your URLs** - Products or categories
2. **⚙️ Configure Options** - Enable reviews & questions (recommended)
3. **▶️ Run & Download** - Get your complete dataset in minutes

***

### 🏆 Why Choose This Scraper?

#### **The Numbers Speak:**

- 📦 **11 Product Fields** - Complete product information
- ❓ **10-20 Questions** per product with all answers
- ⭐ **300+ Reviews** per popular product
- 📊 **7 Statistical Metrics** - Including exclusive time-based data
- 🎨 **All Variants** - Complete product catalog

#### **The Difference:**

- ✅ Most comprehensive data structure
- ✅ Exclusive 30/90-day metrics
- ✅ Verified review tracking
- ✅ Complete reviewer demographics
- ✅ Full Q\&A extraction
- ✅ Ready-to-analyze format

***

### 🌟 **This Is The Sephora Scraper That Has Everything**

**Stop settling for incomplete data. Get the scraper that gives you:**

- ✅ More reviews than any competitor
- ✅ Unique time-based statistics
- ✅ Complete customer demographics
- ✅ Full Q\&A sections
- ✅ All product variants
- ✅ Clean, structured data

**🚀 Start extracting complete Sephora data today - Choose the #1 scraper on Apify**

# Actor input Schema

## `start_urls` (type: `array`):

URLs to start with

## `quick_test` (type: `boolean`):

Enable quick test mode (limits to 2 products, 50 reviews max). Disable for full scraping.

## Actor input object example

```json
{
  "start_urls": [
    {
      "url": "https://www.sephora.com/product/gentle-cleansing-foam-P507894"
    }
  ],
  "quick_test": true
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "start_urls": [
        {
            "url": "https://www.sephora.com/product/gentle-cleansing-foam-P507894"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fcscraper/fastest-sephora-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 = { "start_urls": [{ "url": "https://www.sephora.com/product/gentle-cleansing-foam-P507894" }] }

# Run the Actor and wait for it to finish
run = client.actor("fcscraper/fastest-sephora-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "start_urls": [
    {
      "url": "https://www.sephora.com/product/gentle-cleansing-foam-P507894"
    }
  ]
}' |
apify call fcscraper/fastest-sephora-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fcscraper/fastest-sephora-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/zFIsW5x1qOdbiR5jm/builds/V41XxNkRxURuTiaYb/openapi.json
