Delhaize Scraper | Belgian Grocery Prices & Products
Pricing
from $1.30 / 1,000 products
Delhaize Scraper | Belgian Grocery Prices & Products
Scrape Delhaize Belgium's online catalogue: name, brand, price, per-kg or per-litre price, pack size, promotions (and whether they need the loyalty card), stock and Nutri-Score, as JSON. Whole catalogue, categories, search terms or promotions only. No login.
Pricing
from $1.30 / 1,000 products
Rating
0.0
(0)
Developer
ratatoskr
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape Delhaize Belgium's online grocery catalogue: one row per product with name, brand, price, price per kg, litre or piece, pack size, promotions (and whether they need the Delhaize loyalty card), stock, Nutri-Score and image, as clean JSON. Take the whole catalogue, chosen categories, search terms, or only what is on promotion.
What you get
- The whole online catalogue, about 14,600 products, or any part of it.
- Per product: name, brand and sub-brand, pack size, price, loyalty card price, was-price, unit price and unit (kg, l, piece), every current promotion (title such as "3 pour €5", type, member-only or not, start and end date), stock and the date an out-of-stock product is expected back, Nutri-Score, top category, Delhaize own brand, organic, frozen and online-exclusive flags, image and product page.
- Prices are told apart the way a shopper meets them:
priceis what anyone pays today, including a discount open to everyone, with the old price inwasPrice.memberPriceis the lower price with a Delhaize card. Deals that need several items ("2+1 gratis") do not change the price of one item, so they stay inpromotions. - The per-unit price is the one on the shelf label (e.g. 10.83 per kg for a 230 g pack), not the pack price repeated.
- Completeness is checked: every category or search is compared with the total Delhaize itself reports, and the run log shows both.
Choosing what to scrape
- Everything: leave Categories and Search terms empty and set
maxItemsto a high number such as100000. A run stops at 100 products otherwise. - Categories: a code such as
v2FRU(fresh fruit and vegetables) or any category page URL from delhaize.be, e.g.https://www.delhaize.be/fr/shop/Fruits-et-legumes-frais/c/v2FRU. Subcategory URLs work too. - Search terms: what you would type in the site's search box, e.g.
chocolatorkoffie. - Promotions only: tick it to keep only products with a current promotion, within whatever you chose above.
Input
| Field | What it does |
|---|---|
categories | Category codes or category page URLs. Empty, with no search terms, means the whole catalogue. |
searchTerms | Only products the site's search finds for these terms. |
promotionsOnly | Only products with a current promotion. |
maxItems | Products per category or search term. Default 100; enter a higher number such as 100000 for everything. |
language | fr or nl for product and category names. |
Example output
A real row (2026-10-29):
{"chain": "delhaize","productId": "F2022080200104510000","name": "Concombre | Snack","brand": "Delhaize","packSize": "230 gr","price": 2.49,"memberPrice": null,"currency": "EUR","unitPrice": 10.83,"unitOfMeasure": "kg","wasPrice": null,"inPromo": true,"promotions": [{ "title": "3 pour €5", "type": "Grocery Multi-buy", "memberOnly": true, "startDate": "2026-01-01", "endDate": "2026-12-31" }],"inStock": true,"nutriScore": "A","category": "Fruits et légumes frais","categoryCode": "v2FRU","isOwnBrand": true,"isBio": false,"image": "https://www.delhaize.be/medias/sys_master/products/hde/h32/13714732974110.jpg","url": "https://www.delhaize.be/fr/shop/Fruits-et-legumes-frais/Legumes-frais/Aubergines-courgettes-concombres-et-poivrons/Concombres/Concombre-Snack/p/F2022080200104510000","query": "category:v2FRU","language": "fr","scrapedAt": "2026-10-29T23:21:54.486Z"}
Pricing
Pay per result: $1.70 per 1,000 products. The whole catalogue (about 14,600 products) costs about $25. Set a maximum cost per run and the scraper stops there, without reading pages it cannot bill.
Notes
- Prices are Delhaize's online prices with no store selected.
- Every row carries Delhaize's own product id, so you can track a product across runs.
- Most Delhaize promotions are for loyalty-card holders;
memberOnlysays which. - Stock is Delhaize's online stock with no store selected, so
inStockcan differ from a given shop. - If Delhaize cannot return a single record, that one record is skipped and the run log says how many; a run that gets no products at all fails instead of returning an empty dataset.
- Not affiliated with, endorsed by or sponsored by Delhaize. Delhaize is a trademark of its owner.