Sephora Scraper
Pricing
Pay per usage
Sephora Scraper
Extract product details, prices, and reviews directly from Sephora's vast catalog. Unlock valuable beauty market insights, track cosmetics trends, and power your competitor analysis with ease. For the most reliable and seamless data extraction, residential proxies are recommended.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
5
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Sephora Product Scraper
Extract fresh Sephora product listings with pricing, review metrics, availability signals, and direct product links in one run. Build reliable datasets for beauty market research, merchandising intelligence, and pricing visibility across categories.
Features
- High-quality listing extraction — Collect product records from Sephora category pages at scale.
- Duplicate-safe output — Product-level deduplication prevents repeated records across pages.
- Cleaner dataset structure — Null and empty values are skipped to keep output analysis-ready.
- Rich product signals — Capture brand, price, review stats, flags, image, and product URL.
- Pagination support — Automatically continues through listing pages up to your configured limit.
Use Cases
Pricing Intelligence
Track current and original prices to monitor discount movement and promotional behavior over time.
Merchandising Insights
Analyze new and exclusive product flags to understand launch strategy and campaign focus.
Category Research
Collect category-level listings for benchmarking product mix, shade depth, and assortment patterns.
Competitive Monitoring
Compare brand visibility and ranking behavior across repeated snapshots.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.sephora.me/ae-en/shop/new/view-all/new-in-makeup/new-makeup | Sephora category page to start from |
results_wanted | Integer | No | 200 | Maximum number of products to collect |
max_pages | Integer | No | 10 | Maximum listing pages to visit |
proxyConfiguration | Object | No | Apify default | Proxy settings for reliability |
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
product_id | String | Stable Sephora product identifier |
brand | String | Brand name |
title | String | Product title |
image_url | String | Product image URL |
product_url | String | Product detail page URL |
current_price | Number | Current listed price |
original_price | Number | Previous/original price when available |
currency | String | Currency code |
rating | Number | Average rating |
review_count | Integer | Number of reviews |
shades | String | Variant or shade count label |
is_new | Boolean | New badge signal |
is_exclusive | Boolean | Exclusive badge signal |
scraped_at | String | ISO timestamp of extraction |
Usage Examples
Quick Run
{"results_wanted": 20,"max_pages": 3}
Category-Specific Run
{"startUrl": "https://www.sephora.me/ae-en/shop/skincare/new/view-all/new-in-skincare","results_wanted": 100,"max_pages": 10}
Proxy-Enabled Run
{"startUrl": "https://www.sephora.me/ae-en/shop/new/view-all/new-in-makeup/new-makeup","results_wanted": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"product_id": "P3410032","brand": "HUDA BEAUTY","title": "Easy Bake Loose Baking & Setting Powder","image_url": "https://img-product.sephora.me/dw/image/v2/BKWK_PRD/on/demandware.static/-/Sites-masterCatalog_Sephora/default/dwdcb2c4f1/images/hi-res/SKU/SKU_5829/746552_swatch.jpg","product_url": "https://www.sephora.me/ae-en/p/easy-bake-loose-baking-setting-powder/P3410032","current_price": 185,"currency": "AED","rating": 4.7,"review_count": 9066,"shades": "11 shades","is_new": false,"is_exclusive": true,"scraped_at": "2026-03-22T07:02:25.153Z"}
Tips for Best Results
Start With a Focused Volume
- Use
results_wantedbetween20and100for fast validation runs. - Increase gradually for production snapshots.
Use Stable Category URLs
- Prefer permanent category URLs instead of short-lived campaign links.
- Keep country/language locale consistent between runs.
Improve Reliability With Proxies
- Residential proxy groups are recommended when collecting larger batches.
Integrations
- Google Sheets — Build tracking dashboards from exported product data.
- Airtable — Create searchable product intelligence bases.
- Zapier — Trigger downstream automations when new runs finish.
- Make — Route scraped data into CRM, BI, or reporting workflows.
- Webhooks — Push dataset events to custom services.
Export Formats
- JSON — Great for APIs and pipelines
- CSV — Spreadsheet-friendly format
- Excel — Business reporting and sharing
- XML — System interoperability
Frequently Asked Questions
Can I scrape categories other than makeup?
Yes. Set startUrl to any Sephora category listing URL.
Why are some fields missing in certain rows?
If the source does not provide a value, that field is omitted from the record to keep output clean.
Does the actor handle duplicate items?
Yes. Product-level deduplication is applied before saving records.
How many products can I collect per run?
You can scale via results_wanted and max_pages, based on category size and runtime limits.
Can I schedule this actor?
Yes. You can schedule recurring runs directly from the Apify platform.
Support
For bug reports or feature requests, use the Apify Console issue/contact options for this actor.
Legal Notice
This actor is intended for legitimate data collection and analysis. You are responsible for complying with applicable laws and website terms when using scraped data.