Albert Heijn Scraper — Dutch Supermarket Prices & Bonus avatar

Albert Heijn Scraper — Dutch Supermarket Prices & Bonus

Pricing

Pay per usage

Go to Apify Store
Albert Heijn Scraper — Dutch Supermarket Prices & Bonus

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

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 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

FieldDescription
nameProduct name
brandBrand name
eanEAN/GTIN barcode (only when "Fetch EAN" is enabled)
skuAlbert Heijn webshop id
priceRegular shelf price as a number
currencyAlways EUR
unitSales unit size (e.g. 1 kg, 24 x 0,33 l)
unitPricePrice per unit description
promotionPriceCurrent bonus price when on offer, otherwise null
bonusMechanismThe promo mechanic (e.g. 25% korting, 2 voor €5)
nutriScoreNutri-Score letter (A–E) when available
categoryMain category
urlLink to the product page
imageUrlProduct image URL (largest rendition)
inStockWhether the product is available online
scrapedAtISO timestamp of the scrape

Note: when a product is on bonus, price is the regular shelf price and promotionPrice is the discounted price. When it's not on bonus, promotionPrice is null.

How to scrape Albert Heijn data

  1. 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.
  2. Set Max Results to the number of products you want.
  3. Optionally enable Fetch EAN / barcode if you need GTINs (slower).
  4. Keep the default Proxy Configuration.
  5. 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.