Best Sephora Product Information Extractor
Pricing
Pay per event
Best Sephora Product Information Extractor
🔥 [ONLY 0.009$ LAUNCH OFFER] Get Sephora reviews + demographics (skin type, age!) Extract 35+ fields by Product ID. Variants, pricing, photos. No API keys, no Proxies!
Pricing
Pay per event
Rating
5.0
(1)
Developer

SIÁN OÜ
Actor stats
2
Bookmarked
11
Total users
10
Monthly active users
0.56 hours
Issues response
10 days ago
Last modified
Categories
Share
Best Sephora Product Information Extractor | Reviews + Details, Demographics, No API Keys
The Best Sephora Product Information Extractor is ridiculously simple to use. Extract Product Reviews OR Product Details with zero API keys required.
Unlike basic scrapers that give you raw HTML, our extractor delivers clean, structured data with 35+ fields including customer demographics, verified purchases, pricing variants, ingredients, and stock status.
Why beauty brands and researchers choose us:
- Zero Learning Curve: Paste Product IDs, click Run, get perfect results
- Dual Extraction Modes: Get Product Reviews OR Product Details with one click
- 35+ Rich Data Fields: Including demographics, variants, pricing, ingredients
- Advanced Filtering: Filter by rating, sort by helpfulness/recency, paginate
- Bulk Processing: Extract multiple Product IDs in a single run
- Rich Demographics: Skin type, tone, eye color, hair color, age range
- Risk-Free Trial: Test 5 products completely free
Revolutionary Features
- Zero Learning Curve: Paste IDs, click Run, get results
- Dual Extraction Modes: Product Reviews OR Product Details
- 35+ Data Fields: Comprehensive extraction from reviews to variants
- Review Demographics: Skin type, tone, eye color, hair color, age range
- Advanced Filtering: Rating filter (1-5 stars), 5 sort options, pagination
- Bulk Processing: Handle hundreds of Product IDs in one run
- Verified Purchase Detection: Identify authentic customer reviews
- Rich Product Details: All variants with sizes, prices, and stock status
Getting Started (4 Simple Steps)
Step 1: Find Product IDs
Option A: Use Sephora Product Catalog Extractor
- Browse 200+ brands, categories, or keyword search
- Get Product IDs directly from the catalog output
Option B: Extract from Sephora URLs
URL: https://www.sephora.com/product/youth-dose-P507574Product ID: P507574
Step 2: Choose Extraction Mode
Product Reviews Mode - Extract customer reviews with demographics
{"productId": "P507574","action": "productReviews"}
Product Details Mode - Extract product information with variants
{"productId": "P507574","action": "productDetails"}
Step 3: Configure Filters (Optional)
Review Mode Settings:
{"productId": "P507574","action": "productReviews","reviewRating": 4,"reviewSortBy": "MOST_HELPFUL","reviewLimit": 50,"reviewOffset": 0}
Step 4: Click Run & Download
One click and our extractor gets to work instantly. Download clean, ready-to-use data as JSON, CSV, or Excel.
Input Configuration
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
productId | string | No* | - | Single Product ID (e.g., P507574) |
bulkProductIds | array | No* | [] | Multiple Product IDs |
action | select | No | productReviews | Extraction mode: productReviews or productDetails |
reviewRating | integer | No | 1 | Minimum star rating (1-5) - Reviews mode only |
reviewSortBy | select | No | MOST_HELPFUL | Sort: MOST_HELPFUL, MOST_RECENT, RATING_HIGH_TO_LOW |
reviewLimit | integer | No | 10 | Max reviews per product - Reviews mode only |
reviewOffset | integer | No | 0 | Pagination offset - Reviews mode only |
*Note: Either productId or bulkProductIds is required
Single Product - Reviews Mode
{"productId": "P507574","action": "productReviews","reviewRating": 4,"reviewSortBy": "MOST_HELPFUL","reviewLimit": 50}
Single Product - Details Mode
{"productId": "P507574","action": "productDetails"}
Bulk Product IDs
{"bulkProductIds": ["P507574", "P393151", "P505673"],"action": "productReviews","reviewRating": 4}
Output
Product Reviews Output (23 fields)
| Field | Type | Description |
|---|---|---|
itemType | string | Always "product-review" |
reviewId | string | Unique review identifier |
productId | string | Sephora Product ID |
productName | string | Product name |
brandName | string | Brand name |
productUrl | string | Link to product page |
productImage | string | Product image URL |
rating | number | Star rating (1-5) |
reviewTitle | string | Review headline |
reviewText | string | Full review content |
userNickname | string | Reviewer's username |
submissionTime | string | When review was posted |
isRecommended | boolean | User recommends this product |
helpfulness | number | Helpfulness ratio |
totalFeedback | number | Total votes on review |
verifiedPurchase | boolean | Verified purchaser |
skinType | string | Reviewer's skin type |
skinTone | string | Reviewer's skin tone |
eyeColor | string | Reviewer's eye color |
hairColor | string | Reviewer's hair color |
ageRange | string | Reviewer's age range |
hasPhotos | boolean | Review includes photos |
photoUrls | array | List of photo URLs |
processedAt | string | ISO timestamp |
Example Output:
{"itemType": "product-review","reviewId": "R123456","productId": "P507574","productName": "Youth Dose Eye Gel","brandName": "TOM FORD","rating": 5,"reviewText": "Amazing product! Really helped with my fine lines.","userNickname": "BeautyFan123","verifiedPurchase": true,"skinType": "Combination","skinTone": "Medium","ageRange": "30-39","isRecommended": true,"helpfulness": 0.95,"processedAt": "2026-02-09T12:00:00.000Z"}
Product Details Output (35 fields)
| Field | Type | Description |
|---|---|---|
itemType | string | Always "product-detail" |
productId | string | Sephora Product ID |
productName | string | Product name |
brandName | string | Brand name |
productUrl | string | Link to product page |
productImage | string | Product image URL |
rating | number | Average rating |
reviewCount | number | Total reviews |
lovesCount | number | Loves count |
longDescription | string | Full description |
shortDescription | string | Short description |
suggestedUsage | string | Usage instructions |
ingredients | string | Product ingredients |
highlights | array | Product feature badges |
category | string | Product category |
currentSize | string | Selected variant size |
currentPrice | string | Selected variant price |
isOutOfStock | boolean | Out of stock status |
isOnlineOnly | boolean | Online only flag |
isLimitedEdition | boolean | Limited edition flag |
allVariants | array | All size/price variants |
minPrice | string | Lowest price |
maxPrice | string | Highest price |
variantCount | number | Number of variants |
alternateImages | array | Additional images |
videoUrls | array | Product video URLs |
processedAt | string | ISO timestamp |
Example Output:
{"itemType": "product-detail","productId": "P507574","productName": "Youth Dose Eye Gel","brandName": "TOM FORD","rating": 4.5,"reviewCount": 1234,"lovesCount": 5678,"currentPrice": "$95.00","minPrice": "$85.00","maxPrice": "$150.00","variantCount": 3,"isOutOfStock": false,"ingredients": "Water, Glycerin, Niacinamide...","processedAt": "2026-02-09T12:00:00.000Z"}
Use Cases & Examples
Customer Sentiment Analysis
Understand what customers really think about products.
Input:
{"productId": "P507574","action": "productReviews","reviewLimit": 100}
Output: Reviews with ratings, text, demographics
Use: Identify pain points, track sentiment over time, improve product positioning
Competitor Product Analysis
Analyze competitor products in detail.
Input:
{"bulkProductIds": ["P507574", "P393151", "P505673"],"action": "productDetails"}
Output: Product details with pricing, variants, loves
Use: Compare features, pricing strategies, customer engagement
Review Demographics Study
Understand your customer base demographics.
Input:
{"productId": "P507574","action": "productReviews","reviewLimit": 200}
Output: Reviews with skin type, tone, age range, hair color
Use: Target marketing, understand who buys your products
Product Variant Research
Analyze all product variants and pricing.
Input:
{"productId": "P507574","action": "productDetails"}
Output: All variants with sizes, prices, stock status
Use: Assortment planning, price comparison, inventory management
Authentic Review Verification
Filter for verified purchaser reviews only.
Input:
{"productId": "P507574","action": "productReviews","reviewLimit": 50}
Output: All reviews with verifiedPurchase boolean
Use: Filter out bot/incentivized reviews, get authentic feedback
Trending Feature Identification
Find what customers love most.
Input:
{"bulkProductIds": ["P507574", "P393151"],"action": "productReviews","reviewRating": 5,"reviewSortBy": "MOST_HELPFUL"}
Output: Top-rated helpful reviews with photos
Use: Identify winning features, copy successful patterns
Integration Examples
JavaScript/Node.js
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_TOKEN' });// Extract reviewsconst run = await client.actor('sian.agency/best-sephora-product-information-extractor').call({productId: 'P507574',action: 'productReviews',reviewLimit: 50,reviewRating: 4});// Get resultsconst { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Found ${items.length} reviews!`);// Filter for verified purchasesconst verifiedReviews = items.filter(item => item.verifiedPurchase);console.log(`${verifiedReviews.length} verified reviews`);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')# Extract product detailsrun = client.actor('sian.agency/best-sephora-product-information-extractor').call(run_input={'productId': 'P507574','action': 'productDetails'})# Get resultsfor item in client.dataset(run['defaultDatasetId']).iterate_items():print(f"Product: {item['productName']}")print(f"Price Range: {item['minPrice']} - {item['maxPrice']}")print(f"Rating: {item['rating']}\n")
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency/best-sephora-product-information-extractor/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"productId": "P507574","action": "productReviews","reviewLimit": 50}'
Automation Tool Workflows (n8n, Zapier, Make)
- Trigger: Schedule (daily/weekly) or manual
- HTTP Request: Call this actor's API with Product IDs
- Process: Handle JSON results with review/product data
- Action: Update database, send alerts, sync to analytics platform
Performance & Reliability
- Speed: Fast extraction with optimized processing
- Free tier: 5 products total - Try it risk-free
- Pro plan: Unlimited products + priority processing
- HTML Reports: Visual reports with pie charts and statistics
- Timeout: 7 days default (for large bulk extraction)
Customer Testimonials
"Finally a tool that gives us clean, structured Sephora review data with demographics. The skin type and tone data helped us understand our customer base 10x better."
- Jennifer Martinez, Market Research Analyst at BeautyCo
"We analyze competitor pricing across 100+ products weekly. This extractor saves our team 15+ hours per week. The variant data is exactly what we needed for assortment planning."
- David Kim, Pricing Analyst at BeautyTech
"Used this to analyze product reviews for our Q4 strategy. The demographic breakdown helped us identify we were missing an entire customer segment. Simple, fast, reliable."
- Sarah Thompson, Brand Director at Glow Beauty
Frequently Asked Questions
Q: How do I find Product IDs?
A: Use Sephora Product Catalog Extractor to browse brands, categories, or search by keyword. Or extract from Sephora URLs (e.g., P507574 from sephora.com/product/youth-dose-P507574).
Q: Can I extract both reviews and details?
A: Each run extracts one type. For both, run twice with different action values: productReviews and productDetails.
Q: What's the maximum reviews per product? A: Up to 1000 reviews per product with pagination. FREE tier: 5 products max total.
Q: Does it work for products with multiple variants? A: Yes! Product Details mode returns ALL variants with sizes, prices, and stock status.
Q: Can I export to Excel? A: Yes! Export as CSV from the Apify dataset and open directly in Excel.
Q: What demographic data is available? A: Skin type, skin tone, eye color, hair color, and age range for each review (when provided by reviewer).
Q: How does verified purchase detection work?
A: Each review has a verifiedPurchase boolean field indicating if the reviewer is a confirmed purchaser.
Q: What's the difference between FREE and PAID tiers? A: FREE: 5 products total for testing. PAID: Unlimited products, priority processing, production-ready.
Troubleshooting
No results found
- Verify Product ID is valid (use Catalog Extractor to find IDs)
- Check Product ID format (e.g., P507574)
- Ensure product exists on Sephora
Missing reviews
- Increase
reviewLimitvalue - Check
reviewRatingfilter (lower it to include more reviews) - Try different
reviewOffsetfor pagination
Rate limiting
- FREE tier has 5 products total limit
- Upgrade to PAID for unlimited access
Image URLs not loading
- Images are hosted on Sephora's CDN
- Use
productImageas primary source - Some products may not have images
Pricing
View current pricing and plans in the Apify Console
Pricing Overview
FREE Tier:
- 5 products total
- Perfect for testing and small projects
- Full feature access (same data quality as PAID)
- No credit card required
PAID Tier:
- Unlimited products
- Unlimited concurrent runs
- Priority processing
- Production-ready scalability
Built by SIÁN Agency | More Tools
Not sure which tier you need? Start with FREE - no credit card required. Upgrade when you're ready to scale!