Bol.com API Guide
for Sellers 2026

Master the bol.com Retailer API v9. From authentication to product content, orders, and Fulfilment by Bol.com — the complete reference for Benelux marketplace integration.

What Is the Bol.com Retailer API?

Bol.com is the largest online marketplace in the Benelux region (Netherlands and Belgium), with over 13 million active customers and 52,000 sellers. The Retailer API is bol.com's official programmatic interface for managing your seller operations — from listing products and processing orders to managing fulfillment and tracking inventory.

The current version, Retailer API v9, uses RESTful conventions with JSON payloads. Unlike many marketplace APIs, bol.com's API is asynchronous for write operations — when you create or update an offer, you receive a process status ID rather than an immediate result. You then poll the process-status endpoint to check whether the operation succeeded. This architecture handles bol.com's catalog matching and content validation pipeline.

A key concept in the bol.com ecosystem is the separation between product content (the shared product page visible to buyers) and offers (your specific price, stock, and shipping terms). Multiple sellers can compete on the same product page by submitting offers against the same EAN. This model is similar to Amazon's ASIN system but uses EAN/GTIN as the canonical product identifier.

For international sellers, bol.com's API is well-documented and relatively stable, but the EAN-matching system, Dutch-language content requirements, and the FBB (Fulfilment by Bol.com) logistics flow introduce complexity that takes time to implement correctly. This guide walks through the essential concepts and endpoints you need for a working integration.

Last updated: March 2026

Authentication

Bol.com uses a straightforward OAuth 2.0 Client Credentials flow. Unlike Allegro (which requires an Authorization Code flow for user-facing apps), bol.com issues credentials directly from the seller dashboard — no browser-based authorization redirect is needed.

Authentication Steps

  1. 1. Log into partner.bol.com and go to Settings → API Settings
  2. 2. Generate a new API key — you get a client_id and client_secret
  3. 3. POST to /retailer/auth/token with Basic auth (base64-encoded client_id:client_secret)
  4. 4. Receive an access token (valid for ~5-15 minutes depending on load)
  5. 5. Include the token as Authorization: Bearer <token> in all requests

API versioning header (required on all requests):

Accept: application/vnd.retailer.v9+json

Key API Endpoints

The bol.com Retailer API base URL is https://api.bol.com. All write operations return a process-status ID that you must poll to confirm completion.

MethodEndpointDescription
POST/retailer/auth/tokenObtain an access token (Client Credentials)
POST/retailer/offersCreate a new offer for an existing product
PUT/retailer/offers/{offer-id}Update an existing offer (price, stock, shipping)
GET/retailer/ordersList all orders with status filters
PUT/retailer/orders/{order-id}/shipmentShip an order with tracking info
POST/retailer/content/productsSubmit new product content (catalog creation)
GET/retailer/content/products/{ean}Retrieve product content by EAN
POST/retailer/inboundsCreate an FBB inbound shipment
GET/retailer/inventoryRetrieve inventory levels (FBB and FBR)
GET/retailer/process-status/{id}Check status of async operations

Getting Started: Step by Step

1

Register as a bol.com seller

Apply at partner.bol.com. You need a valid Dutch or Belgian KvK/BCE registration, a European bank account (IBAN), and VAT registration for the Netherlands. Approval typically takes 2-5 business days. International sellers must also provide a local return address in the Benelux.

2

Generate API credentials

In your seller dashboard, navigate to Settings then API Settings. Generate a client_id and client_secret pair. You can create multiple key pairs for different environments (production, staging). Store these credentials securely — they grant full access to your seller account.

3

Authenticate and obtain tokens

POST to /retailer/auth/token with your credentials using Basic authentication. The returned access token is short-lived (typically 5-15 minutes). Implement automatic token refresh in your integration — request a new token before the current one expires.

4

Prepare your product data with EANs

Bol.com requires valid EAN-13 (GTIN) codes for every product. Check if your EANs already exist in the bol.com catalog using the Product Content API. For existing products, you only need to create an offer. For new products, you must submit full product content including Dutch-language title and description.

5

Create offers via the API

Use POST /retailer/offers with your EAN, price, stock quantity, fulfilment method (FBR or FBB), and shipping configuration. The API returns a process-status ID. Poll GET /retailer/process-status/{id} until the status is SUCCESS or FAILURE. Most offers activate within 15 minutes.

6

Set up order processing

Poll GET /retailer/orders regularly to retrieve new orders. For FBR orders, you must ship within the promised delivery window and update the order with tracking information via PUT /retailer/orders/{id}/shipment. For FBB orders, bol.com handles fulfillment automatically.

Rate Limits

  • General limit: ~25 requests/second
  • Product content: ~300 new products/day
  • Offer updates: ~25 requests/second
  • Order retrieval: ~25 requests/second
  • Rate exceeded: HTTP 429 response
  • Retry strategy: Exponential backoff, min 1s delay

Async Processing Model

  • Write ops: Return process-status ID immediately
  • Poll endpoint: GET /retailer/process-status/{id}
  • Statuses: PENDING, SUCCESS, FAILURE, TIMEOUT
  • Typical latency: 30 seconds to 15 minutes
  • Content validation: Up to 48 hours for new products
  • Push notifications: Available via subscription endpoint

Related Bol.com Resources

Let Marqetir handle the API integration for you

Skip the EAN matching, async polling, and Dutch-language content requirements. Marqetir connects to bol.com's Retailer API and manages your listings automatically.

Free 7-day trial • No credit card required • Cancel anytime

Bol.com API — Frequently Asked Questions

Common questions about integrating with the bol.com Retailer API.