~/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
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
| Parameter | Type | Required | Description |
|---|---|---|---|
startUrls | array | optional | Sephora EU product URLs to scrape |
categoryIds | array | optional | Category IDs for bulk product extraction |
locale | string | optional | Target market locale (e.g., fr-FR, it-IT) |
maxProducts | number | optional | Maximum products to extract |
maxConcurrency | number | optional | Parallel request limit |
proxyConfiguration | object | optional | Proxy 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
department store
Macy's Scraper — Products, Prices, SKUs & News
Macy's products, prices, SKUs/UPCs & news — Akamai-proof, no browser.
openfashion
Boohoo Scraper — Product Data Across 7 Regions
Scrape Boohoo product data across 7 regional stores.
open