Sephora Product Catalog Scraper — Brands, Categories & Filters
Pricing
Pay per event
Sephora Product Catalog Scraper — Brands, Categories & Filters
Sephora product scraper — pull catalog data by brand (341 brands), category, or keyword. Filter price + rating, sort Best Sellers / New Arrivals / Top Rated. 26 fields per product incl. bestseller, new, exclusive flags + hero image. No Sephora API key, no proxies. Pairs with our reviews scraper.
Pricing
Pay per event
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
2
Bookmarked
17
Total users
3
Monthly active users
8 days ago
Last modified
Categories
Share
Sephora Product Catalog Scraper — Brands, Categories & Filters 🛍️
🎉 Sephora product scraper — pull catalog data by brand (341 brands), category, or keyword in one click
Built for beauty-industry analysts, brand teams, e-commerce competitor monitors, and pricing intelligence platforms who need clean structured Sephora.com data — no Sephora API, no proxies, no setup
📋 Overview
Sephora doesn't publish a public API. This Sephora scraper closes the gap with a focused, use-case-shaped catalog extractor: pick a brand from a 341-brand dropdown, choose a category, or type a keyword — get a flat dataset with productId, brand, price range, rating, reviews count, images, and stock flags. One run, one tidy dataset out.
Why teams choose SIÁN for Sephora catalog data:
- ✅ 341 brands in a dropdown — from CHANEL and DIOR to Tatcha, NARS, Rare Beauty, Olaplex, Urban Decay, YSL, refreshed from Sephora.com directly
- ✅ 13 top-level categories — Makeup, Skincare, Hair, Fragrance, Bath & Body, Tools & Brushes, Clean at Sephora, Luxury Beauty, Men, Gifts, Mini Size and more
- ✅ Server-side filters — price range, minimum rating (1–5★), and sort by Best Sellers / New Arrivals / Top Rated / Price asc-desc
- ⚡ Up to 200 products per page with pagination control
- 🎯 Production-ready data shape — 26 curated fields including
priceNumeric,ratingNumeric,isBestseller,isNew,isSephoraExclusive,categoryIds,categoryNames - 💰 Pay-per-result pricing — only charged for successful product extractions
- 💎 No Sephora API key, no setup, no proxies — paste your brand or keyword and run
- 📊 HTML brand report generated per run — price distribution, top products, rating breakdown
✨ Features
- 🎯 Brand search: pick one of 341 Sephora brands → get its full bestseller catalog with prices, ratings, images
- 📂 Category search: scrape any of 13 root Sephora categories (Makeup, Skincare, Hair, Fragrance...) with optional keyword refinement
- 🔍 Keyword search: search the full Sephora catalog by free text (e.g.
vitamin c serum,red lipstick,niacinamide) — optionally narrowed by category - ⭐ Rating filter: only return products at or above 4★ / 3★ / 2★ — useful for "what's worth buying" datasets
- 💰 Price range filter: set min and max price in USD — great for affordable-luxury or under-$25 campaigns
- 🏷️ Sort by Best Sellers / New Arrivals / Top Rated / Price asc / desc
- 🆕 Bestseller, New, Sephora Exclusive, Limited Edition, Natural, Organic flags preserved per product
- 🖼️ Hero image + alt image URLs ready to embed (HTTPS, full-size)
- 🔗 Direct product URLs (sephora.com canonical links) for click-through tracking
- 📊 HTML run report with brand overview, price distribution chart, top products, ratings pie
🎬 Quick Start
Pick a brand from the dropdown and click Start — no Sephora API key, no proxy setup required.
{"selectedBrands": "Tatcha"}
That single field returns the full Tatcha bestseller catalog from Sephora.com with prices, ratings, images, and SKU details.
🚀 Getting Started (3 Simple Steps)
Step 1: Choose a search mode
- Brand — one of 341 brands from the dropdown (e.g. NARS, Drunk Elephant, Fenty Beauty, Charlotte Tilbury)
- Category — one of 13 top-level Sephora categories
- Keyword — any free-text search across all of Sephora.com
Step 2: (Optional) Add filters
Price range, minimum rating, sort order, page size, page number.
Step 3: Click "Start"
Products stream into the Apify dataset. Download as JSON, CSV, Excel, or XML directly from the Console.
That's it. In ~30 seconds you'll have:
- A flat structured dataset (26 fields per product)
- An HTML brand report (price distribution + top products + rating breakdown)
- Direct Sephora.com URLs for every result
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
selectedBrands | string (enum) | One of the three | Single brand from the 341-brand dropdown. Cannot be combined with keyword or category. |
selectedCategories | string (enum) | One of the three | Single category (Makeup, Skincare, Hair…). Can be combined with a keyword. |
keywordSearch | string | One of the three | Free-text product search (e.g. serum, red lipstick, clean SPF). |
pageSize | integer | No | Products per page (1–200). Default 40. |
currentPage | integer | No | Page number (default 1). Combine with pageSize to paginate larger brand catalogs. |
sortBy | string (enum) | No | New Arrivals / Best Sellers (default) / Top Rated / Price Low→High / Price High→Low |
minRating | integer | No | 1–5★ floor. Default 1 (no filter). |
minPrice | integer | No | USD price floor. Default 0 (no floor). |
maxPrice | integer | No | USD price ceiling. Default 0 = no ceiling. |
Example — Brand catalog (NARS):
{"selectedBrands": "NARS","sortBy": "🔥 Best Sellers"}
Example — Affordable clean skincare under $40, 4★+:
{"selectedCategories": "Skincare","keywordSearch": "clean","maxPrice": 40,"minRating": 4,"pageSize": 60}
Example — Keyword search, top-rated only:
{"keywordSearch": "vitamin c serum","minRating": 4,"sortBy": "⭐ Top Rated"}
📤 Output
Every row is a product record (itemType: "product-catalog") with 26 fields:
| Field | Type | Example |
|---|---|---|
productId | string | P443563 |
skuId | string | 2743060 |
productName | string | Lip Glowy Balm – Lightweight Hydration Lip Treatment |
brandName | string | LANEIGE |
targetUrl | URL | https://www.sephora.com/product/laneige-lip-glowy-balm-P443563 |
heroImage | URL | https://www.sephora.com/productimages/sku/s2743060-main-zoom.jpg |
listPrice | string | "$19.00 - $36.00" |
priceNumeric | number | 19 (parsed from low end of listPrice) |
rating | string | "4.3878" (raw upstream precision) |
ratingNumeric | number | 4.4 (rounded to 1 decimal) |
reviewsCount | number | 1872 |
onSaleData | string | "NONE" / "PERCENTAGE_OFF" |
isBestseller | boolean | true |
isNew | boolean | false |
isSephoraExclusive | boolean | false |
isLimitedEdition | boolean | false |
isNatural | boolean | false |
isOrganic | boolean | false |
shipToHomeEligible | boolean | true |
pickupEligible | boolean | false |
sameDayEligible | boolean | false |
brandId | string | "6041" |
categoryIds | array | ["cat140006"] |
categoryNames | array | ["Makeup"] |
keywordSearch | string | "vitamin c serum" (when keyword mode) |
processedAt | ISO 8601 | "2026-05-23T15:30:30.179Z" |
Plus an HTML brand report saved to the key-value store with charts and top products.
💼 Use Cases & Examples
- Sephora price tracker — Daily catalog snapshots by brand to monitor list-price changes, sale flags, and new product launches
- Sephora competitor analysis — Pull Drunk Elephant, Tatcha, La Mer side-by-side to benchmark pricing, rating, and SKU mix
- Beauty brand portfolio audit — Export a brand's full bestseller catalog with ratings + reviews count for executive reporting
- Scrape Sephora products for pricing intelligence — Feed into your pricing engine to detect competitor moves
- Sephora new arrivals tracking — Sort by New Arrivals, run daily, dedupe by productId to surface launches
- Sephora brand list export — All 341 brands available in the dropdown; export the full catalog of any single brand
- Sephora product catalog API alternative — When Sephora doesn't publish a public API, this is the structured-data substitute
- Sephora data extraction to CSV / JSON — Native Apify Console exports in 6 formats
- E-commerce product scraper for the beauty vertical — Replace bespoke scraping infra with a maintained actor
- Cosmetics data scraping pipeline — Schedule daily runs via Apify scheduler; pipe results to BigQuery / Snowflake / Postgres
- Sephora bestsellers monitoring — Sort by Best Sellers per category, run weekly, track movement
- Product analytics for influencer marketing — Pair with reviews data (via our Sephora Reviews & Details actor) to find creator-mentioned bestsellers
📊 Performance & Pricing
- Speed: ~5–10 seconds per page (single upstream call + transform)
- Throughput: up to 200 products per page; paginate to thousands per brand
- FREE tier: 10 products per run for evaluation
- PAID tier: unlimited products, priority infrastructure
- Pay-per-result: only charged for successful product extractions — never for empty pages or errors
❓ Frequently Asked Questions
Q: Does Sephora have an API? A: Sephora does not publish a public product or catalog API. This actor is the structured-data substitute — built on top of a Sephora-data feed and exposed as a maintained Apify scraper.
Q: Is there a free Sephora scraper? A: This actor's FREE tier returns up to 10 products per run with full feature access — enough for evaluation, ad-hoc lookups, or small audits. Upgrade for unlimited results.
Q: How much does the Sephora scraper cost? A: Pay-per-result pricing. You're billed per successful product extracted, never for failures or empty pages. See the current rate card on the actor page.
Q: Where can I find a Sephora dataset on GitHub? A: Most GitHub Sephora datasets are stale snapshots. This actor delivers a live dataset on demand — run it once and you have a fresh CSV/JSON ready.
Q: Can I scrape Sephora data legally? A: We only extract data Sephora has chosen to publish publicly on sephora.com (no logins, no private user data). See the Legal section below.
Q: How many brands are supported? A: 341 brands as of the latest refresh — every brand listed on sephora.com's brand index. Re-pulled directly from the source.
Q: Which categories can I scrape? A: 13 top-level categories: Luxury Beauty, Makeup, Clean at Sephora, Skincare, Hair, Unisex / Genderless, Tools & Brushes, Fragrance, Bath & Body, Gifts, Men, Color Correct, Mini Size.
Q: Can I combine brand + keyword + category in one search? A: Brand must be searched alone (Sephora's site rule). Category + keyword can be combined.
Q: What output formats are available? A: JSON, CSV, Excel, RSS, HTML, XML — export directly from the Apify dataset UI or via API.
Q: How long do prices and stock flags stay accurate? A: Run-time fresh. Schedule daily or hourly runs via the Apify scheduler if you need a continuous price feed.
Q: Do you also scrape Sephora reviews? A: Yes — pair this catalog actor with our Sephora Product Details & Reviews Scraper (with Demographics) — paste productIds from your catalog dataset to enrich each with full reviews + variants + ingredients.
🐛 Troubleshooting
"Brand selection can only be used alone"
- You selected a brand AND a keyword OR category. Pick one or the other — Sephora's site treats brand pages as their own context.
Empty dataset for a brand
- That brand may have no products matching your filters. Lower
minRatingto 1, setmaxPriceto 0 (no ceiling), and try sorting by🔥 Best Sellers.
Only ~10 results when you expected more
- You're on the FREE tier. Upgrade for unlimited.
A brand you expected isn't in the dropdown
- The dropdown is refreshed periodically from sephora.com's brand index. If a brand recently launched, it may not yet be picked up — open an Issue on the actor page and we'll refresh.
⚠️ Trademark Disclaimer
This actor is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by Sephora USA, Inc. or any of its subsidiaries. "Sephora" is used solely in a descriptive sense to identify the public data source the actor reads from. Sephora® and all brand names appearing in the dropdown (e.g. CHANEL®, DIOR®, NARS®, Drunk Elephant®, Tatcha®, etc.) are trademarks of their respective owners. All other trademarks are the property of their respective owners.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or contact information. They only extract what Sephora has chosen to share publicly on sephora.com. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union, the CCPA in California, and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
✨ More by SIÁN Agency
Part of the SIÁN Agency Apify portfolio — production-grade scrapers used by agencies, research teams, and brands. A few that pair well with this Sephora actor:
Beauty & E-commerce
- Sephora Product Details & Reviews Scraper (with Demographics) — Per-product reviews with skin type / age range / verified purchase filters, full variants, ingredients, and descriptions
- Taobao & Tmall Product Scraper — China's #1 beauty marketplace alternative
- TikTok Shop Scraper — TikTok Shop beauty product listings and reviews
Social Discovery & Sentiment
- Best TikTok AI Transcript Extractor — Find creator-mentioned Sephora bestsellers
- Instagram AI Transcript Extractor — Reels + Stories transcription for beauty influencer audits
Real Estate (Global)
⭐ Leave a 5-Star Review
Love this actor? Leave a 5-star review here — it helps us build more features for you and lets other beauty data teams find it.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's Apify Console Issues tab
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools