Bol.com Buy Box Scraper
Pricing
from $15.00 / 1,000 buy box results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
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 examplehttp://customer-session-{sessionId}:password@gateway.example:8000INTERNAL_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 pagesproductIds— Bol.com product IDs such as9300000184507095eans— 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 name | Title | Description | Recommended price |
|---|---|---|---|
buy-box-result | Buy Box result | One 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
nullseller 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.