beauty >99% Success Rate

Sephora EU Scraper

Scrape complete product data from Sephora Europe across 9 EU markets with multi-variant extraction, Akamai WAF bypass, and smart token management.

TypeScript Crawlee Akamai Bypass FR IT DE ES PL CZ GR RO PT

Key Features

9 EU market support — FR, IT, DE, ES, PL, CZ, GR, RO, PT

Multi-variant extraction with individual pricing and stock status

High-resolution image galleries for each product

Category browsing via category IDs for bulk extraction

Browser-grade TLS fingerprinting to bypass Akamai WAF

Guest token management with automatic refresh and exponential backoff

Use Cases

  • Pan-European beauty market price comparison
  • Cross-market product availability monitoring
  • EU market expansion research for beauty brands
  • Competitive intelligence across European markets
  • Regional pricing strategy analysis

Input Parameters

ParameterTypeRequiredDescription
startUrlsarrayNoSephora EU product URLs to scrape
categoryIdsarrayNoCategory IDs for bulk product extraction
localestringNoTarget market locale (e.g., fr-FR, it-IT)
maxProductsnumberNoMaximum products to extract
maxConcurrencynumberNoParallel request limit
proxyConfigurationobjectNoProxy settings — residential recommended

Output Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  "source": "https://www.sephora.fr/p/...",
  "brand": "Rare Beauty",
  "title": "Soft Pinch Liquid Blush",
  "description": "Un blush liquide longue tenue...",
  "shortDescription": "Blush liquide",
  "categories": ["Maquillage", "Teint", "Blush"],
  "options": [
    { "name": "Shade", "values": ["Joy", "Hope", "Grace"] }
  ],
  "variants": [
    {
      "sku": "EU-RB-001",
      "name": "Joy",
      "price": 2800,
      "currency": "EUR",
      "inStock": true
    }
  ],
  "medias": [
    { "type": "image", "url": "https://..." }
  ],
  "stats": { "rating": 4.7, "reviewCount": 3421 }
}

Frequently Asked Questions

Which European Sephora markets are supported?
France (fr-FR), Italy (it-IT), Germany (de-DE), Spain (es-ES), Poland (pl-PL), Czech Republic (cs-CZ), Greece (el-GR), Romania (ro-RO), and Portugal (pt-PT).
How does the scraper bypass Akamai WAF?
It uses browser-grade TLS fingerprinting to mimic real browser connections, making requests indistinguishable from genuine user traffic.
Can I scrape entire categories?
Yes, you can provide category IDs to extract all products within a category. This is the most efficient way to do bulk extraction.

Related Tools

Ready to Extract Data?

Start using Sephora EU Scraper on Apify, or hire me for a custom solution.