Bol Product Scraper
Pricing
Pay per usage
Bol Product Scraper
Scrape product data from bol.com, the largest e-commerce platform in the Netherlands and Belgium. Extract prices, ratings, reviews, specs, images, stock status and seller info from search results or product pages.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Jan Bruinier
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Bol.com Product Scraper
Scrape product data from bol.com, the largest e-commerce platform in the Netherlands and Belgium (13.7M customers, 41M+ products).
What it does
This scraper extracts structured product data from bol.com search results and individual product pages using a headless browser (Playwright) to handle bol.com's bot protection.
Data extracted
- Product title, description, and URL
- Price (euros and formatted display)
- Star rating and review count
- Stock/availability status
- Seller/brand name
- EAN/barcode
- Product images
- Detailed specifications (when
include_specsis enabled)
Proxy requirements
Bol.com blocks non-Dutch IP addresses. You must use a residential proxy with country set to NL (Netherlands) for this scraper to work. The default configuration uses Apify's residential proxy with NL targeting.
How to use
Search by keyword
Enter search terms and the scraper will find products matching your query:
{"search_queries": ["wireless headphones", "python book"],"max_products_per_query": 50,"max_pages": 3,"proxy_config": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "NL"}}
Scrape specific products
Provide direct product URLs for detailed data:
{"product_urls": [{ "url": "https://www.bol.com/nl/nl/p/fluent-python/9300000009223498/" }],"include_specs": true}
Combine both
You can mix search queries and direct URLs in a single run.
Input options
| Field | Type | Default | Description |
|---|---|---|---|
search_queries | string[] | [] | Search terms to find products |
product_urls | requestList | [] | Direct bol.com product URLs |
max_products_per_query | integer | 50 | Max products per search query (0 = no limit) |
max_pages | integer | 3 | Max search result pages per query (24 products/page) |
include_specs | boolean | false | Navigate to product pages for detailed specs (slower) |
proxy_config | object | NL Residential | Proxy settings (must use NL residential proxy) |
Output example
{"url": "https://www.bol.com/nl/nl/p/fluent-python/9300000009223498/","product_id": "9300000009223498","title": "Fluent Python","price_euros": 51.99,"price_display": "\u20ac 51.99","rating": 5.0,"review_count": 1,"in_stock": true,"seller": "O'Reilly Media","ean": "9781492056355","main_image": "https://media.s-bol.com/...","description": "...","specs": {"Taal": "Engels","Bindwijze": "Paperback","Aantal pagina's": "789"}}
Performance
- Search mode (no specs): ~3 products/second (browser-based)
- With specs: ~1 product/second (individual page navigation)
- Search results return up to 24 products per page
- Uses ~1 GB memory per run
Use cases
- Price monitoring and competitor analysis
- Product research for dropshipping
- Market research for the Dutch/Belgian market
- Building product databases
- Tracking stock availability
Notes
- Bol.com serves the Netherlands and Belgium only
- Prices are in euros (EUR)
- Product descriptions and specs are in Dutch
- Requires NL residential proxy (datacenter IPs are blocked)