VOOZH about

URL: https://apify.com/sian.agency/best-sephora-product-information-extractor

โ‡ฑ Sephora Reviews Scraper & Product Details API โ€” Demographics ยท Apify


๐Ÿ‘ Sephora Product Details & Reviews Scraper (with Demographics) avatar

Sephora Product Details & Reviews Scraper (with Demographics)

Pricing

Pay per event

Go to Apify Store

Sephora Product Details & Reviews Scraper (with Demographics)

Sephora reviews scraper + product details by Product ID. Reviews mode: demographics (skin type, age, verified purchase), helpfulness, photos. Details mode: SKUs, variants, prices, ingredients. Bulk IDs supported. No Sephora API key. Pairs with our catalog scraper.

Pricing

Pay per event

Rating

0.0

(0)

Developer

๐Ÿ‘ SIรN Oรœ

SIรN Oรœ

Maintained by Community

Actor stats

2

Bookmarked

29

Total users

7

Monthly active users

6 days ago

Last modified

Share

Sephora Product Details & Reviews Scraper (with Demographics) ๐Ÿ’ฌ

๐Ÿ‘ SIรN Agency Store
๐Ÿ‘ Sephora Catalog
๐Ÿ‘ Beauty

๐ŸŽ‰ Sephora reviews scraper + product details extractor โ€” pull reviews with demographics (skin type, age, verified purchase) OR full product specs by Sephora Product ID

Built for beauty research teams, sentiment-analysis platforms, brand monitors, and product-intelligence pipelines who need Sephora.com reviews + ingredient + variant data โ€” no Sephora API, no setup


๐Ÿ“‹ Overview

Two modes in one actor:

  • ๐Ÿ’ฌ Product Reviews โ€” full BazaarVoice review records with skin type, skin tone, eye color, hair color, age range, verified purchase, helpfulness score, and photo URLs for any Sephora product ID
  • ๐Ÿ“‹ Product Details โ€” full SKU + variants + ingredients + descriptions + highlights + images + videos for any Sephora product ID

Paste one or more Sephora Product IDs (e.g. P507574), choose a mode, and get a flat structured dataset. One run, one tidy dataset out.

Why teams choose SIรN for Sephora reviews + product data:

  • โœ… Demographic filters on reviews โ€” skinType, skinTone, eyeColor, hairColor, ageRange populated per review (the input-shape moat โ€” no other Sephora actor exposes these)
  • โœ… Two modes, one actor โ€” productReviews and productDetails cover both major buy-side queries in a single listing
  • โœ… Verified-purchase + helpfulness filters โ€” surface the reviews that actually move conversion
  • โœ… Bulk Product IDs supported โ€” process a list of productIds from your catalog dataset in one run
  • ๐Ÿงผ HTML stripped from descriptions โ€” long descriptions, suggested usage, ingredient lists arrive as clean text, not raw <br><p> markup
  • โšก 23-field review records (rating, title, text, demographics, photos, helpfulness, verified-purchase, recommendation rate)
  • โšก 35+ field product detail records (SKUs, variants, prices, ingredients, descriptions, highlights, images, videos)
  • ๐Ÿ’ฐ Pay-per-result pricing โ€” only charged for successful extractions
  • ๐Ÿ’Ž No Sephora API key, no setup, no proxies โ€” paste a product ID and run
  • ๐Ÿ“Š HTML run report โ€” rating distribution pie, top reviews, success stats

โœจ Features

Product Reviews Mode (action: "productReviews")

  • ๐Ÿ’ฌ Full review records โ€” rating (1โ€“5โ˜…), title, body, username, submission time
  • ๐Ÿ‘ค Demographics โ€” skinType (Combination / Dry / Normal / Oily), skinTone, eyeColor, hairColor, ageRange
  • โœ… Verified purchase flag โ€” separate genuine buyers from anonymous reviewers
  • ๐Ÿ‘ Helpfulness score + positive/negative feedback counts + total feedback count
  • ๐Ÿ“ท Photo URLs โ€” array of reviewer-uploaded photos (when present)
  • โญ Rating filter โ€” only return reviews at or above N stars (1โ€“5)
  • ๐Ÿ”„ Sort by โ€” MOST_HELPFUL (default), HIGHEST_RATING, LOWEST_RATING, NEWEST, OLDEST
  • ๐Ÿ“„ Pagination โ€” limit (1โ€“1000 per call) + offset for full review-history pulls

Product Details Mode (action: "productDetails")

  • ๐Ÿ“ฆ All SKUs / variants โ€” full size + price + stock arrays
  • ๐Ÿ’ฐ Min / max price range computed across variants
  • ๐Ÿงช Ingredients list โ€” currentSku.ingredientDesc, HTML-stripped to clean text
  • ๐Ÿ“ Descriptions โ€” shortDescription, longDescription, suggestedUsage all HTML-stripped
  • โญ Highlights โ€” ["Good for: Dry Skin", "Clean at Sephora", "Cruelty-Free", ...]
  • ๐Ÿ–ผ๏ธ Hero image + alternate images array (HTTPS URLs)
  • ๐ŸŽฅ Product video URLs when present
  • ๐Ÿท๏ธ Stock + availability flags โ€” isOutOfStock, isOnlineOnly, isLimitedEdition
  • ๐Ÿ—‚๏ธ Parent category โ€” links back to the catalog taxonomy
  • ๐Ÿ“Š Variant count + flattened allVariants array (skuId, size, price, stock)

๐ŸŽฌ Quick Start

Paste any Sephora Product ID (find it in any Sephora URL after /product/).

{
"productId":"P507574",
"action":"productReviews"
}

Returns the top 10 most-helpful reviews for that product with full demographics and photo URLs.


๐Ÿš€ Getting Started (4 Simple Steps)

Step 1: Find a Sephora Product ID

Open any product page on sephora.com โ€” the URL ends with -P{ID} (e.g. https://www.sephora.com/product/the-dewy-skin-cream-P441101 โ†’ P441101).

You can also pipe IDs straight from the Sephora Product Catalog Scraper โ€” every row has productId ready to paste.

Step 2: Pick a mode

  • productReviews โ€” customer reviews with demographics
  • productDetails โ€” full product spec, variants, ingredients, media

Step 3: (Reviews) Add filters

Minimum rating, sort order, limit (1โ€“1000), offset for pagination.

Step 4: Click "Start"

Reviews or details stream into the Apify dataset. JSON, CSV, Excel ready.


๐Ÿ“ฅ Input Configuration

FieldTypeRequiredDescription
productIdstringEither this or bulkProductIdsSingle Sephora Product ID (e.g. P507574).
bulkProductIdsarray of stringsEither this or productIdMultiple Product IDs in one run (e.g. ["P507574", "P441101", "P393151"]).
actionstring (enum)YesproductReviews (default) or productDetails.
reviewRatingintegerNo (reviews only)1โ€“5โ˜… floor. Use 1 for all reviews.
reviewSortBystring (enum)No (reviews only)MOST_HELPFUL (default), HIGHEST_RATING, LOWEST_RATING, NEWEST, OLDEST.
reviewLimitintegerNo (reviews only)Max reviews per product (1โ€“1000). Default 10.
reviewOffsetintegerNo (reviews only)Skip the first N reviews (for pagination). Default 0.

Example โ€” Top 50 most-helpful 4โ˜…+ reviews for a product:

{
"productId":"P441101",
"action":"productReviews",
"reviewRating":4,
"reviewSortBy":"MOST_HELPFUL",
"reviewLimit":50
}

Example โ€” Full product details for one Sephora SKU:

{
"productId":"P507574",
"action":"productDetails"
}

Example โ€” Bulk reviews for an entire bestseller list:

{
"bulkProductIds":["P507574","P441101","P393151","P520773"],
"action":"productReviews",
"reviewLimit":20,
"reviewRating":1
}

๐Ÿ“ค Output

Reviews Mode (itemType: "product-review")

FieldTypeExample
reviewIdstring336871156
productIdstringP507574
productNamestring2% Stem Cell H-2 Grow Complex Scalp Serum
brandNamestringAct+Acre
productUrlURLsephora.com canonical link
productImageURLhero image
ratingnumber4
reviewTitlestring"Definitely helps appearance"
reviewTextstringfull review body
userNicknamestringJackson404
submissionTimeISO 8601"2025-02-07T15:19:01.000+00:00"
isRecommendedbooleantrue
helpfulnessnumber95.65 (percent positive of total feedback)
totalFeedbacknumber23
positiveFeedbacknumber22
negativeFeedbacknumber1
verifiedPurchasebooleanfalse
skinTypestring"Combination"
skinTonestring"Light" / "Medium" / "Deep"
eyeColorstring"Brown"
hairColorstring"Black"
ageRangestring"25 to 34"
hasPhotosbooleantrue
photoUrlsarray of URLsreviewer-uploaded photos
moderationStatusstring"APPROVED"
processedAtISO 8601"2026-05-23T15:19:57.530Z"

Details Mode (itemType: "product-detail")

35+ fields per product. Key fields:

FieldTypeExample
productIdstringP507574
productNamestring2% Stem Cell H-2 Grow Complex
brandNamestringAct+Acre
ratingnumber4.39
reviewCountnumber1872
lovesCountnumber12500
shortDescriptionstring (HTML-stripped)"What it is: Powered by 2% Apple Stem Cells..."
longDescriptionstring (HTML-stripped)full marketing copy
suggestedUsagestring (HTML-stripped)application instructions
ingredientsstring (HTML-stripped)full INCI list
highlightsarray["Good for: Flaky/Dry Scalp", "Clean at Sephora", ...]
currentSize / currentPricestring"4.6 oz/ 130mL" / "$55.00"
minPrice / maxPricestring"$25.00" / "$93.00"
variantCountnumber3
allVariantsarray[{skuId, size, price, isOutOfStock}, ...]
alternateImagesarrayadditional hero images
videoUrlsarrayproduct videos
isOutOfStock / isOnlineOnly / isLimitedEditionbooleanstock flags
categorystringparent category name

Plus an HTML run report saved to the key-value store.


๐Ÿ’ผ Use Cases & Examples

  • Scrape Sephora reviews for sentiment analysis โ€” Pull reviews by skin type or age range, then run NLP over reviewText
  • Sephora reviews API alternative โ€” Programmatic access to BazaarVoice review data without a vendor contract
  • Sephora ingredient data extraction โ€” Pull ingredients field for INCI auditing, allergen detection, formulation research
  • Sephora product details API โ€” Full SKU + variant + price spec for catalog enrichment
  • Extract Sephora customer reviews with skin type filter โ€” Build a "reviews from people with my skin type" tool
  • Sephora verified purchase reviews โ€” Filter for verifiedPurchase: true to discard non-buyers
  • Sephora review sentiment analysis pipeline โ€” Schedule daily pulls, run sentiment scoring, surface trending issues
  • Sephora rating data export โ€” Per-product rating distribution for retail dashboards
  • Sephora SKU and variant data export โ€” Full variant matrix for retail allocation planning
  • Beauty review aggregator alternative โ€” Build your own review aggregator from a clean Sephora data feed
  • Influencer marketing research โ€” Pair with our Catalog Scraper โ€” find bestsellers in a category, then pull their reviews to see what real buyers say
  • Product launch monitoring โ€” Track review velocity and rating trajectory in the first 30 days after launch

๐Ÿ“Š Performance & Pricing

  • Speed: ~3โ€“8 seconds per Product ID (single upstream call + transform)
  • Throughput: bulk-paste up to hundreds of Product IDs per run
  • Reviews limit: up to 1000 reviews per product per call (paginate beyond with reviewOffset)
  • FREE tier: 5 products per run for evaluation
  • PAID tier: unlimited products, priority infrastructure
  • Pay-per-result: only charged for successful extractions

๐Ÿ”— View current pricing


โ“ Frequently Asked Questions

Q: Does Sephora have a reviews API? A: Sephora doesn't publish a public reviews API. This actor reads from a structured Sephora-data feed and exposes both review and product-detail surfaces.

Q: How do I find a Sephora Product ID? A: Open any product page on sephora.com โ€” the URL ends with -P{ID} (e.g. P441101). Or pipe IDs directly from our Sephora Product Catalog Scraper.

Q: Can I scrape all reviews for a product? A: Yes โ€” set reviewLimit: 1000 and paginate via reviewOffset if a product has more than 1000 reviews.

Q: What demographic data is exposed? A: skinType, skinTone, eyeColor, hairColor, ageRange โ€” populated when the reviewer filled them in on Sephora's site (most reviews do).

Q: Is there a free Sephora reviews scraper? A: This actor's FREE tier returns 5 products per run with full feature access โ€” enough for evaluation and small audits. Upgrade for unlimited.

Q: How much does the Sephora reviews scraper cost? A: Pay-per-result pricing. You're billed per successful review or product detail extracted. See the current rate on the actor page.

Q: Can I scrape Sephora data legally? A: We only extract data Sephora has chosen to publish publicly (no user logins, no private contact data). See the Legal section below.

Q: Are HTML tags stripped from descriptions? A: Yes โ€” shortDescription, longDescription, suggestedUsage, and ingredientDesc arrive as clean text with <br>/<p> normalized to line breaks and HTML entities decoded.

Q: What output formats are available? A: JSON, CSV, Excel, RSS, HTML, XML โ€” export directly from the Apify dataset UI or via API.

Q: Where can I find a Sephora review dataset on GitHub? A: Most GitHub Sephora review datasets are months-stale snapshots. This actor returns live reviews on demand โ€” schedule it for fresh data daily.


๐Ÿ› Troubleshooting

Empty review dataset

  • The product may have no reviews at or above your reviewRating floor. Set reviewRating: 1 to fetch all reviews.
  • Some new products have zero reviews โ€” verify on sephora.com.

Only 5 results when I expected more

  • You're on the FREE tier. Upgrade for unlimited.

HTML tags appearing in description fields

  • Should never happen on shortDescription / longDescription / suggestedUsage / ingredients โ€” they're stripped automatically. If you see tags in another field, open an Issue.

productId not found

  • The product may have been delisted. Open the URL https://www.sephora.com/product/anything-{productId} in a browser to confirm.

Pagination cuts off early

  • reviewLimit caps at 1000 per call. For >1000 reviews, increment reviewOffset across multiple runs.

โš ๏ธ 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 product records 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. Review data is published publicly by reviewers who explicitly consented to public display. 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. Review demographics (skinType, ageRange, etc.) are non-PII but the combination of nickname + photo + demographics may raise privacy considerations in some jurisdictions. Consult your lawyers when processing review data at scale.

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 reviews actor:

Beauty & E-commerce

Social Discovery & Sentiment

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 and lets other beauty data teams find it.


๐Ÿค Support

๐Ÿ‘ Telegram Support

Join our active support community


Built by SIรN Agency | More Tools

You might also like

Sephora Reviews and Questions Scraper

scraped/sephora-reviews-and-questions-scraper

Scrape product reviews and questions and answers from Sephora

Sephora Categories Spider

getdataforme/sephora-categories-spider

This Apify actor efficiently scrapes comprehensive product data from Sephora category pages, including IDs, brands, prices, ratings, and reviews....

Sephora Reviews Spider

getdataforme/sephora-reviews-spider

This Apify Actor scrapes comprehensive customer reviews from Sephora product pages, capturing ratings, titles, bodies, user details, and metadata for valuable insights into product performance and sentiment....

20

Sephora Product Reviews Scraper

stealth_mode/sephora-product-reviews-scraper

Scrape comprehensive product reviews from Sephora.com including ratings, verified purchases, user feedback, and review metadata. Extract customer insights, sentiment data, and product performance metrics for beauty market research and competitive analysis.

Sephora Product Catalog Scraper โ€” Brands, Categories & Filters

sian.agency/best-sephora-product-catalog-extractor

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.

๐Ÿ‘ User avatar

SIรN Oรœ

21

Sephora Scraper

getdataforme/sephora-scraper

A Sephora scraper automatically extracts beauty product data from Sephora.com, including prices, brand information, reviews, ingredients, stock status, and promotional offers. It helps track beauty trends, monitor competitor pricing, and analyze customer sentiment for market research.

59

Sephora Product Details Scraper

igview-owner/sephora-product-details-scraper

Powerful Sephora product data scraper to extract complete details by product ID. Get real-time pricing, full ingredient lists, all color/size SKU variations, ratings, reviews, and high-quality images. Perfect for beauty market research, competitor analysis, and price monitoring.

๐Ÿ‘ User avatar

Sachin Kumar Yadav

20

Sephora

datasaurus/sephora

Scrape products from Sephora US, Canada and UK websites. Includes reviews, Q&As and ingredients. Fast and efficient.

Sephora Advanced Scraper

buseta/sephora-scraper

The Sephora Reviews & Questions scraper is designed to extract detailed product information, including reviews and questions/answers, from either individual product or category URLs on Sephora's website. Last Update: Mar 21, 2026

Sephora Data Scraper (Products, Reviews, Questions & Answers)

ahmed_jasarevic/sephora-data-scraper-products-reviews-questions-answers

A powerful and scalable Sephora data scraper that extracts structured e-commerce data directly from Sephoraโ€™s backend APIs and Bazaarvoice systems. This Actor supports multiple modes for complete data coverage of Sephora products.

๐Ÿ‘ User avatar

Ahmed Jasarevic

8