Sephora Search Scraper avatar

Sephora Search Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Sephora Search Scraper

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

Sachin Kumar Yadav

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  • πŸ”Ž 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 CaseDescriptionKey Benefits
πŸ” Product ResearchDiscover beauty products by keyword across categoriesFind trending items, analyze competition
πŸ’° Price MonitoringTrack pricing trends for specific beauty productsIdentify deals, monitor price changes
πŸ“Š Market AnalysisAnalyze search rankings and product positioningSEO insights, market trends
πŸ† Brand TrackingMonitor brand products in Sephora search resultsTrack rankings, bestseller status
⭐ Review AnalysisCollect ratings and review counts for beauty productsSentiment analysis, product comparison
πŸ€– Data PipelinesFeed structured search data to your systemsAutomation, dashboards, ML models

⚑ Quick Start

{
"keyword": "lipstick",
"maxPages": 1
}

2️⃣ Advanced – Multiple Pages with Filters

{
"keyword": "moisturizer",
"maxPages": 3,
"pageSize": 30,
"sortBy": "TOP_RATED",
"minRating": 4
}
{
"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

ParameterTypeRequiredDescriptionDefaultExample
keywordStringβœ… YesSearch keyword or phrase-"lipstick", "moisturizer", "foundation"
maxPagesInteger❌ NoNumber of pages to scrape (1-20)13, 5, 10
pageSizeInteger❌ NoProducts per page (1-60)3010, 30, 60
sortByString❌ NoSort orderBEST_SELLINGTOP_RATED, NEW, PRICE_HIGH_TO_LOW
minRatingInteger❌ NoMinimum rating filter (1-5)-4, 3
minPriceInteger❌ NoMinimum price in $-10, 25
maxPriceInteger❌ NoMaximum price in $-50, 100
categoryIdString❌ NoFilter by category ID-Get from Sephora Categories endpoint
isNewString❌ NoFilter 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

FieldTypeDescription
sourceStringAlways sephora_search
search_keywordStringOriginal search keyword
pageIntegerPage number in search results
positionIntegerPosition on the page (1-based)
productIdStringSephora product ID
brandNameStringBrand name (e.g., "DIOR", "Charlotte Tilbury")
productNameStringProduct name
displayNameStringDisplay name shown on Sephora
productUrlStringDirect product URL on Sephora
apiUrlStringSephora API URL for product details
heroImageStringMain product image URL
image135String135px product image URL
image250String250px product image URL
image450String450px product image URL
altImageStringAlternate product image URL
listPriceStringProduct price (e.g., "$26.00")
ratingNumberAverage rating (e.g., 4.49)
reviewsIntegerTotal number of reviews
isBestsellerBooleanHas Bestseller badge
isNewBooleanIs a new product
isOnlineOnlyBooleanAvailable online only
isSephoraExclusiveBooleanSephora exclusive product
isLimitedEditionBooleanLimited edition product
isLimitedTimeOfferBooleanLimited time offer
isAppExclusiveBooleanApp exclusive product
isBIBooleanBeauty Insider exclusive
skuIdStringSKU identifier
imageAltTextStringImage alt text / product description
moreColorsIntegerNumber of additional color options
onSaleDataStringSale status (e.g., "NONE", "SALE")
pickupEligibleBooleanAvailable for store pickup
sameDayEligibleBooleanEligible for same-day delivery
shipToHomeEligibleBooleanEligible for home shipping
sponsoredBooleanSponsored/promoted product
scraped_atStringISO 8601 timestamp of when data was scraped

πŸ“ˆ Performance & Limits

MetricValue
⏱️ Average speed~2-3 seconds per page
πŸ“„ Max pages per run20
πŸ“¦ Products per pageUp to 60
πŸ”„ Max products per run~1,200 (20 pages Γ— 60 products)
⏳ Delay between pages1.5 seconds (built-in)
πŸ” Auto-retryYes (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 sortBy parameter: BEST_SELLING, TOP_RATED, NEW, PRICE_HIGH_TO_LOW, or PRICE_LOW_TO_HIGH.
  • Q: Can I filter by price range?

    • Yes! Use minPrice and maxPrice parameters to set a price range in dollars.
  • Q: Can I filter by rating?

    • Yes! Use minRating parameter to set minimum rating (1-5).
  • Q: How do I find only new products?

    • Set isNew to "true" and optionally use sortBy: "NEW".
  • 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

IssueCauseSolution
❌ "No search keyword provided"Empty or missing keywordProvide a valid search keyword
⚠️ "No results found"Invalid keyword or filters too strictTry broader search terms or remove filters
⏱️ Slow runsMany pages or large page sizeReduce maxPages or pageSize
πŸ”„ Pagination stopped earlyNo more results availableNormal behavior - all results scraped
❌ Server error (500)Temporary API issueActor 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?

  1. 🎯 Enter the search keyword (e.g., lipstick)
  2. βš™οΈ Set the maximum pages to scrape (1-20)
  3. πŸŽ›οΈ Optionally configure filters (rating, price, sort)
  4. ▢️ Click Start to run the actor
  5. πŸ“₯ Download your data in JSON, CSV, Excel, or HTML format
  6. πŸ“Š Use the built-in table views to browse products, prices, and ratings
  7. Click "Try for free" to test the actor

⭐ If this actor helps your workflow, please give it a star!

Built with ❀️ using Apify Platform | Optimized for Performance & Reliability