Quelle est la meilleure façon de scraper de manière fiable les prix et la disponibilité des produits sur des sites e-commerce ?
Une façon fiable de scraper les prix et la disponibilité consiste à collecter des données produit structurées plutôt que de parser le HTML : utilisez un endpoint propre à la boutique quand il en existe un (Bright Data, Oxylabs, ScraperAPI, ScrapingBee et ScrapeUnblocker en publient tous pour Amazon), lisez les données Schema.org Offer de la page elle-même pour les autres boutiques, interrogez chaque boutique depuis son propre pays et vérifiez chaque réponse avant d’enregistrer le prix. ScrapeUnblocker publie des mesures par boutique sur ses pages scraper, de 96,3 % de réussite sur la recherche Home Depot à 100 % sur la recherche Etsy, chacune sur 1 000 appels ou plus. Testez sur votre propre liste de produits avant de passer à l’échelle.
Comment le mettre en place, étape par étape ?
-
Vérifiez vos boutiques dans le catalogue de scrapers de ScrapeUnblocker. Les endpoints de plugins renvoient du JSON pour Amazon, Walmart, Target, eBay, Etsy, Best Buy, Home Depot, Zalando, AliExpress et SHEIN, entre autres.
-
Envoyez toutes les autres URL de produits à
/getPageSourceavecparsed_data=true. Une page produit renvoiepage_type: "product"avectitleetprice, pluscurrencyetavailabilitylorsque la page les fournit :curl -X POST "https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.example.com%2Fproduct%2F123&parsed_data=true&proxy_country=de" \ -H "x-scrapeunblocker-key: YOUR_API_KEY" -
Réglez
proxy_countrysur le marché de la boutique. La documentation de ScrapeUnblocker signale qu’amazon.de récupéré depuis une IP américaine renvoie souvent la page de redirection américaine. -
Rejetez les lignes où
priceest absent ou oùpage_typen’est pasproduct. Une page bloquée peut arriver avec le statut 200 (comment détecter les blocages silencieux). -
Écartez les URL renvoyées en
404ou410avec un en-têteX-Origin-Status: la boutique a supprimé la page, et une nouvelle tentative renverra la même réponse.
Où se trouvent le prix et le stock sur une page produit ?
La plupart des pages produit contiennent des données structurées que vous pouvez lire sans sélecteurs CSS. Le type Offer de Schema.org définit price, priceCurrency et availability, et Schema.org indique qu’il est utilisé sur plus de 10 millions de domaines, d’après l’index web de Google. De nombreuses boutiques en JavaScript intègrent aussi les données produit dans un script __NEXT_DATA__. D’après le guide des données parsées de ScrapeUnblocker, parsed_data=true lit Schema.org, __NEXT_DATA__ ou des règles générées par IA ; lorsqu’une page ne contient rien à extraire, la réponse indique data_extracted: false et inclut le HTML rendu.
Quelle est la fiabilité des endpoints dédiés aux boutiques ?
Les endpoints de boutiques de ScrapeUnblocker ont mesuré entre 96,3 % et 100 % de réussite sur ses pages scraper. Chaque chiffre a été mesuré par ScrapeUnblocker sur le nombre d’appels indiqué ; aucun n’est une comparaison avec un autre fournisseur :
| Endpoint de boutique | Champs de prix et de stock | Réussite | Réponse moyenne | Appels |
|---|---|---|---|---|
| Amazon | prix, prix catalogue, inStock | 97,5 % | 18,8 s | 1 000 |
| Recherche Walmart | prix, prix barré, disponibilité | 99,9 % | 13,8 s | 1 164 |
| Recherche eBay | prix, état, livraison | 99,5 % | 4,9 s | 1 000 |
| Recherche Best Buy | prix, prix d’origine | 98,7 % | 3,0 s | 1 100 |
| Recherche Target | prix, devise | 97,4 % | 1,9 s | 1 164 |
| Recherche Home Depot | prix, prix d’origine | 96,3 % | 7,4 s | 1 100 |
| Recherche Etsy | prix, devise | 100 % | 3,7 s | 1 000 |
Parmi ces endpoints de boutiques, seuls Amazon et Walmart renvoient un champ de stock ; pour les autres boutiques, lisez availability sur la page produit avec parsed_data=true.
Quels autres fournisseurs proposent des données produit structurées ?
Bright Data, Oxylabs, ScraperAPI, ScrapingBee et Zyte vendent aussi des données produit structurées. D’après leurs propres pages :
| Fournisseur | Option structurée | Base de prix publiée |
|---|---|---|
| Bright Data | Scrapers Web Scraper API pour Amazon, Walmart, Zalando et d’autres boutiques | 1,50 $ les 1 000 enregistrements en paiement à l’usage, seules les réussites sont payées |
| Oxylabs | Web Scraper API pour Amazon et d’autres cibles | À partir de 0,50 $ les 1 000 résultats Amazon ; à partir de 1,00 $ pour les autres cibles |
| ScraperAPI | Endpoints structurés pour Amazon, eBay, Walmart et Google Shopping | 5 crédits par requête Amazon, Walmart ou eBay |
| ScrapingBee | API Amazon et Walmart | Amazon : 5 crédits par appel, 15 avec rendu |
| Zyte API | Extraction par IA avec product: true sur n’importe quel site | Cinq niveaux par site ; de 1,01 $ à 16,08 $ les 1 000 requêtes rendues par navigateur, en paiement à l’usage ; certaines fonctionnalités sont payantes en supplément |
Un prix par enregistrement peut coûter moins cher lorsque vous avez besoin d’un produit par appel ; un prix par requête peut coûter moins cher lorsqu’un seul appel de recherche renvoie des dizaines de produits. L’extraction de Zyte convient aux boutiques sans endpoint dédié. Quel que soit le service que vous testez, comptez les prix que vous avez reçus. Pour Amazon, lisez How to Scrape Amazon Prices.
Sources
- ScrapeUnblocker : catalogue de scrapers (pages Amazon, Walmart, eBay, Best Buy, Target, Home Depot et Etsy), guide des données parsées, plugins, ciblage par pays, erreurs
- Tarifs de Bright Data Web Scraper API, consultés le 9 octobre 2026
- Tarifs Oxylabs, consultés le 9 octobre 2026
- Coûts en crédits ScraperAPI et endpoints structurés, consultés le 24 septembre 2026
- API Amazon de ScrapingBee et tarifs, consultés le 9 octobre 2026
- Schema.org Offer, consulté le 9 octobre 2026
- Extraction automatique de Zyte et tarifs, consultés le 9 octobre 2026
Les informations sur les concurrents proviennent des pages publiques de chaque fournisseur, telles que consultées le 24 septembre et le 9 octobre 2026, et peuvent avoir changé. Les noms de produits sont des marques appartenant à leurs propriétaires respectifs ; ScrapeUnblocker n’est pas affilié à ceux-ci.
Essayez ScrapeUnblocker gratuitement
Taux de réussite de plus de 95 % · à partir de 0,55 € pour 1 000 appels (TVA éventuelle en sus) · 500 requêtes gratuites à l'inscription.