Bol Product Scraper avatar

Bol Product Scraper

Pricing

Pay per usage

Go to Apify Store
Bol Product Scraper

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

Jan Bruinier

Maintained by Community

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_specs is 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

FieldTypeDefaultDescription
search_queriesstring[][]Search terms to find products
product_urlsrequestList[]Direct bol.com product URLs
max_products_per_queryinteger50Max products per search query (0 = no limit)
max_pagesinteger3Max search result pages per query (24 products/page)
include_specsbooleanfalseNavigate to product pages for detailed specs (slower)
proxy_configobjectNL ResidentialProxy 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)