Scraper les pages produit, teintes et avis de Sephora
Prix, prix promotionnel, chaque teinte avec son état de stock, note et nombre d’avis depuis sephora.com, sans browser. Fonctionne pour les boutiques États-Unis, Canada et France.
Mesuré sur Crawlbase
99.7% des récupérations de pages produit et de recherche ont réussi en August 2026. Seuls 0.4% des appels ont utilisé le token JavaScript, et ceux-là ont reçu les mêmes données. Sephora est l’un des grands sites les plus propres que nous servons.
L’appel
# Product page as JSON: price, shades, stock, rating curl "https://api.crawlbase.com/?token=YOUR_TOKEN&autoparse=true&country=US&url=https%3A%2F%2Fwww.sephora.com%2Fproduct%2Frare-beauty-soft-pinch-liquid-blush-P97989778" # Search results, first page curl "https://api.crawlbase.com/?token=YOUR_TOKEN&autoparse=true&country=US&url=https%3A%2F%2Fwww.sephora.com%2Fsearch%3Fkeyword%3Dliquid%2520blush"
from crawlbase import CrawlingAPI api = CrawlingAPI({'token': 'YOUR_TOKEN'}) r = api.get('https://www.sephora.com/product/rare-beauty-soft-pinch-liquid-blush-P97989778', {'autoparse': 'true', 'country': 'US'}) product = r['json'] print(product['name'], product['price'], len(product['variants']))
const { CrawlingAPI } = require('crawlbase'); const api = new CrawlingAPI({ token: 'YOUR_TOKEN' }); const r = await api.get('https://www.sephora.com/product/rare-beauty-soft-pinch-liquid-blush-P97989778', { autoparse: 'true', country: 'US' }); console.log(r.json.name, r.json.price, r.json.variants.length);
Les paramètres qui comptent
| Paramètre | Valeur | Pourquoi |
|---|---|---|
javascript | laisser vide | Tout ce qui est sur la page produit est dans la première réponse. Un browser double le prix et renvoie le même JSON. |
country | US, CA ou FR | Sephora affiche la boutique du pays du visiteur et les prix diffèrent. Faites correspondre le country au domaine : sephora.com pour US et CA, sephora.fr pour la France. |
autoparse | true | Renvoie le produit en JSON. Sans lui, vous obtenez le HTML et analysez vous-même l’état embarqué. |
page_wait | jamais | Ne s’applique qu’avec un browser. Inutile ici. |
Les champs que vous obtenez
stringstringnumbernumber | nullUSD | CAD | EURnumber (0 to 5)numberstringstringbooleanurl[]string[]Ce qui casse, et la solution
cb_status 200. Considérez-le comme "disparu", pas comme un réessai ; il est compté comme une réussite parce que le site a répondu.currentPage= dans l’URL. Le tri par défaut est "meilleures ventes", qui réordonne entre deux requests ; fixez sortBy=NEW ou sortBy=PRICE_LOW_TO_HIGH quand vous paginez une liste complète.Lancez-la de façon planifiée
Pour un rafraîchissement de catalogue, envoyez les URL produit au Crawler avec store=true et lisez les résultats depuis le Cloud Storage. 20 000 produits se terminent en 15 minutes environ à la concurrence par défaut et coûtent 20 000 crédits.
Questions
Ai-je besoin d’un browser pour scraper Sephora ?
Non. Le JSON du produit est dans la première réponse ; presque chaque appel réussi du mois mesuré s’est fait sans.
Combien coûte une page produit Sephora sur Crawlbase ?
Un crédit. Sephora est dans le tier standard.
Puis-je obtenir les prix de sephora.fr ?
Oui, avec country=FR et l’URL sephora.fr. Les prix reviennent en EUR.