Bol.com Scraper
Pricing
from $1.00 / 1,000 products
Bol.com Scraper
Scrape Bol.com product data at scale — by keyword, category, product ID, URL or EAN barcode. Get prices and discounts, sellers and full buy-box offers, stock, delivery, reviews and specifications for the Netherlands and Belgium. No account, no monthly fee.
Pricing
from $1.00 / 1,000 products
Rating
3.9
(2)
Developer
Muhammet Akkurt
Maintained by CommunityActor stats
5
Bookmarked
112
Total users
9
Monthly active users
8 days ago
Last modified
Categories
Share

Scrape Bol.com product data at scale — by search keyword, category, product ID, URL or EAN barcode. This Bol.com scraper turns the Netherlands and Belgium catalogue into clean, structured data: title, price and discount, seller, stock and delivery, reviews, specifications, images, and every seller's offer. Use it for price monitoring, product research and catalogue enrichment, with no account and no monthly fee.
What can the Bol.com Scraper do?
- Search by keyword — scrape all products Bol.com returns for a term like
laptoporlego. - Scrape a whole category — paste a Bol.com category page URL and pull every product in it.
- Look up specific products — by product ID, product URL, or EAN / GTIN barcode straight from the packaging.
- Get every seller's offer — the full buy-box per product: seller name and rating, price, and delivery time.
- Both Bol.com stores — Netherlands (
nl) and Belgium (be).
What data does the Bol.com Scraper extract?
For each product in search and category results:
| Field | Description |
|---|---|
id, link, title | Product ID, product page URL and name |
image, secondary_images | Primary image and the full image gallery (with order and usage) |
seller, retailer_id, offer_uid | Seller name, retailer ID and the current offer's ID |
price, discount_price | Current price and the strikethrough (pre-discount) price |
select_price, select_label, select_discount | Bol.com Select member price and labels |
refurbished_price, condition | Refurbished price and condition (New, Refurbished, Second Hand) |
orderable, is_scarce | Whether it can be ordered and a low-stock flag |
delivery_description, delivered_within_48h | Delivery text and 48-hour delivery flag |
reviews_average, reviews_total, summary | Average rating, review count and a specifications summary |
bundle_prices, promotional_labels | Bulk pricing and promotional tags |
offer_type, purchase_type, digital_type | Offer type (e.g. STANDARD), purchase type and digital type |
sponsor_ad_id, release_date, energy_label, explicit | Sponsored ad ID, release date, energy label and content-warning flag |
Direct product lookups (by ID, URL or EAN) return much more: the complete raw product record — a larger, nested object with the full HTML description, every specification, the category tree, the full image gallery, the reviews summary and all seller offers. Turn on Include Seller Offers to also attach the full seller list (sellingOffersInConditionNew) to each product.
How to scrape Bol.com products
- Click Try for free / Start and choose how to select products:
- Search Terms — keywords, one per line (e.g.
laptop,koffiezetapparaat). - Product IDs, EANs or URLs — scrape specific products; EAN barcodes are matched automatically.
- Category URLs or IDs — scrape a whole category.
- Search Terms — keywords, one per line (e.g.
- Pick the Country (
nlorbe) and Language, and set Total Pages for search and category runs. - Optionally turn on Include Seller Offers for buy-box data.
- Run it. Results stream into the dataset and export as JSON, CSV, Excel or XML.
How to scrape a whole Bol.com category
Open a category on Bol.com (e.g. https://www.bol.com/nl/nl/l/kinderboeken/24421/) and paste the URL into Category URLs or IDs (or just the numeric ID, 24421). Total Pages controls how deep to go — each page is 24 products. Leave Product IDs empty; category mode takes priority over Search Terms.
Input example
{"searchTerms": ["laptop"],"country": "nl","language": "nl","totalPages": 3,"includeSponsored": true}
To fetch specific products instead, with full seller offers:
{"productIds": ["9300000153499447","8719979272296","https://www.bol.com/nl/nl/p/apple-iphone-15-128gb-zwart/9300000153499447/"],"country": "nl","includeOffers": true}
The second entry is an EAN barcode — the scraper resolves it to the matching product automatically.
Bol.com data output example
Each search or category result is a flat record like this:
{"id": "9300000186018040","offer_uid": "2bbab7f0-67fb-4afe-81c9-df2a3c6edf43","title": "Tijdnood","link": "https://www.bol.com/nl/nl/p/tijdnood/9300000186018040/","image": "https://media.s-bol.com/J316yQw5yNY2/Z8w5zJ2/550x550.jpg","secondary_images": [{ "url": "https://media.s-bol.com/xKyknmZJEZlq/Z8w5zJ2/550x550.jpg", "order": 1, "usage": "back cover" },{ "url": "https://media.s-bol.com/3Lr70WXVGREQ/PjMBz5l/550x550.jpg", "order": 2, "usage": "additional" }],"seller": "Ernest Greenland","sponsor_ad_id": "1000000003819577","retailer_id": "0","price": "23.99","discount_price": null,"select_price": null,"select_label": true,"select_discount": null,"refurbished_price": null,"condition": "New","orderable": true,"summary": "Nederlands; Paperback; 9789083435350; 14 augustus 2024; 295 pagina's","reviews_average": 4.9,"reviews_total": 16,"delivery_description": "Op voorraad. Voor 23:59 uur besteld, morgen in huis","release_date": "2024-08-14","delivered_within_48h": true,"offer_type": "STANDARD","digital_type": null,"bundle_prices": null,"promotional_labels": [{ "__typename": "AwarenessLabel", "titleText": "Bollebozen💙", "retailAction": { "id": "525276" } }],"is_scarce": false,"purchase_type": null,"energy_label": null,"explicit": false}
Direct product lookups (by ID, URL or EAN) return the full raw product record instead — the same product with its complete description, specifications, categories, gallery, reviews summary and offers.
With Include Seller Offers on, each product also carries the list of sellers, cheapest first:
[{ "retailer": "Zefra Huis", "rating": 7.6, "price": "11.79", "delivery": "1 - 2 weken" },{ "retailer": "Nuvema", "rating": 7.6, "price": "11.89", "delivery": "1 - 2 weken" }]
How much does it cost to scrape Bol.com?
This Actor uses pay-per-result pricing: you pay a small fee per product returned, with no monthly subscription — you only pay for what you scrape. Total Pages and Max cost per run keep any run within budget. See the Pricing section on this page for the current per-product rate.
Integrations
Connect the Bol.com Scraper to your stack with Apify: schedule runs to keep prices and stock fresh, and push results into Make, Zapier, Google Sheets, Slack, or your own database and apps. You can also run it and collect its dataset through the Apify API.
FAQ
Is it legal to scrape Bol.com?
The Actor collects only publicly available product data — the same information any visitor sees on Bol.com. As with any scraping, use the data responsibly and in line with applicable laws and Bol.com's terms.
Do I need a Bol.com account?
No. The scraper needs no account, login or credentials.
Can I look up a product by its barcode?
Yes. Paste an 8, 12 or 13-digit EAN / GTIN barcode into Product IDs, EANs or URLs and the scraper matches it to the right product automatically.
What is "Include Seller Offers"?
When on, each product in direct-lookup mode also includes every seller offering it new — seller name and rating, price, and delivery time (the full buy-box) — useful for comparing prices and winning the Buy Block.
Which countries are supported?
The Netherlands (nl) and Belgium (be).
Can I export the data to Excel or CSV?
Yes. Results can be exported as JSON, CSV, Excel or XML, or pulled from the Apify API.
Can I run it on a schedule?
Yes. Use Apify Schedules to re-run the Actor hourly, daily or at any interval and keep your price and stock data up to date.
Other e-commerce scrapers
Looking for more product and price data? Explore related scrapers: