Sephora Scraper (Global)
Apify Actor yang mengekstrak data produk Sephora lengkap — varian, harga, gambar, ingredient, dan ulasan — dari 21 storefront di US, Kanada, 9 pasar EU, dan 10 pasar Asia-Pasifik dalam satu skema yang dinormalisasi.
fitur utama
21 storefront dalam satu actor — US, Kanada, 9 pasar EU, dan 10 pasar APAC dicakup oleh satu SKU
Pasar terdeteksi otomatis — tempel URL sephora.* apa pun dan dispatcher akan merutekannya ke module yang tepat
Run multi-pasar campuran — URL US + EU + SEA dalam satu list startUrls, di-stream ke satu dataset yang ditandai dengan `market`
Harga sesuai locale — NZD, EUR, USD, AUD dan 17 mata uang lain yang dikembalikan oleh localization layer milik Sephora sendiri
Skema yang dinormalisasi — setiap pasar menghasilkan bentuk `source / brand / title / options / variants / medias / stats` yang sama
Isolasi sesi per pasar — auth state tidak bisa saling terkontaminasi antar region
Circuit breaker global — 50 kegagalan berturut-turut akan menghentikan run untuk menghindari pemborosan compute pada target yang down
use case
- Pricing intelligence pan-regional di pasar kecantikan US, EU, dan APAC
- Monitoring ketersediaan produk dan assortment lintas pasar
- Analisis kompetitif untuk brand yang meluncurkan produk di region Sephora baru
- Perbandingan ingredient di berbagai formulasi regional
- Pelacakan review dan rating — termasuk sinyal wishlist SEA dan ringkasan sentimen AI US
- Audit harga loyalty/membership per pasar
parameter input
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
startUrls | array | wajib | URL produk atau kategori dari storefront sephora.* mana pun. Pasar terdeteksi otomatis dari hostname. |
market | string | opsional | Override pasar opsional (us, eu-fr, eu-it, eu-de, eu-es, eu-pl, eu-cz, eu-gr, eu-ro, eu-pt, sea-nz, sea-au, sea-sg, sea-my, sea-th, sea-id, sea-ph, sea-hk, sea-tw, sea-bn). |
locale | string | opsional | Locale BCP 47 opsional (contoh: fr-FR, en-NZ) — meng-override default pasar. |
categoryIds | array | opsional | Khusus EU. Category ID SFCC seperti C479 — alternatif dari menempel URL kategori. |
proxy | object | opsional | Konfigurasi Apify proxy. Residential sangat disarankan; pin apifyProxyCountry ke pasar target. |
maxConcurrency | number | opsional | Request concurrent. Default 5. US: 2-5. EU: 3. SEA: 8-16. |
maxRequestsPerCrawl | number | opsional | Hard cap global di semua pasar. 0 = tanpa batas. |
Pasar yang didukung
| Wilayah | Market ID | Negara | Mata Uang | Hostname |
|---|---|---|---|---|
| Amerika | us | Amerika Serikat | USD | sephora.com |
| Amerika | us | Kanada | CAD | sephora.ca |
| EU | eu-fr | Prancis | EUR | sephora.fr |
| EU | eu-it | Italia | EUR | sephora.it |
| EU | eu-de | Jerman | EUR | sephora.de |
| EU | eu-es | Spanyol | EUR | sephora.es |
| EU | eu-pl | Polandia | PLN | sephora.pl |
| EU | eu-cz | Republik Ceko | CZK | sephora.cz |
| EU | eu-gr | Yunani | EUR | sephora.gr |
| EU | eu-ro | Rumania | RON | sephora.ro |
| EU | eu-pt | Portugal | EUR | sephora.pt |
| APAC | sea-nz | Selandia Baru | NZD | sephora.nz |
| APAC | sea-au | Australia | AUD | sephora.com.au |
| APAC | sea-sg | Singapura | SGD | sephora.sg |
| APAC | sea-my | Malaysia | MYR | sephora.com.my |
| APAC | sea-th | Thailand | THB | sephora.co.th |
| APAC | sea-id | Indonesia | IDR | sephora.co.id |
| APAC | sea-ph | Filipina | PHP | sephora.ph |
| APAC | sea-hk | Hong Kong | HKD | sephora.hk |
| APAC | sea-tw | Taiwan | TWD | sephora.tw |
| APAC | sea-bn | Brunei | BND | sephora.bn |
Contoh Output
1{
2 "market": "sea-nz",
3 "source": {
4 "id": 58792,
5 "canonicalUrl": "https://www.sephora.nz/products/rare-beauty-true-to-myself-natural-matte-longwear-foundation",
6 "retailer": "SEPHORA",
7 "currency": "NZD"
8 },
9 "brand": "Rare Beauty",
10 "title": "True To Myself Natural Matte Longwear Foundation",
11 "description": "<p>A self-priming and self-setting foundation...</p>",
12 "ingredients": "Aqua/Water, Cyclopentasiloxane, Glycerin...",
13 "currentSku": "770225",
14 "categories": ["makeup/face/foundation"],
15 "options": [
16 { "name": "shade", "id": "66488", "values": [{"value": "1 Fair Neutral", "orderable": true}] }
17 ],
18 "variants": [
19 {
20 "id": "276343",
21 "sku": "770225",
22 "price": { "current": 77.0, "original": 77.0, "stockStatus": "IN_STOCK" },
23 "options": [{"name": "shade", "value": "1 Fair Neutral"}],
24 "highlights": ["NEW", "Only at Sephora"],
25 "wishlisted": null
26 }
27 ],
28 "medias": [{ "url": "https://www.sephora.nz/.../foundation-shade.jpg", "type": "image" }],
29 "stats": { "reviewCount": 971, "rating": 4.8, "lovesCount": null }
30}
Tips
- Pin negara proxy ke pasar target. Exit residential di negara yang tidak sesuai adalah sumber terbesar 403 dari layer Akamai milik Sephora. Set
apifyProxyCountryke kode ISO storefront-nya (US,FR,NZ, dst.). - Smoke-test dulu. Set
maxRequestsPerCrawl=10sebelum run produksi pertama Anda di pasar baru. - Tune concurrency per region. US: 2-5. EU: 3. SEA: 8-16. Setiap pasar mendapat semaphore-nya sendiri dalam run campuran.
faq
Storefront Sephora mana saja yang didukung scraper ini?
Bisakah saya men-scrape banyak pasar dalam satu run?
Bagaimana scraper ini menangani proteksi anti-bot?
Apakah konfigurasi run v1.x US saya yang sudah ada tetap berfungsi?
Mengapa sebagian field bernilai null di data SEA?
Apakah saya perlu API token atau akun terpisah per pasar?
terkait di ~/ecommerce
Macy's Scraper — Produk, Harga, SKU & Berita
Produk, harga, SKU/UPC & berita Macy's — tahan Akamai, tanpa browser.
bukaFarfetch Scraper — Data Produk Fashion Mewah
Scrape produk fashion mewah dari Farfetch dengan dukungan multi-mata uang.
buka