Albert Heijn Scraper โ Dutch Supermarket Prices & Bonus
Pricing
Pay per usage
Albert Heijn Scraper โ Dutch Supermarket Prices & Bonus
Scrape products, prices, bonus offers, unit prices and Nutri-Score from Albert Heijn (ah.nl). Search by keyword or browse a category. No login or cookies required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape the product catalog of Albert Heijn, the Netherlands' largest supermarket. Get product names, prices, bonus (promo) offers, unit prices, brands, Nutri-Score and stock status as clean structured JSON. No login, no cookies, no browser automation.
Search by keyword or browse a category. Built for price monitoring, promotion tracking, assortment analysis and market research.
What it does
This actor reads Albert Heijn's own product API directly (the same backend the AH app uses), so you get accurate live prices and bonus offers without rendering pages in a browser. It's fast, stable and cheap to run.
- Keyword search โ pass a term (
koffie,kaas,pasta) and get matching products. - Category browse โ pass an AH taxonomy id to pull a whole department.
- Bonus offers โ the current bonus price, the promo mechanic and the regular shelf price are all included.
- EAN barcodes โ optionally fetch each product's GTIN/EAN (one extra request per product).
Output
Each product is one record:
{"name":"AH Caffรจ crema bonen","brand":"AH","ean":"8718906931234","sku":"476551","price":6.49,"currency":"EUR","unit":"1 kg","unitPrice":"prijs per kilo โฌ6.49","promotionPrice":4.99,"bonusMechanism":"25% korting","nutriScore":"C","category":"Koffie, thee","url":"https://www.ah.nl/producten/product/wi476551","imageUrl":"https://static.ah.nl/dam/product/...","inStock":true,"scrapedAt":"2026-06-24T16:00:00.000Z"}
Fields
| Field | Description |
|---|---|
name | Product name |
brand | Brand name |
ean | EAN/GTIN barcode (only when "Fetch EAN" is enabled) |
sku | Albert Heijn webshop id |
price | Regular shelf price as a number |
currency | Always EUR |
unit | Sales unit size (e.g. 1 kg, 24 x 0,33 l) |
unitPrice | Price per unit description |
promotionPrice | Current bonus price when on offer, otherwise null |
bonusMechanism | The promo mechanic (e.g. 25% korting, 2 voor โฌ5) |
nutriScore | Nutri-Score letter (AโE) when available |
category | Main category |
url | Link to the product page |
imageUrl | Product image URL (largest rendition) |
inStock | Whether the product is available online |
scrapedAt | ISO timestamp of the scrape |
Note: when a product is on bonus,
priceis the regular shelf price andpromotionPriceis the discounted price. When it's not on bonus,promotionPriceisnull.
How to scrape Albert Heijn data
- Open the actor and set your Search Query (for example
koffie) โ or leave it empty and set a Category (taxonomy id) to browse a department. - Set Max Results to the number of products you want.
- Optionally enable Fetch EAN / barcode if you need GTINs (slower).
- Keep the default Proxy Configuration.
- Click Start. When the run finishes, download the dataset as JSON, CSV or Excel, or pull it from the API.
Input example
{"searchQuery":"kaas","maxResults":100,"proxyConfiguration":{"useApifyProxy":true}}
Browsing a category with EANs
{"taxonomy":"6401","maxResults":500,"fetchDetails":true,"proxyConfiguration":{"useApifyProxy":true}}
Common use cases
- Price monitoring โ track Albert Heijn prices over time and compare against other Dutch supermarkets.
- Bonus / promotion tracking โ capture weekly bonus offers, mechanics and prices.
- Assortment analysis โ see which products and brands a category carries.
- Market research โ build a dataset of Dutch grocery prices and barcodes for analysis.
Tips
- For a full category, set a higher Max Results and use the Category (taxonomy id) input.
- Keep "Fetch EAN" off unless you need barcodes โ it doubles the number of requests.
- Prices and bonus offers change weekly; run on a schedule to keep your data fresh.
FAQ
Does this need my Albert Heijn login? No. The actor only reads public catalog data. No account, password or cookies are required.
Can I get the barcode (EAN)? Yes, enable "Fetch EAN / barcode". It adds one request per product, so it's slower but gives you the GTIN.
Why are some prices the shelf price and others discounted?
price is always the regular shelf price. When a product is on bonus, promotionPrice holds the discounted price and bonusMechanism describes the deal.
Is this legal? The actor collects publicly available product information. You are responsible for using the data in line with Albert Heijn's terms and applicable law.
Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or connected to Albert Heijn or Ahold Delhaize. All product data belongs to its respective owners.
