Bol.com product data API
ShopAPIS returns structured Bol.com product data — price, currency, availability, seller name and rating, delivery estimate, average rating, review count, variants, category path and EAN — as normalized JSON for both the Dutch (bol.com) and Belgian storefronts. Bol is the Amazon-of-Benelux: the #1 marketplace in the Netherlands and Belgium, with a partner REST API that makes its data richer and more accessible than Amazon’s seller-only model.
Why Bol.com data is hard to get
Bol exposes a seller-facing REST API, but the full competitive catalog still needs parsing. Its partner API serves merchants managing their own listings and orders — it does not hand you every competitor’s price, third-party offer or review stream. Anti-bot difficulty is medium, lighter than Amazon. The key analytical detail is the offer model: a single Bol product (EAN-keyed) can carry multiple seller offers competing for the buy position, so accurate pricing means capturing the winning offer plus the offer list. Bol also operates its own “Select” fast-delivery programme and runs the same catalogue across Dutch and Belgian storefronts, so the winning offer and delivery promise can differ between the two markets for an identical EAN. ShopAPIS parses both the retail listing and the competing seller offers, captures the Select state and returns one normalized record per market, EAN-keyed so it joins cleanly to Amazon.nl and Idealo for the same product.
Data fields returned
- Pricing — current price, currency (EUR), list/strike price, winning-offer price.
- Offers — competing seller offers with price, seller name, rating and condition.
- Availability — in-stock flag, delivery estimate, Select/fast-delivery eligibility.
- Catalog — title, brand, description, specifications, category path.
- Variants — size/color/configuration with per-variant price and stock.
- Social proof — average rating, review count, review text.
- Identifiers — Bol product ID (EAN-keyed), EAN/GTIN, MPN, product URL.
- Images — gallery URLs.
Sample response
{
"marketplace": "bol",
"domain": "bol.com",
"country": "NL",
"product_id": "9300000123456789",
"identifiers": { "ean": "8806094672619", "mpn": "SM-A546BZKAEUB" },
"title": "Samsung Galaxy A54 5G — 128GB — Awesome Graphite",
"brand": "Samsung",
"price": { "current": 329.00, "list": 449.00, "currency": "EUR", "discount_pct": 27 },
"winning_offer": { "seller": "bol.com", "price": 329.00, "condition": "Nieuw", "rating": 4.6 },
"offers_count": 7,
"availability": { "in_stock": true, "delivery_estimate": "Morgen in huis", "select": true },
"rating": 4.5,
"review_count": 894,
"category": ["Telefoon & Tablet", "Smartphones"],
"variants": [{ "title": "128GB / Graphite", "price": 329.00, "in_stock": true }],
"images": ["https://media.s-bol.com/123456789.jpg"],
"url": "https://www.bol.com/nl/p/9300000123456789/",
"fetched_at": "2026-06-05T09:33:18Z"
}Markets and domains covered
| Domain | Market | Currency | Scale |
|---|---|---|---|
| bol.com (NL) | Netherlands | EUR | ~58M visits/mo, $6.55B net sales 2025 |
| bol.com (BE) | Belgium | EUR | ~13M visits/mo, #1 marketplace BE |
Use cases
- Benelux price monitoring — track winning-offer price and competing sellers per EAN. See price monitoring.
- Inventory tracking — watch stock and delivery-eligibility changes. See inventory tracking.
- MAP compliance — catch resellers undercutting in the Dutch/Belgian markets. See MAP compliance.
- Catalog enrichment — enrich a Benelux catalog by EAN with specs and images. See catalog enrichment.