Sephora Search Scraper
Pricing
from $5.00 / 1,000 results
Sephora Search Scraper
The ultimate Sephora product scraper. Extract search results for any keyword with real-time pricing, star ratings, reviews, and badges. Perfect for beauty market research and price tracking. Fast, reliable & easy to use! π
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer

Sachin Kumar Yadav
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π Sephora Search Scraper β Search Results Extractor
π Search Sephora products by keyword and extract comprehensive search results with pricing, ratings, images, badges, and more. Supports pagination, advanced filtering, sorting options, and detailed beauty product data. Built with Apify best practices for reliability and speed.
π Table of Contents
- β¨ Features
- π― Use Cases
- β‘ Quick Start
- π Input Parameters
- π€ Output Format
- π Performance & Limits
- β FAQ
- π οΈ Troubleshooting
- π·οΈ Tags
β¨ Features
- π Keyword Search β Search Sephora by any keyword or phrase
- π Pagination Support β Scrape multiple pages of search results (up to 20 pages)
- π― Advanced Filtering β Filter by rating, price range, category, and new products
- π Smart Sorting β Sort by best selling, top rated, new, or price
- π Rich Metadata β Get badges, ratings, reviews, prices, images, and more
- π Product Badges β Bestseller, Sephora Exclusive, Limited Edition, New, and more
- β‘ Fast & Reliable β Built-in retries, rate-limit handling, and error recovery
π― Use Cases
| Use Case | Description | Key Benefits |
|---|---|---|
| π Product Research | Discover beauty products by keyword across categories | Find trending items, analyze competition |
| π° Price Monitoring | Track pricing trends for specific beauty products | Identify deals, monitor price changes |
| π Market Analysis | Analyze search rankings and product positioning | SEO insights, market trends |
| π Brand Tracking | Monitor brand products in Sephora search results | Track rankings, bestseller status |
| β Review Analysis | Collect ratings and review counts for beauty products | Sentiment analysis, product comparison |
| π€ Data Pipelines | Feed structured search data to your systems | Automation, dashboards, ML models |
β‘ Quick Start
1οΈβ£ Basic β Simple Search
{"keyword": "lipstick","maxPages": 1}
2οΈβ£ Advanced β Multiple Pages with Filters
{"keyword": "moisturizer","maxPages": 3,"pageSize": 30,"sortBy": "TOP_RATED","minRating": 4}
3οΈβ£ Price Range Search
{"keyword": "foundation","maxPages": 2,"sortBy": "PRICE_LOW_TO_HIGH","minPrice": 20,"maxPrice": 50}
4οΈβ£ New Products Only
{"keyword": "serum","maxPages": 1,"sortBy": "NEW","isNew": "true"}
π Input Parameters
| Parameter | Type | Required | Description | Default | Example |
|---|---|---|---|---|---|
keyword | String | β Yes | Search keyword or phrase | - | "lipstick", "moisturizer", "foundation" |
maxPages | Integer | β No | Number of pages to scrape (1-20) | 1 | 3, 5, 10 |
pageSize | Integer | β No | Products per page (1-60) | 30 | 10, 30, 60 |
sortBy | String | β No | Sort order | BEST_SELLING | TOP_RATED, NEW, PRICE_HIGH_TO_LOW |
minRating | Integer | β No | Minimum rating filter (1-5) | - | 4, 3 |
minPrice | Integer | β No | Minimum price in $ | - | 10, 25 |
maxPrice | Integer | β No | Maximum price in $ | - | 50, 100 |
categoryId | String | β No | Filter by category ID | - | Get from Sephora Categories endpoint |
isNew | String | β No | Filter for new products | - | "true", "false" |
π― Sort Options
- BEST_SELLING β Most popular products (default)
- TOP_RATED β Highest rated products first
- NEW β Newest arrivals
- PRICE_HIGH_TO_LOW β Most expensive products first
- PRICE_LOW_TO_HIGH β Cheapest products first
π€ Output Format
π§Ύ Search Result Data Structure
{"source": "sephora_search","search_keyword": "lipstick","page": 1,"position": 1,"productId": "P501496","brandName": "SEPHORA COLLECTION","productName": "Satin Hydrating Lipstick","displayName": "Satin Hydrating Lipstick","productUrl": "https://www.sephora.com/product/satin-hydrating-lipstick-P501496?skuId=2564474","apiUrl": "https://www.sephora.com/api/catalog/products/P501496?preferedSku=2564474","heroImage": "https://www.sephora.com/productimages/sku/s2564474-main-zoom.jpg?imwidth=270","image135": "https://www.sephora.com/productimages/sku/s2564474-main-zoom.jpg?imwidth=270","image250": "https://www.sephora.com/productimages/sku/s2564474-main-zoom.jpg?imwidth=270","image450": "https://www.sephora.com/productimages/sku/s2564474-main-zoom.jpg?imwidth=270","altImage": "https://www.sephora.com/productimages/sku/s2564474-main-zoom.jpg?imwidth=270","listPrice": "$16.00","rating": 4.4885,"reviews": 348,"isBestseller": true,"isNew": false,"isOnlineOnly": false,"isSephoraExclusive": false,"isLimitedEdition": false,"isLimitedTimeOffer": false,"isAppExclusive": false,"isBI": false,"skuId": "2564474","imageAltText": "SEPHORA COLLECTION - Satin Hydrating Lipstick","moreColors": 16,"onSaleData": "NONE","pickupEligible": false,"sameDayEligible": false,"shipToHomeEligible": false,"sponsored": false,"scraped_at": "2026-03-08T02:57:58.301Z"}
π Output Fields Explained
| Field | Type | Description |
|---|---|---|
source | String | Always sephora_search |
search_keyword | String | Original search keyword |
page | Integer | Page number in search results |
position | Integer | Position on the page (1-based) |
productId | String | Sephora product ID |
brandName | String | Brand name (e.g., "DIOR", "Charlotte Tilbury") |
productName | String | Product name |
displayName | String | Display name shown on Sephora |
productUrl | String | Direct product URL on Sephora |
apiUrl | String | Sephora API URL for product details |
heroImage | String | Main product image URL |
image135 | String | 135px product image URL |
image250 | String | 250px product image URL |
image450 | String | 450px product image URL |
altImage | String | Alternate product image URL |
listPrice | String | Product price (e.g., "$26.00") |
rating | Number | Average rating (e.g., 4.49) |
reviews | Integer | Total number of reviews |
isBestseller | Boolean | Has Bestseller badge |
isNew | Boolean | Is a new product |
isOnlineOnly | Boolean | Available online only |
isSephoraExclusive | Boolean | Sephora exclusive product |
isLimitedEdition | Boolean | Limited edition product |
isLimitedTimeOffer | Boolean | Limited time offer |
isAppExclusive | Boolean | App exclusive product |
isBI | Boolean | Beauty Insider exclusive |
skuId | String | SKU identifier |
imageAltText | String | Image alt text / product description |
moreColors | Integer | Number of additional color options |
onSaleData | String | Sale status (e.g., "NONE", "SALE") |
pickupEligible | Boolean | Available for store pickup |
sameDayEligible | Boolean | Eligible for same-day delivery |
shipToHomeEligible | Boolean | Eligible for home shipping |
sponsored | Boolean | Sponsored/promoted product |
scraped_at | String | ISO 8601 timestamp of when data was scraped |
π Performance & Limits
| Metric | Value |
|---|---|
| β±οΈ Average speed | ~2-3 seconds per page |
| π Max pages per run | 20 |
| π¦ Products per page | Up to 60 |
| π Max products per run | ~1,200 (20 pages Γ 60 products) |
| β³ Delay between pages | 1.5 seconds (built-in) |
| π Auto-retry | Yes (on 500/502/503/504/429 errors) |
β FAQ
-
Q: What input do I need?
- Just a search keyword (e.g., "lipstick"). All other parameters are optional.
-
Q: How many pages can I scrape?
- Up to 20 pages per run. Each page can return up to 60 products.
-
Q: How do I sort results?
- Use
sortByparameter: BEST_SELLING, TOP_RATED, NEW, PRICE_HIGH_TO_LOW, or PRICE_LOW_TO_HIGH.
- Use
-
Q: Can I filter by price range?
- Yes! Use
minPriceandmaxPriceparameters to set a price range in dollars.
- Yes! Use
-
Q: Can I filter by rating?
- Yes! Use
minRatingparameter to set minimum rating (1-5).
- Yes! Use
-
Q: How do I find only new products?
- Set
isNewto"true"and optionally usesortBy: "NEW".
- Set
-
Q: What if no results are found?
- The actor will stop pagination and report the issue. Try a different search keyword or adjust filters.
-
Q: What badges are tracked?
- Bestseller, New, Sephora Exclusive, Limited Edition, Limited Time Offer, App Exclusive, Beauty Insider, and Online Only.
π οΈ Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| β "No search keyword provided" | Empty or missing keyword | Provide a valid search keyword |
| β οΈ "No results found" | Invalid keyword or filters too strict | Try broader search terms or remove filters |
| β±οΈ Slow runs | Many pages or large page size | Reduce maxPages or pageSize |
| π Pagination stopped early | No more results available | Normal behavior - all results scraped |
| β Server error (500) | Temporary API issue | Actor auto-retries with backoff |
π Why Choose This Actor?
β
Keyword-based beauty product search with pagination
β
Advanced filtering by price, rating, category & more
β
Rich product metadata with 8+ badge types
β
Multiple image sizes for each product
β
Track search rankings and positions
β
Fast, reliable, and structured data
β
Auto-retry on server errors
π·οΈ Tags
sephora scraper, sephora product search, sephora search api, sephora keyword search, sephora search results extractor, sephora product finder, sephora price tracker, sephora beauty products, sephora ratings scraper, sephora bestsellers, sephora product data, sephora product research, beauty product scraper, cosmetics scraper, makeup product data, skincare product search, beauty brand tracker, sephora competitive analysis, apify actor, sephora search automation
π Get Started Now
Ready to scrape Sephora search results?
- π― Enter the search keyword (e.g.,
lipstick) - βοΈ Set the maximum pages to scrape (1-20)
- ποΈ Optionally configure filters (rating, price, sort)
- βΆοΈ Click Start to run the actor
- π₯ Download your data in JSON, CSV, Excel, or HTML format
- π Use the built-in table views to browse products, prices, and ratings
- Click "Try for free" to test the actor
β If this actor helps your workflow, please give it a star!
Related Actors π€
Built with β€οΈ using Apify Platform | Optimized for Performance & Reliability