Bol.com Scraper avatar

Bol.com Scraper

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Bol.com Scraper

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

Muhammet Akkurt

Maintained by Community

Actor stats

5

Bookmarked

112

Total users

9

Monthly active users

8 days ago

Last modified

Share

Bol.com Product Scraper

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 laptop or lego.
  • 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:

FieldDescription
id, link, titleProduct ID, product page URL and name
image, secondary_imagesPrimary image and the full image gallery (with order and usage)
seller, retailer_id, offer_uidSeller name, retailer ID and the current offer's ID
price, discount_priceCurrent price and the strikethrough (pre-discount) price
select_price, select_label, select_discountBol.com Select member price and labels
refurbished_price, conditionRefurbished price and condition (New, Refurbished, Second Hand)
orderable, is_scarceWhether it can be ordered and a low-stock flag
delivery_description, delivered_within_48hDelivery text and 48-hour delivery flag
reviews_average, reviews_total, summaryAverage rating, review count and a specifications summary
bundle_prices, promotional_labelsBulk pricing and promotional tags
offer_type, purchase_type, digital_typeOffer type (e.g. STANDARD), purchase type and digital type
sponsor_ad_id, release_date, energy_label, explicitSponsored 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

  1. 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.
  2. Pick the Country (nl or be) and Language, and set Total Pages for search and category runs.
  3. Optionally turn on Include Seller Offers for buy-box data.
  4. 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

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: