Sephora Product Catalog Scraper — Brands, Categories & Filters avatar

Sephora Product Catalog Scraper — Brands, Categories & Filters

Pricing

Pay per event

Go to Apify Store
Sephora Product Catalog Scraper — Brands, Categories & Filters

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

2

Bookmarked

17

Total users

3

Monthly active users

8 days ago

Last modified

Categories

Share

Sephora Product Catalog Scraper — Brands, Categories & Filters 🛍️

SIÁN Agency Store Sephora Reviews & Details Beauty

🎉 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

FieldTypeRequiredDescription
selectedBrandsstring (enum)One of the threeSingle brand from the 341-brand dropdown. Cannot be combined with keyword or category.
selectedCategoriesstring (enum)One of the threeSingle category (Makeup, Skincare, Hair…). Can be combined with a keyword.
keywordSearchstringOne of the threeFree-text product search (e.g. serum, red lipstick, clean SPF).
pageSizeintegerNoProducts per page (1–200). Default 40.
currentPageintegerNoPage number (default 1). Combine with pageSize to paginate larger brand catalogs.
sortBystring (enum)NoNew Arrivals / Best Sellers (default) / Top Rated / Price Low→High / Price High→Low
minRatingintegerNo1–5★ floor. Default 1 (no filter).
minPriceintegerNoUSD price floor. Default 0 (no floor).
maxPriceintegerNoUSD 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:

FieldTypeExample
productIdstringP443563
skuIdstring2743060
productNamestringLip Glowy Balm – Lightweight Hydration Lip Treatment
brandNamestringLANEIGE
targetUrlURLhttps://www.sephora.com/product/laneige-lip-glowy-balm-P443563
heroImageURLhttps://www.sephora.com/productimages/sku/s2743060-main-zoom.jpg
listPricestring"$19.00 - $36.00"
priceNumericnumber19 (parsed from low end of listPrice)
ratingstring"4.3878" (raw upstream precision)
ratingNumericnumber4.4 (rounded to 1 decimal)
reviewsCountnumber1872
onSaleDatastring"NONE" / "PERCENTAGE_OFF"
isBestsellerbooleantrue
isNewbooleanfalse
isSephoraExclusivebooleanfalse
isLimitedEditionbooleanfalse
isNaturalbooleanfalse
isOrganicbooleanfalse
shipToHomeEligiblebooleantrue
pickupEligiblebooleanfalse
sameDayEligiblebooleanfalse
brandIdstring"6041"
categoryIdsarray["cat140006"]
categoryNamesarray["Makeup"]
keywordSearchstring"vitamin c serum" (when keyword mode)
processedAtISO 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

🔗 View current pricing


❓ 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 minRating to 1, set maxPrice to 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.


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

Social Discovery & Sentiment

Real Estate (Global)

Browse all SIÁN actors →


⭐ 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

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools