Carrefour-Lebensmittelpreise und Drive-Verfügbarkeit scrapen
Regalpreis, Kilopreis, die geltende Promotion und ob ein Artikel in einem bestimmten Drive verfügbar ist, von carrefour.fr. Produktseiten brauchen keinen Browser; die Suche schon.
Gemessen auf Crawlbase
92.4% Erfolg im August 2026. 11.0% der erfolgreichen Calls nutzten den JavaScript-Token, und das sind die Such- und Kategorieseiten, die client-seitig rendern. Produktseiten tun das nicht und machen den Großteil des Volumens aus.
Der Call
# Product page, no browser curl "https://api.crawlbase.com/?token=YOUR_TOKEN&country=FR&url=https%3A%2F%2Fwww.carrefour.fr%2Fp%2Flait-demi-ecreme-carrefour-3270190002185" # Category page, browser + wait for the grid curl "https://api.crawlbase.com/?token=YOUR_JS_TOKEN&country=FR&page_wait=2500&ajax_wait=true&url=https%3A%2F%2Fwww.carrefour.fr%2Fr%2Fproduits-laitiers-oeufs%2Flait"
from crawlbase import CrawlingAPI api = CrawlingAPI({'token': 'YOUR_TOKEN'}) r = api.get('https://www.carrefour.fr/p/lait-demi-ecreme-carrefour-3270190002185', {'country': 'FR'}) # price, unit price and promo are in the ld+json Product block
const { CrawlingAPI } = require('crawlbase'); const api = new CrawlingAPI({ token: 'YOUR_TOKEN' }); const r = await api.get('https://www.carrefour.fr/p/lait-demi-ecreme-carrefour-3270190002185', { country: 'FR' });
Parameter, die zählen
| Parameter | Wert | Warum |
|---|---|---|
country | FR | carrefour.fr liefert Nicht-französischen Exits eine Consent-Wall, und dahinter ist der Preisblock leer. |
javascript | Produktseiten: nicht setzen · Suche: JS-Token | Produktseiten tragen einen ld+json-Block mit dem Preis. Kategorie- und Suchraster werden client-seitig gerendert und brauchen den Browser. |
page_wait / ajax_wait | 2500 · true | Mit dem Browser kommt das Raster erst nach einem Request, den die Seite beim Laden abfeuert. Ohne die Wartezeit bekommen Sie ein leeres Raster. |
cookies | storeId=<drive id> | Legt den Drive fest, dessen Bestand und Preise Sie wollen. Ohne diesen Wert sind die Preise national und die Verfügbarkeit bleibt leer. |
Felder, die Sie bekommen, aus dem ld+json-Block
stringstring (EAN)numberEURstring, per kg or Lstring | nullInStock | OutOfStockstringWas kaputtgeht, und die Lösung
/r/ oder /s?q=.Nach Zeitplan ausführen
Preistracking pro Drive multipliziert die Produktzahl mit der Filialzahl. Nutzen Sie den Crawler mit einem Job pro Produkt und Filiale und lesen Sie aus dem Cloud Storage. 10.000 Produkte über 20 Drives sind bei zwei Credits pro Seite 400.000 Credits pro Lauf.
Fragen
Warum ist die Erfolgsrate niedriger als bei anderen Rezepten?
Suchseiten ohne Browser schlagen fehl. Produktseiten, die so abgerufen werden, wie dieses Rezept es zeigt, laufen deutlich über dem Wert der gesamten Website. Folgen Sie dem Rezept, und die Rate folgt.
Bekomme ich Preise für eine bestimmte Carrefour-Filiale?
Ja, indem Sie die Drive-ID als Cookie übergeben. Die Filialsuche listet IDs nach Postleitzahl.