Best Sephora Product Information Extractor avatar

Best Sephora Product Information Extractor

Pricing

Pay per event

Go to Apify Store
Best Sephora Product Information Extractor

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

2

Bookmarked

11

Total users

10

Monthly active users

0.56 hours

Issues response

10 days ago

Last modified

Share

Best Sephora Product Information Extractor | Reviews + Details, Demographics, No API Keys

SIÁN Agency Store Sephora Product Catalog Extractor Instagram AI Transcript Extractor Incredibly Fast Audio Transcriber Best TikTok AI Transcript Extractor

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-P507574
Product 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

FieldTypeRequiredDefaultDescription
productIdstringNo*-Single Product ID (e.g., P507574)
bulkProductIdsarrayNo*[]Multiple Product IDs
actionselectNoproductReviewsExtraction mode: productReviews or productDetails
reviewRatingintegerNo1Minimum star rating (1-5) - Reviews mode only
reviewSortByselectNoMOST_HELPFULSort: MOST_HELPFUL, MOST_RECENT, RATING_HIGH_TO_LOW
reviewLimitintegerNo10Max reviews per product - Reviews mode only
reviewOffsetintegerNo0Pagination 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)

FieldTypeDescription
itemTypestringAlways "product-review"
reviewIdstringUnique review identifier
productIdstringSephora Product ID
productNamestringProduct name
brandNamestringBrand name
productUrlstringLink to product page
productImagestringProduct image URL
ratingnumberStar rating (1-5)
reviewTitlestringReview headline
reviewTextstringFull review content
userNicknamestringReviewer's username
submissionTimestringWhen review was posted
isRecommendedbooleanUser recommends this product
helpfulnessnumberHelpfulness ratio
totalFeedbacknumberTotal votes on review
verifiedPurchasebooleanVerified purchaser
skinTypestringReviewer's skin type
skinTonestringReviewer's skin tone
eyeColorstringReviewer's eye color
hairColorstringReviewer's hair color
ageRangestringReviewer's age range
hasPhotosbooleanReview includes photos
photoUrlsarrayList of photo URLs
processedAtstringISO 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)

FieldTypeDescription
itemTypestringAlways "product-detail"
productIdstringSephora Product ID
productNamestringProduct name
brandNamestringBrand name
productUrlstringLink to product page
productImagestringProduct image URL
ratingnumberAverage rating
reviewCountnumberTotal reviews
lovesCountnumberLoves count
longDescriptionstringFull description
shortDescriptionstringShort description
suggestedUsagestringUsage instructions
ingredientsstringProduct ingredients
highlightsarrayProduct feature badges
categorystringProduct category
currentSizestringSelected variant size
currentPricestringSelected variant price
isOutOfStockbooleanOut of stock status
isOnlineOnlybooleanOnline only flag
isLimitedEditionbooleanLimited edition flag
allVariantsarrayAll size/price variants
minPricestringLowest price
maxPricestringHighest price
variantCountnumberNumber of variants
alternateImagesarrayAdditional images
videoUrlsarrayProduct video URLs
processedAtstringISO 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

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 reviews
const run = await client.actor('sian.agency/best-sephora-product-information-extractor').call({
productId: 'P507574',
action: 'productReviews',
reviewLimit: 50,
reviewRating: 4
});
// Get results
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} reviews!`);
// Filter for verified purchases
const verifiedReviews = items.filter(item => item.verifiedPurchase);
console.log(`${verifiedReviews.length} verified reviews`);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
# Extract product details
run = client.actor('sian.agency/best-sephora-product-information-extractor').call(
run_input={
'productId': 'P507574',
'action': 'productDetails'
}
)
# Get results
for 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)

  1. Trigger: Schedule (daily/weekly) or manual
  2. HTTP Request: Call this actor's API with Product IDs
  3. Process: Handle JSON results with review/product data
  4. 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 reviewLimit value
  • Check reviewRating filter (lower it to include more reviews)
  • Try different reviewOffset for 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 productImage as 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!