Sephora Product Search Scraper avatar

Sephora Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Sephora Product Search Scraper

Sephora Product Search Scraper

Extract comprehensive product data from Sephora.com search results including brand names, prices, ratings, images, and availability. Perfect for price monitoring, market research, and beauty industry analytics across makeup, skincare, and fragrance categories.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Share

Sephora Product Search Scraper: Extract Beauty Product Data at Scale

Why Scrape Sephora Product Search Data

Sephora.com is a leading beauty retailer with thousands of products across makeup, skincare, haircare, and fragrance. Search result pages contain essential product information—brand names, pricing, ratings, availability, and images—critical for competitive analysis, price tracking, and market research.

Manually collecting product data across categories, brands, or price points requires endless scrolling and copying. This scraper automates extraction from search pages, delivering structured datasets ready for analysis or integration into pricing tools, inventory systems, or market intelligence platforms.

What This Scraper Extracts

The Sephora Product Search Scraper processes search result URLs, capturing multiple products per page. Ideal for building product databases across categories or monitoring specific segments.

Key extracted fields:

  • Brand Name: Product manufacturer/brand
  • Display Name: Product title as shown on Sephora
  • Product ID & Current SKU: Unique identifiers for tracking
  • Hero Image & Alt Image: Primary and secondary product photos
  • Rating & Reviews: Customer rating score and review count
  • On Sale Data: Sale status and pricing information
  • Target URL: Direct link to product detail page
  • Pickup Eligible & Same Day Eligible: Availability flags
  • Swatch Selectors: Color/shade options available

Who benefits: E-commerce businesses track competitor pricing. Market researchers analyze beauty trends. Brand managers monitor product positioning. Price comparison platforms aggregate beauty product data.

Input Format

The Actor supports two scraping modes — use only one at a time:

  1. Scrape by URLs — scrape data directly from a list of Sephora search result page URLs (pages showing multiple products after performing a search or filtering by category).
{
"urls": ["https://www.sephora.com/search?keyword=makeup&currentPage=2"],
"ignore_url_failures": true,
"max_items_per_url": 50
}
  1. Scrape by search filters — scrape data using a keyword and additional filters (region, price range, rating, sort order, etc.) instead of providing URLs.
{
"region": "uk",
"keyword": "makeup",
"sort_by": "BEST_SELLING",
"price_min": 10,
"price_max": 1000,
"rating": "3",
"page": 2,
"max_items_per_url": 200,
}

There is also a General settings group that applies to both modes.

1. Scrape by URLs

Use this mode when you already have specific search result URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.

FieldTypeDefaultDescription
urlsarray(required)One or more Sephora product search result URLs to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list. Get these by performing searches on Sephora, applying filters (brand, price, category), then copying the resulting URLs. Include pagination parameters (currentPage=2,3,4...) for comprehensive, multi-page extraction.
ignore_url_failuresbooleantrueIf true, the scraper continues running when a URL fails instead of stopping the entire run. Essential for large-scale scraping where some pages may time out or change — recommended when scraping multiple URLs.

2. Scrape by search filters

Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.

FieldTypeDefaultDescription
keywordstringThe keyword to search for.
regionstring (us, mx)The region to search in: United States/Canada (us) or Mexico (mx).
sort_bystring ("", BEST_SELLING, TOP_RATED, PRICE_LOW_TO_HIGH, PRICE_HIGH_TO_LOW, NEW)Sort results by Relevance, Best selling, Top rated, Price low to high, Price high to low, or New.
price_minintegerMinimum price to filter items by.
price_maxintegerMaximum price to filter items by.
ratingstring ("", 4, 3, 2, 1)Minimum rating filter: All, 4 stars and up, 3 stars and up, 2 stars and up, 1 star and up.
pageintegerThe page number to start scraping from.

3. General settings

Applies to both scraping modes above.

FieldTypeDefaultDescription
max_items_per_urlinteger20Maximum number of products to extract per URL/search. Sephora typically shows up to 60 products per page — set to 50–60 for complete pages, or lower (10–20) for quick testing.

Building Your Search URL (for Scrape by URLs mode)

Perform a manual search on Sephora with your desired filters (brand, price, category), then copy the resulting URL from your browser. For multi-page data, increment the currentPage parameter (currentPage=1, currentPage=2, ...).

Example: https://www.sephora.com/search?keyword=makeup&currentPage=2 searches for "makeup" and returns page 2 of the results.

Output Structure and Field Definitions

Sample Output:

{
"brand_name": "Armani Beauty",
"current_sku": {
"image_alt_text": "Armani Beauty - Mini Luminous Silk Natural Glow Blurring Liquid Foundation with 24HR Wear",
"is_app_exclusive": false,
"is_b_i": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_new": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"list_price": "$48.00",
"sku_id": "2926822",
"is_bestseller": true
},
"display_name": "Mini Luminous Silk Natural Glow Blurring Liquid Foundation with 24HR Wear",
"hero_image": "https://www.sephora.com/productimages/sku/s2926822-main-zoom.jpg?imwidth=270",
"alt_image": "https://www.sephora.com/productimages/sku/s2926822-main-zoom.jpg?imwidth=270",
"on_sale_data": "NONE",
"pickup_eligible": false,
"product_id": "P520119",
"rating": "4.4553",
"reviews": "2783",
"same_day_eligible": false,
"target_url": "/product/mini-luminous-silk-natural-glow-blurring-liquid-foundation-with-24-hour-wear-P520119?skuId=2926822",
"swatch_selectors": null,
"from_url": "https://www.sephora.com/search?keyword=makeup&currentPage=2"
}

Brand Name: Manufacturer/brand (e.g., "FENTY BEAUTY", "Rare Beauty"). Use for brand-level analysis, filtering, and competitive tracking.

Display Name: Full product title including variant info (e.g., "Pro Filt'r Soft Matte Longwear Foundation"). Primary search field and product identifier.

Product ID: Sephora's unique numeric identifier. Essential for tracking products over time, avoiding duplicates, linking to detail pages.

Current SKU: Stock keeping unit identifier. Alternative product identifier, useful for inventory tracking and cross-referencing.

Hero Image: Primary product photo URL. Main visual asset for displaying products in apps or websites.

Alt Image: Secondary photo URL (often shows product in use or alternate angle). Provides additional visual context.

Rating: Average customer rating (typically 0-5 scale). Indicates product quality and customer satisfaction.

Reviews: Total review count. Combined with rating, shows product popularity and feedback volume.

On Sale Data: Object containing sale status and pricing. Enables price tracking and promotional analysis.

Pickup Eligible: Boolean indicating in-store pickup availability. Useful for omnichannel availability analysis.

Same Day Eligible: Boolean for same-day delivery availability. Premium fulfillment indicator.

Target URL: Direct link to full product page. Enables accessing complete details or feeding into detail page scrapers.

Swatch Selectors: Array of color/shade options. Critical for makeup products with multiple variants.

Step-by-Step Usage

  1. Define target data: Decide what products to scrape—specific category (skincare), brand (Rare Beauty), or price range. Test searches on Sephora.

  2. Collect URLs: Copy search result URLs. For comprehensive data, include multiple pages using currentPage parameter.

  3. Configure input: Set max_items_per_url based on needs (60 for full pages). Enable ignore_url_failures for robustness.

  4. Execute scraping: Launch via Apify. Processing 5-10 search pages typically completes in 2-4 minutes.

  5. Export data: Download as JSON (databases), CSV (spreadsheets), or Excel (business reports).

Pagination strategy: For large datasets, either include multiple page URLs (currentPage=1,2,3...) or increase max_items_per_url beyond page size to trigger automatic pagination.

Strategic Applications

Price Monitoring: Track sale_data across products/brands. Identify pricing patterns, promotional cycles, and competitive positioning.

Trend Analysis: Monitor rating and review counts to identify trending products. High reviews indicate popular items worth stocking.

Brand Intelligence: Compare brand representation across categories. Track how competitors position products and pricing strategies.

Inventory Planning: Use pickup_eligible and same_day_eligible data to understand fulfillment capabilities and stock availability patterns.

Assortment Analysis: Analyze swatch_selectors to understand shade range strategies. Identify gaps in color offerings.

Best Practices

Schedule regular scraping: Beauty market changes rapidly. Weekly scraping captures new launches, price changes, and trend shifts.

Segment searches: Create targeted URLs by category, brand, or price rather than broad searches. Produces cleaner, more analyzable datasets.

Enrich data: Combine with detail page scraping for complete product info. Cross-reference with social media mentions or search trends.

Quality checks: Validate critical fields aren't empty. Flag unusual prices or missing images for review.

Rate limiting: Space out large runs (100+ URLs). Sustainable scraping ensures continued access.

Conclusion

The Sephora Product Search Scraper transforms beauty retail's leading platform into actionable market intelligence. From price tracking to trend analysis, this tool delivers the comprehensive product data needed for competitive advantage in the beauty industry.