Carrefour Scraper | Belgian Grocery Prices & Products · Apify
Carrefour Scraper | Belgian Grocery Prices & Products avatar

Carrefour Scraper | Belgian Grocery Prices & Products

Pricing

from $1.30 / 1,000 products

Go to Apify Store
Carrefour Scraper | Belgian Grocery Prices & Products

Carrefour Scraper | Belgian Grocery Prices & Products

Scrape every product in a Carrefour Belgium store's online catalogue: name, brand, EAN barcode, unit price, pack size and image, as clean JSON. Prices are per store, so pick a store by id or find one by city or postcode, and every row names its store. About 9,700 products per store, no login.

Pricing

from $1.30 / 1,000 products

Rating

0.0

(0)

Developer

ratatoskr

ratatoskr

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Features

Limited permissions

Share

Scrape a whole Carrefour Belgium store's online grocery catalogue in one run: one row per product with name, brand, EAN barcode, unit price, pack size and image, as clean JSON. Carrefour Belgium prices and availability are per store, so you choose the store and every row carries the store it came from.

What you get

  • The full catalogue, roughly 9,700 products per store. A run stops at 100 products per store unless you set a higher limit.
  • Per product: name, brand, EAN (barcode), unit price, currency, pack size (capacity unit and volume), image, description, product id and last-updated date.
  • Direct structured JSON, paged to the end: no missing rows, no HTML scraping.

Choosing a store

Prices differ between stores, so a run targets specific stores:

  • Know the store id? Put it in Store IDs (e.g. 1).
  • Don't know it? Put a town in Store search and run it. You get back the matching stores and their ids, and this costs nothing. Copy the one you want into Store IDs and run again. Carrefour Belgium lists each store by its town only (no postcode or street), so search by the town as the store spells it, Dutch or French (for example Antwerpen or Gembloux). To browse the whole list, search a short fragment such as a single letter.

Every product row includes storeName and storeAddress, so you always know exactly which store a price belongs to.

Input

FieldWhat it does
storeIdsStore references to scrape, e.g. 1. One or more.
storeSearchA town to look up store ids (free), instead of scraping. Carrefour Belgium lists stores by town only (no postcode or street), so search by town; a short fragment browses the whole list.
maxItemsPerStoreProducts per store. Default 100; enter a higher number such as 100000 for the whole catalogue.
productIdsOptional: fetch only these products, by the extId each row carries. A product id is specific to one store; to match the same product across stores, use its ean, not productIds.
maxStoresFoundCap on stores returned by Store search (default 100).
languageCatalogue language, e.g. fr or nl (default fr). Only matters for chains sold in more than one language.

Example output

{
"chain": "Carrefour Belgium",
"storeExtId": "1",
"storeName": "Antwerpen groenplaats",
"storeAddress": "Antwerpen groenplaats",
"posId": "648048",
"extId": "218643920",
"name": "Bouteille d'arome maggi 250g",
"brand": "Maggi",
"ean": "8445290813909",
"price": 2.51,
"currency": "EUR",
"capacityUnit": "g",
"capacityVolume": 250,
"image": "https://cdn.carrefour.eu/300_00125086_T1.webp",
"status": null
}

The extId is a product's id within one store: the same product has a different extId in another store. To match a product across stores, join on the ean barcode.

Change tracking

Give a run a Watch name and schedule it: every run after the first returns only the products that changed since the watch's last run (a new product, a price drop or a price rise). The watch compares each product's price. Each changed row carries changeType (the most telling change), changes (all of them), previousPrice, priceChange, priceChangePercent and previousSeenAt, and the dataset's "Changes since the last run" view shows them first. The first run returns everything as the baseline.

The watch remembers each product by store and product, in a key-value store named carrefour-be-scraper-watch on your own Apify account, and saves only when a run ends, so a run that fails part-way leaves the last good state; a product missing from one run stays remembered. Different watch names keep separate memories, one per store or search for example. Turn off Only changes to get every product, each marked with its change or unchanged. You pay for the rows returned: unchanged products are not output and cost nothing.

Pricing

Pay per result: $1.70 per 1,000 products, plus a start fee of $0.005 a run. Store lookups via Store search are free, and nothing is charged for stores or products that cannot be found.