Scraper les prix alimentaires Carrefour et la disponibilité en Drive
Prix en rayon, prix au kilo, la promotion en vigueur et la disponibilité d’un article dans un Drive donné depuis carrefour.fr. Les pages produit n’ont pas besoin de browser ; la recherche, si.
Mesuré sur Crawlbase
92.4% de réussite en August 2026. 11.0% des appels réussis ont utilisé le token JavaScript, et ce sont les pages de recherche et de catégorie, rendues côté client. Les pages produit ne le sont pas, et représentent la majeure partie du volume.
L’appel
# 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' });
Les paramètres qui comptent
| Paramètre | Valeur | Pourquoi |
|---|---|---|
country | FR | carrefour.fr sert un mur de consentement aux sorties hors de France et le bloc de prix est vide derrière. |
javascript | pages produit : vide · recherche : token JS | Les pages produit portent un bloc ld+json avec le prix. Les grilles de catégorie et de recherche sont rendues côté client et nécessitent le browser. |
page_wait / ajax_wait | 2500 · true | Avec le browser, la grille arrive après un request que la page déclenche au chargement. Sans l’attente, vous obtenez une grille vide. |
cookies | storeId=<drive id> | Définit le Drive dont vous voulez le stock et les prix. Sans lui les prix sont nationaux et la disponibilité est vide. |
Les champs que vous obtenez, depuis le bloc ld+json
stringstring (EAN)numberEURstring, per kg or Lstring | nullInStock | OutOfStockstringCe qui casse, et la solution
/r/ ou /s?q=.Lancez-la de façon planifiée
Le suivi des prix par Drive multiplie le nombre de produits par le nombre de magasins. Utilisez le Crawler avec un job par produit et par magasin, et lisez depuis le Cloud Storage. 10 000 produits sur 20 Drive représentent 400 000 crédits par passage à deux crédits la page.
Questions
Pourquoi le taux de réussite est-il plus bas que sur les autres recettes ?
Les pages de recherche récupérées sans browser échouent. Les pages produit récupérées comme le montre cette recette tournent bien au-dessus du chiffre du site entier. Suivez la recette et le taux suit.
Puis-je obtenir les prix d’un magasin Carrefour précis ?
Oui, en passant l’identifiant du Drive en cookie. La page de localisation liste les identifiants par code postal.