Bol.com Buy Box Scraper avatar

Bol.com Buy Box Scraper

Pricing

from $15.00 / 1,000 buy box results

Go to Apify Store
Bol.com Buy Box Scraper

Bol.com Buy Box Scraper

Unofficial Bol.com scraper for Buy Box prices, sellers, availability, ratings, delivery estimates, and product details by EAN.

Pricing

from $15.00 / 1,000 buy box results

Rating

0.0

(0)

Developer

Dario Mory

Dario Mory

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Unofficial Actor. This independent tool is not affiliated with, sponsored by, or endorsed by Bol.com.

Monitor the current winning Bol.com offer without running a browser. Add product URLs, Bol.com product IDs, or EAN/GTIN identifiers and receive structured Buy Box snapshots containing the seller, price, stock status, shipping cost, delivery estimate, rating, brand, and product metadata.

Why use this Actor?

  • Track Buy Box ownership and price changes across scheduled runs
  • Monitor marketplace availability and delivery promises
  • Resolve EAN/GTIN identifiers through Bol.com search
  • Feed repricing, assortment, and competitive-intelligence workflows
  • Export results as JSON, CSV, Excel, XML, RSS, or through the Apify API

The Actor reads Bol.com's server-rendered Product JSON-LD. It avoids browser automation, which keeps runs fast and inexpensive.

Private mobile proxy failover

The Store input never asks customers for the owner's proxy credentials. When a private mobile proxy is configured in the Actor's encrypted environment, Bol.com requests run directly first and use the mobile proxy only after a failed attempt. This keeps normal runs inexpensive while providing a stronger recovery path for throttling and block pages.

Set exactly one private environment variable in Apify Console:

  • INTERNAL_MOBILE_PROXY_URL_TEMPLATE — a full sticky-session proxy URL containing {sessionId}, for example http://customer-session-{sessionId}:password@gateway.example:8000
  • INTERNAL_MOBILE_PROXY_URLS — either a JSON array of full proxy URLs or one URL per line

Do not place proxy credentials in Actor input, source control, README examples with real values, or datasets. The run log reports only whether an internal proxy was available and total response megabytes; it never logs the proxy URL.

Input

Provide one or more of:

  • productUrls — direct Bol.com product pages
  • productIds — Bol.com product IDs such as 9300000184507095
  • eans — EAN-8, UPC, EAN-13, or GTIN-14 identifiers

Choose NL, BE_NL, or BE_FR with marketplace. Use maxItems to cap results. A proxy is optional and disabled by default.

{
"eans": ["8719514458666"],
"marketplace": "NL",
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Output

{
"productId": "9300000184507095",
"ean": "8719514458666",
"requestedEan": "8719514458666",
"title": "Philips Hue Play HDMI sync box 8k - zwart",
"brand": "Philips Hue",
"imageUrl": "https://media.s-bol.com/example.jpg",
"canonicalUrl": "https://www.bol.com/nl/nl/p/example/9300000184507095/",
"marketplace": "NL",
"price": 304,
"currency": "EUR",
"availability": "InStock",
"inStock": true,
"seller": "bol",
"itemCondition": "NewCondition",
"shippingPrice": 0,
"freeShipping": true,
"deliveryMinDays": 1,
"deliveryMaxDays": 1,
"rating": 4.3,
"reviewCount": 26,
"categories": ["Wonen", "Verlichting"],
"source": "Bol.com product page JSON-LD",
"scrapedAt": "2026-07-29T12:00:00.000Z"
}

One record represents the Buy Box displayed for one product at one point in time. Schedule the Actor and compare datasets to detect changes.

Pay-per-event pricing

Configure these events in Apify Console:

Event nameTitleDescriptionRecommended price
buy-box-resultBuy Box resultOne current Bol.com product Buy Box snapshot saved to the dataset.$0.015

Keep the automatically charged apify-actor-start event at $0.00005. Remove apify-default-dataset-item to prevent double charging.

For owner-funded proxies, calculate the minimum sustainable event price as:

(Apify platform cost per result + mobile proxy cost per result + desired profit per result) / 0.80

For bandwidth billing:

mobile proxy cost per result = average proxied GB per successful result × provider price per GB × retry factor

Because this Actor uses mobile proxy traffic only on retries, use the measured percentage of requests that require failover when calculating average proxied GB. Revisit the price after enough production runs have produced representative traffic measurements.

The $0.015 price assumes Decodo mobile traffic at up to $4/GB, approximately 1.5 MB for a proxied EAN lookup, a 1.2 retry factor, and the conservative case where every successful result eventually requires mobile failover. After Apify's revenue share, Decodo bandwidth, and estimated platform usage, this leaves a positive margin instead of depending on a low block rate.

Limits and failure modes

  • Bol.com may return a block page after unusually high request volumes. Enable Apify Proxy if this happens.
  • EAN resolution returns the first matching product from Bol.com search.
  • Products without a purchasable offer can have null seller and price fields.
  • Bol.com can change its structured markup; failed pages are retried and reported in the run log.

API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('dariomory/bol-com-buy-box-scraper').call({
eans: ['8719514458666'],
marketplace: 'NL',
maxItems: 10,
});
console.log(run.defaultDatasetId);

This Actor is an independent data-extraction tool and is not affiliated with or endorsed by Bol.com.