Colruyt Scraper | Belgian Grocery Prices & Products avatar

Colruyt Scraper | Belgian Grocery Prices & Products

Pricing

from $1.30 / 1,000 products

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

Colruyt Scraper | Belgian Grocery Prices & Products

Scrape a Colruyt, Colruyt Luxembourg, Okay or Bio-Planet store's full catalogue: name, brand, EAN barcodes, shelf and unit price, promo flag, Nutri-Score and origin, as JSON. Prices are per store; find a store by city or postcode. Search terms and categories too. No login.

Pricing

from $1.30 / 1,000 products

Rating

0.0

(0)

Developer

ratatoskr

ratatoskr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape a whole Colruyt (Belgium or Luxembourg), Okay or Bio-Planet store's catalogue in one run: one row per product with name, brand, EAN barcodes, shelf price and unit price, promo flag, pack size, Nutri-Score, Eco-Score, country of origin and image, as clean JSON. Colruyt Group prices are per store, so you choose the store and every row says which store it came from.

What you get

  • The full catalogue of a store (a run stops at 100 products unless you set a higher limit): about 12,900 products at Colruyt, 11,000 at Colruyt Luxembourg, 7,400 at Okay and 4,500 at Bio-Planet.
  • Per product: name, long name, brand, pack size, price, unit price and unit (kg, l, piece), quantity prices (an avocado at 1.29, or 0.698 each from 6), promotions with their terms (e.g. -25% from 2, or 1+1, with start and end dates), Colruyt's red-price marker, whether a price reacts to a competitor's promotion, the date the current price took effect, the retail EAN-13 plus every barcode the shop lists, category, organic / new / frozen / sold-by-weight flags, Nutri-Score, Eco-Score, country of origin, sales channels and image.
  • Or only what you need: search terms (the shop's own search) and category ids.
  • Completeness is checked: each store's count is compared with the total the shop itself reports, and the run log shows both.

Choosing a store

  • Know the store id? Put it in Store IDs (e.g. 604 for Colruyt Halle).
  • Don't know it? Put a city, postcode or store name in Store search and run. You get the matching stores with their ids and addresses, with no product charges. Copy the storeId you want into Store IDs and run again.

Every product row carries storeName, storeAddress and storePostcode.

Input

FieldWhat it does
bannercolruyt, colruyt-lu (Luxembourg), okay or bioplanet.
storeIdsStore ids to scrape, e.g. 604. One or more, scraped in turn.
storeSearchA city, postcode or store name to look up store ids, instead of scraping.
searchTermsOptional: only products the shop's search finds for these terms.
categoryIdsOptional: only products in these categories (each row carries its categoryId).
maxItemsPerStoreProducts per store (and per search term or category). Default 100; enter a higher number such as 100000 for everything.
languagefr or nl for product and category names.
proxyLeave on Automatic: direct first, residential only if the shop refuses (residential is included in the price).

Example output

A real row (Bio-Planet Halle, 2026-10-29; eans shortened):

{
"banner": "bioplanet",
"storeId": "1811",
"storeName": "BIO-PLANET HALLE",
"storeAddress": "BERGENSESTEENWEG 83, 1500 HALLE",
"storePostcode": "1500",
"productId": "2509757",
"name": "Emmental râpé",
"longName": "BONI BIO Emmental râpé 250g",
"brand": "BONI BIO",
"content": "250g",
"price": 4.32,
"currency": "EUR",
"unitPrice": 17.28,
"unitOfMeasure": "kg",
"quantityPrice": null,
"quantityFrom": null,
"isRedPrice": false,
"competitorReaction": false,
"inPromo": false,
"promotions": [],
"priceSince": "2026-03-31",
"ean": "5400141268430",
"eans": ["15400141355007", "15400141806226"],
"category": "Produits laitiers+alternatives végétal",
"categoryId": "4863",
"isBio": true,
"nutriScore": "C",
"ecoScore": "C",
"countryOfOrigin": "BE",
"image": "https://static.colruytgroup.com/images/500x500/std.lang.all/09/66/asset-2070966.jpg",
"language": "fr",
"scrapedAt": "2026-10-29T22:02:38.008Z"
}

Pricing

Pay per result: $1.70 per 1,000 products, Belgian residential connection included. Store lookups via Store search charge no products, and nothing is charged when the shop refuses the connection. Set a maximum cost per run and the scraper stops there, without reading pages it cannot bill.

Notes

  • Prices are the shop's online prices for the chosen store, which Colruyt Group applies in store.
  • price is the price of one item. Quantity deals do not change it: they are in quantityPrice and promotions, so you can see both.
  • A run that gets no products at all from a store fails instead of returning an empty dataset, so a scheduled run tells you when something breaks.
  • Not affiliated with, endorsed by or sponsored by Colruyt Group. Colruyt, Okay and Bio-Planet are trademarks of their owners.