~/ecommerce/sephora-eu-scraper

Sephora EU Scraper — 9 European Markets

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

beauty >99% success TypeScriptCrawleeAkamai Bypass FRITDEESPLCZGRROPT
proooxy/sephora-eu-scraper — spec
categoryecommerce / beauty
languageTypeScript
stackTypeScript, Crawlee, Akamai Bypass
marketsFR, IT, DE, ES, PL, CZ, GR, RO, PT
success>99%
outputclean, RAG-ready JSON

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
startUrlsarrayoptionalSephora EU product URLs to scrape
categoryIdsarrayoptionalCategory IDs for bulk product extraction
localestringoptionalTarget market locale (e.g., fr-FR, it-IT)
maxProductsnumberoptionalMaximum products to extract
maxConcurrencynumberoptionalParallel request limit
proxyConfigurationobjectoptionalProxy settings — residential recommended

Output Example

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

faq

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 in ~/ecommerce

ecommerce/sephora-scraper >99%
beauty

Sephora Scraper (Global)

Scrape any Sephora storefront — 21 markets, one actor.

PythonCrawleecurl_cffi
open

Run Sephora EU Scraper — 9 European Markets, or get a custom build

Start extracting on Apify in minutes, or hire me to build a bespoke scraper and RAG pipeline for your exact source and schema.

run on Apify get custom data