Cookbook·Alimentation·carrefour.fr

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.

92.4% de réussite · Aug 2026Browser pour la recherche uniquementPrix Complexe · 2 crédits

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

Lancer dans le Playground
# 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"

Les paramètres qui comptent

ParamètreValeurPourquoi
countryFRcarrefour.fr sert un mur de consentement aux sorties hors de France et le bloc de prix est vide derrière.
javascriptpages produit : vide · recherche : token JSLes 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_wait2500 · trueAvec le browser, la grille arrive après un request que la page déclenche au chargement. Sans l’attente, vous obtenez une grille vide.
cookiesstoreId=<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

namestring
gtin13string (EAN)
offers.pricenumber
offers.priceCurrencyEUR
unit_pricestring, per kg or L
promotionstring | null
offers.availabilityInStock | OutOfStock
brandstring

Ce qui casse, et la solution

Les pages de recherche récupérées sans browser échouent. Elles renvoient une grille vide et une erreur côté client, que les comptes réessaient ensuite. Utilisez le token JS pour tout ce qui est sous /r/ ou /s?q=.
Les identifiants de Drive changent quand un magasin ferme. Conservez la liste des magasins depuis la page de localisation des Drive et rafraîchissez-la chaque mois ; un identifiant mort retombe en silence sur les prix nationaux.
L’EAN est dans la page. Chaque produit porte son GTIN, ce qui rend le rapprochement avec Leclerc et Auchan direct.

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.

Les noms de sites identifient les pages qu’une recette récupère. Crawlbase n’est affilié à aucun site listé. Utilisez les recettes dans le cadre de la politique d’utilisation acceptable.Chiffres mesurés de August 2026, actualisés chaque mois