Jumbo Scraper โ Dutch Supermarket Prices & Promotions
Pricing
Pay per usage
Jumbo Scraper โ Dutch Supermarket Prices & Promotions
Scrape products, prices, promotions, unit prices, brands and EAN barcodes from Jumbo (jumbo.com). Search by keyword. 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 product data from Jumbo (jumbo.com), the second-largest supermarket chain in the Netherlands. Search the full Jumbo assortment by keyword and get clean, structured JSON with names, prices, promotions, unit prices, brands and EAN barcodes.
No login. No cookies. No browser. Just give it a search term and it returns the matching products.
What this Actor does
This Actor queries Jumbo's own product search backend and returns every matching product with its current pricing and promotion data. It is built for price monitoring, assortment research, competitive analysis and building grocery price datasets.
For each product you get:
- Name โ full product title (e.g. "Jumbo's Beste Koffie Snelfiltermaling Aroma 500 g")
- Brand โ the product brand
- Price โ current shelf price in euros
- Promotion price โ the price when a promotion applies (if any)
- Promotion โ the promotion mechanism text (e.g. "1+1 gratis", "2e halve prijs")
- Unit price โ normalized price per kg / litre / piece
- Unit โ the package size (e.g. "500 g", "2 x 1 L")
- Category โ the Jumbo product category
- EAN โ the product barcode / GTIN
- SKU โ Jumbo's internal product id
- In stock โ whether the product is currently available
- Image URL โ product image
- URL โ link to the product page on jumbo.com
- Scraped at โ ISO timestamp of the run
How to scrape Jumbo data
- Open this Actor in Apify Console (or call it via the Apify API).
- Set a Search Query โ a Dutch keyword such as
koffie,kaas,pasta,melkor a brand name. - Set Max Results โ how many products you want back (default 50).
- Leave the Proxy Configuration on the default. Jumbo's API is behind Cloudflare and only answers Dutch IP addresses, so a Netherlands residential proxy is prefilled and required.
- Click Start. The Actor paginates through the search results and pushes each product to the dataset.
- Download the results as JSON, CSV, Excel or feed them straight into your own pipeline via the API.
That is the whole flow. One keyword in, a clean product dataset out.
Example input
{"searchQuery":"koffie","maxResults":100,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"NL"}}
Example output
{"name":"Jumbo's Beste Koffie Snelfiltermaling Aroma 500 g","brand":"Jumbo's","ean":"8718452840120","sku":"637315PAK","price":7.99,"currency":"EUR","unit":"500 g","unitPrice":"โฌ15.98 / kg","promotionPrice":null,"promotion":null,"category":"Koffie en thee","url":"https://www.jumbo.com/producten/jumbo-s-beste-koffie-snelfiltermaling-aroma-500-g-637315PAK","imageUrl":"https://www.jumbo.com/dam-images/fit-in/360x360/Products/...png","inStock":true,"scrapedAt":"2026-06-24T10:00:00.000Z"}
Input reference
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | string | no | Dutch keyword or brand to search for. Defaults to koffie. |
maxResults | integer | no | Maximum number of products to return. Default 50. |
proxyConfiguration | object | no | Proxy settings. Defaults to Apify residential proxy in the Netherlands, which is required. |
Output reference
Each dataset item is a single product. Fields:
| Field | Type | Description |
|---|---|---|
name | string | Full product title |
brand | string | Product brand |
ean | string | Barcode / GTIN |
sku | string | Jumbo internal product id |
price | number | Current price in euros |
currency | string | Always EUR |
unit | string | Package size |
unitPrice | string | Normalized price per unit |
promotionPrice | number/null | Price under promotion, if any |
promotion | string/null | Promotion mechanism text |
category | string/null | Jumbo product category |
url | string | Product page URL |
imageUrl | string/null | Product image URL |
inStock | boolean | Availability |
scrapedAt | string | ISO timestamp |
Why a Netherlands residential proxy is required
Jumbo serves its product API from a Dutch-only backend protected by Cloudflare. Requests from datacenter IPs or non-Dutch IPs are blocked. The default proxy configuration uses Apify's residential proxy pool scoped to the Netherlands, which is what makes the Actor work reliably. You normally do not need to change it.
Common use cases
- Price monitoring โ track Jumbo prices for a basket of products over time.
- Competitive analysis โ compare Jumbo against Albert Heijn and other Dutch supermarkets.
- Promotion tracking โ capture "1+1 gratis" and other promo mechanisms as they appear.
- Assortment research โ see how many products Jumbo lists for a category or brand.
- Dataset building โ collect grocery names, EANs and prices for analytics or ML.
Notes and limits
- Search is keyword-based, one keyword per run. Run the Actor multiple times for multiple keywords.
- Prices are scraped live at run time and reflect Jumbo's national webshop pricing.
- The Actor only reads public catalog data. It does not log in or access any account.
- If a run returns zero items it fails on purpose, so you never get a silent empty dataset.
Frequently asked questions
Do I need a Jumbo account?
No. The Actor reads the public product catalog. No login, no cookies.
Can I scrape a whole category instead of searching?
This version is keyword-based. Use a broad keyword or a brand name to pull a large slice of a category.
Why do I get fewer items than maxResults?
A search only has so many matching products. The Actor stops when Jumbo runs out of matches for your keyword.
Is the price in euros or cents?
Euros. The Actor converts Jumbo's internal cents value to a normal euro amount (499 becomes 4.99).
