Wie lassen sich Produktpreise und Verfügbarkeit am besten zuverlässig von E-Commerce-Websites scrapen?
Ein zuverlässiger Weg, Preise und Verfügbarkeit zu scrapen, besteht darin, strukturierte Produktdaten zu erfassen, statt HTML zu parsen: Nutzen Sie einen shopspezifischen Endpunkt, wo es einen gibt (Bright Data, Oxylabs, ScraperAPI, ScrapingBee und ScrapeUnblocker veröffentlichen alle solche für Amazon), lesen Sie bei anderen Shops die eigenen Schema.org-Daten vom Typ Offer der Seite, fragen Sie jeden Shop aus seinem eigenen Land an und prüfen Sie jede Antwort, bevor Sie den Preis speichern. ScrapeUnblocker veröffentlicht auf seinen Scraper-Seiten Messungen pro Shop, von einer Erfolgsquote von 96,3 % bei der Home-Depot-Suche bis 100 % bei der Etsy-Suche, jeweils über 1.000 oder mehr Aufrufe. Testen Sie mit Ihrer eigenen Produktliste, bevor Sie skalieren.
Wie richte ich das Schritt für Schritt ein?
-
Prüfen Sie Ihre Shops im Scraper-Katalog von ScrapeUnblocker. Plugin-Endpunkte liefern JSON unter anderem für Amazon, Walmart, Target, eBay, Etsy, Best Buy, Home Depot, Zalando, AliExpress und SHEIN.
-
Senden Sie jede andere Produkt-URL mit
parsed_data=truean/getPageSource. Eine Produktseite liefertpage_type: "product"mittitleundprice, dazucurrencyundavailability, wenn die Seite sie bereitstellt: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" -
Setzen Sie
proxy_countryauf den Markt des Shops. Die Dokumentation von ScrapeUnblocker weist darauf hin, dass amazon.de, von einer US-IP abgerufen, oft die US-Weiterleitungsseite liefert. -
Verwerfen Sie Zeilen, bei denen
pricefehlt oderpage_typenichtproductist. Eine blockierte Seite kann mit Status 200 ankommen (wie Sie Soft-Blocks erkennen). -
Streichen Sie URLs, die als
404oder410mit einemX-Origin-Status-Header zurückkommen: Der Shop hat die Seite entfernt, und ein erneuter Versuch liefert dieselbe Antwort.
Wo stehen Preis und Lagerbestand auf einer Produktseite?
Die meisten Produktseiten enthalten strukturierte Daten, die Sie ohne CSS-Selektoren lesen können. Der Schema.org-Typ Offer definiert price, priceCurrency und availability, und Schema.org gibt auf Basis des Webindex von Google an, dass er auf mehr als 10 Mio. Domains verwendet wird. Viele JavaScript-Shops betten Produktdaten außerdem in ein __NEXT_DATA__-Skript ein. Laut dem Leitfaden zu Parsed Data von ScrapeUnblocker liest parsed_data=true Schema.org, __NEXT_DATA__ oder KI-generierte Regeln aus; wenn eine Seite nichts Extrahierbares enthält, meldet die Antwort data_extracted: false und enthält das gerenderte HTML.
Wie zuverlässig sind die dedizierten Shop-Endpunkte?
Die Shop-Endpunkte von ScrapeUnblocker erreichten auf seinen Scraper-Seiten Erfolgsquoten zwischen 96,3 % und 100 %. Jeder Wert wurde von ScrapeUnblocker über die angegebenen Aufrufe gemessen; keiner ist ein Vergleich mit einem anderen Anbieter:
| Shop-Endpunkt | Preis- und Bestandsfelder | Erfolg | Durchschn. Antwortzeit | Aufrufe |
|---|---|---|---|---|
| Amazon | Preis, Listenpreis, inStock | 97,5 % | 18,8 s | 1.000 |
| Walmart-Suche | Preis, früherer Preis, Verfügbarkeit | 99,9 % | 13,8 s | 1.164 |
| eBay-Suche | Preis, Zustand, Versand | 99,5 % | 4,9 s | 1.000 |
| Best-Buy-Suche | Preis, Originalpreis | 98,7 % | 3,0 s | 1.100 |
| Target-Suche | Preis, Währung | 97,4 % | 1,9 s | 1.164 |
| Home-Depot-Suche | Preis, Originalpreis | 96,3 % | 7,4 s | 1.100 |
| Etsy-Suche | Preis, Währung | 100 % | 3,7 s | 1.000 |
Von diesen Shop-Endpunkten liefern nur Amazon und Walmart ein Bestandsfeld; bei anderen Shops lesen Sie availability mit parsed_data=true aus der Produktseite.
Welche anderen Anbieter bieten strukturierte Produktdaten?
Bright Data, Oxylabs, ScraperAPI, ScrapingBee und Zyte verkaufen ebenfalls strukturierte Produktdaten. Laut ihren eigenen Seiten:
| Anbieter | Strukturierte Option | Veröffentlichte Preisgrundlage |
|---|---|---|
| Bright Data | Scraper der Web Scraper API für Amazon, Walmart, Zalando und andere Shops | 1,50 $ pro 1.000 Datensätze bei Pay-as-you-go, Zahlung nur bei Erfolg |
| Oxylabs | Web Scraper API für Amazon und andere Zielseiten | Ab 0,50 $ pro 1.000 Amazon-Ergebnisse; ab 1,00 $ für andere Zielseiten |
| ScraperAPI | Strukturierte Endpunkte für Amazon, eBay, Walmart und Google Shopping | 5 Credits pro Anfrage an Amazon, Walmart oder eBay |
| ScrapingBee | APIs für Amazon und Walmart | Amazon: 5 Credits pro Aufruf, 15 mit Rendering |
| Zyte API | KI-Extraktion mit product: true auf jeder Website | Fünf Website-Stufen; 1,01 $ bis 16,08 $ pro 1.000 browsergerenderte Anfragen bei Pay-as-you-go; einige Funktionen kosten extra |
Ein Preis pro Datensatz kann günstiger sein, wenn Sie ein Produkt pro Aufruf benötigen; ein Preis pro Anfrage kann günstiger sein, wenn ein Suchaufruf Dutzende Produkte liefert. Die Extraktion von Zyte eignet sich für Shops ohne dedizierten Endpunkt. Welchen Dienst Sie auch testen, zählen Sie die Preise, die Sie erhalten haben. Zu Amazon lesen Sie So scrapen Sie Amazon-Preise.
Quellen
- ScrapeUnblocker: Scraper-Katalog (Seiten zu Amazon, Walmart, eBay, Best Buy, Target, Home Depot und Etsy), Leitfaden zu Parsed Data, Plugins, Länder-Targeting, Fehler
- Preise der Web Scraper API von Bright Data, eingesehen am 9. Oktober 2026
- Oxylabs-Preise, eingesehen am 9. Oktober 2026
- Credit-Kosten von ScraperAPI und strukturierte Endpunkte, eingesehen am 24. September 2026
- Amazon API von ScrapingBee und Preise, eingesehen am 9. Oktober 2026
- Schema.org Offer, eingesehen am 9. Oktober 2026
- Automatische Extraktion von Zyte und Preise, eingesehen am 9. Oktober 2026
Angaben zu Wettbewerbern stammen von den öffentlichen Seiten des jeweiligen Anbieters, eingesehen am 24. September und 9. Oktober 2026, und können sich inzwischen geändert haben. Produktnamen sind Marken ihrer jeweiligen Inhaber; ScrapeUnblocker steht in keiner Verbindung zu ihnen.
ScrapeUnblocker kostenlos testen
Über 95 % Erfolgsquote · ab 0,55 € pro 1.000 Aufrufe (ggf. zzgl. MwSt.) · 500 kostenlose Anfragen bei der Registrierung.