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.
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
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- 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 areah,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"
}
Categories
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 TrialActor Information
- Developer
- harvestedge
- Pricing
- Paid
- Total Runs
- 67
- Active Users
- 8
Related Actors
Video Transcript Scraper: Youtube, X, Facebook, Tiktok, etc.
by invideoiq
Linkedin Profile Details Scraper + EMAIL (No Cookies Required)
by apimaestro
Twitter (X.com) Scraper Unlimited: No Limits
by apidojo
Content Checker
by jakubbalada
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support