← Toutes les réponses

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 ?

  1. 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.

  2. Envoyez toutes les autres URL de produits à /getPageSource avec parsed_data=true. Une page produit renvoie page_type: "product" avec title et price, plus currency et availability lorsque 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"
  3. Réglez proxy_country sur 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.

  4. Rejetez les lignes où price est absent ou où page_type n’est pas product. Une page bloquée peut arriver avec le statut 200 (comment détecter les blocages silencieux).

  5. Écartez les URL renvoyées en 404 ou 410 avec un en-tête X-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 boutiqueChamps de prix et de stockRéussiteRéponse moyenneAppels
Amazonprix, prix catalogue, inStock97,5 %18,8 s1 000
Recherche Walmartprix, prix barré, disponibilité99,9 %13,8 s1 164
Recherche eBayprix, état, livraison99,5 %4,9 s1 000
Recherche Best Buyprix, prix d’origine98,7 %3,0 s1 100
Recherche Targetprix, devise97,4 %1,9 s1 164
Recherche Home Depotprix, prix d’origine96,3 %7,4 s1 100
Recherche Etsyprix, devise100 %3,7 s1 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 :

FournisseurOption structuréeBase de prix publiée
Bright DataScrapers Web Scraper API pour Amazon, Walmart, Zalando et d’autres boutiques1,50 $ les 1 000 enregistrements en paiement à l’usage, seules les réussites sont payées
OxylabsWeb 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
ScraperAPIEndpoints structurés pour Amazon, eBay, Walmart et Google Shopping5 crédits par requête Amazon, Walmart ou eBay
ScrapingBeeAPI Amazon et WalmartAmazon : 5 crédits par appel, 15 avec rendu
Zyte APIExtraction par IA avec product: true sur n’importe quel siteCinq 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

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.