Dutch Supermarket Price Scraper

Dutch Supermarket Price Scraper

by harvestedge

Automatically scrape product prices, unit costs, and promo details from Albert Heijn, Jumbo, and Dirk supermarkets for price comparison and market research.

67 runs
8 users
Try This Actor

Opens on Apify.com

About Dutch Supermarket Price Scraper

If you're trying to track prices across Dutch supermarkets, you know the manual drill: hopping between Albert Heijn, Jumbo, and Dirk tabs, trying to jot down numbers before a sale ends. It's tedious. I built this scraper to automate that exact headache. You give it your search terms—think "biologische kip" or "Ariel wasmiddel"—and it goes to work, pulling live product data from all three major chains. What you get back is a clean dataset with the product name, the current price, and the unit price (that crucial price per kilo or liter). It also captures the non-discounted price when something's on promotion, plus the direct product URL. This setup is perfect for building a personal price comparison dashboard, matching competitor product listings for your own e-commerce shop, or gathering consistent data for a market analysis report. I've used it to track weekly grocery staples and for client projects analyzing category pricing. It just saves the hours you'd otherwise spend copying and pasting.

What does this actor do?

Dutch Supermarket Price Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

Dutch Supermarket Price Scraper

Overview

This Apify actor scrapes product data from major Dutch supermarket websites—Albert Heijn, Jumbo, and Dirk—based on your search terms. It extracts pricing, unit details, and product information for tasks like price comparison or market analysis. The scraper includes a configurable delay between requests to ensure responsible use.

Key Features

  • Multi-Store Support: Scrapes from Albert Heijn (ah), Jumbo (jumbo), and Dirk (dirk).
  • Keyword-Based Search: Finds products using an array of custom search terms (e.g., ["Melk", "Brood"]).
  • Detailed Product Data: Captures name, price, unit price, unit size, discount info, and product URL.
  • Configurable Limits: Set a maximum number of products to scrape (maxResults) and a throttle delay between requests (throttleDelay).
  • Structured Output: Returns a clean JSON dataset with a timestamp for each record.

How to Use

Configure the actor using the input parameters on the Apify platform. The scraper will run through each keyterm for the selected supermarkets, stopping when it hits the maxResults limit or finds no more products.

Input

Run the actor with the following JSON input:

{
  "keyterms": ["Melk", "Brood", "Spaghetti"],
  "maxResults": 10000,
  "supermarkets": ["ah", "jumbo", "dirk"],
  "throttleDelay": 700
}
  • keyterms (Array, Required): List of product keywords to search for.
  • maxResults (Integer, Required): Total product limit per run. Minimum is 1.
  • supermarkets (Array, Optional): Stores to scrape. Options are ah, jumbo, dirk. Defaults to all three.
  • throttleDelay (Integer, Required): Delay in milliseconds between page requests. Minimum is 100. Default is 700.

Output

The actor outputs a dataset where each item is a product object in JSON format.

Output Fields:
* id: Unique product identifier.
* query: The search keyterm used.
* supermarket: Source supermarket (Jumbo, AH, Dirk).
* name: Product name.
* price_eur: Price in euros (string).
* unit_price_eur: Price per unit in euros (string).
* unit: Unit of measurement (e.g., kg, l).
* unit_size: Product size (e.g., "1 l").
* discount: Discount text, if available.
* url: Direct link to the product page.
* scrape_timestamp: UTC timestamp of when the data was scraped.

Example Output Item:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "query": "Melk",
  "supermarket": "Jumbo",
  "name": "Jumbo Volle Melk",
  "price_eur": "1.09",
  "unit_price_eur": "1.09",
  "unit": "l",
  "unit_size": "1 l",
  "discount": "",
  "url": "https://www.jumbo.com/producten/jumbo-volle-melk-1l",
  "scrape_timestamp": "2025-09-25 15:12:00+0200"
}

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Dutch Supermarket Price Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
harvestedge
Pricing
Paid
Total Runs
67
Active Users
8
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support