This project collects structured product data from Bol.com, enabling detailed analysis of pricing, sellers, reviews, and availability. It simplifies product research by automating data extraction across categories, languages, and countries—making it a powerful tool for e-commerce intelligence.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Bol.com Scraper you've just found your team — Let’s Chat. 👆👆
The scraper gathers comprehensive product information from Bol.com search results or category listings. It solves the challenge of collecting accurate, structured e-commerce data at scale and is ideal for developers, analysts, and businesses needing competitive insights.
- Captures rich detail including pricing, sellers, reviews, and product conditions.
- Supports multilingual and multi-country data collection.
- Efficiently navigates pagination for large-scale extraction.
- Provides reliable, well-structured output for analytics and automation workflows.
- Enables consistent monitoring of product performance and market trends.
| Feature | Description |
|---|---|
| Search or Category Scraping | Collect products using either a search term or a selected category. |
| Detailed Product Information | Extract titles, prices, seller details, ratings, delivery info, and more. |
| Country & Language Support | Supports Belgium and Netherlands with Dutch or French language options. |
| Pagination Control | Select how many pages to scrape for larger datasets. |
| Sponsored Product Handling | Optionally include or exclude sponsored results. |
| Structured JSON Output | Clean, standardized data ideal for analytics pipelines. |
| Field Name | Field Description |
|---|---|
| id | Unique product identifier. |
| title | Name of the product. |
| link | Full URL to the product page. |
| image | Product image URL. |
| seller | Seller name when available. |
| retailer_id | Unique retailer identifier. |
| price | Current selling price. |
| discount_price | Price before discount, if applicable. |
| select_price | Special price for Select members. |
| refurbished_price | Refurbished offer price, when available. |
| condition | Product condition such as New or Refurbished. |
| orderable | Indicates if the product can be ordered. |
| summary | Brief summary of specifications. |
| reviews_average | Average rating value. |
| reviews_total | Total number of reviews. |
| delivery_description | Delivery information text. |
| delivered_within_48h | Boolean indicating fast delivery availability. |
| bundle_prices | Bulk purchase pricing. |
| promotional_labels | Any promotional tags. |
| is_scarce | Indicates if stock is low. |
| purchase_type | Type of purchase (e.g., STANDARD). |
| explicit | Whether the product contains mature content. |
{
"id": "9300000183478743",
"title": "SKIKK Idavoll II - 17 inch laptop voor onderweg met DVD Speler en VGA AZERTY BE",
"link": "https://www.bol.com/be/nl/p/skikk-idavoll-ii-17-inch-laptop-voor-onderweg-met/9300000183478743/",
"image": "https://media.s-bol.com/J9rrZE6DWPwy/XDYNGWl/550x309.jpg",
"seller": "unknown",
"retailer_id": "1441265",
"price": "899.00",
"discount_price": null,
"select_price": null,
"refurbished_price": null,
"condition": "New",
"orderable": true,
"summary": "17.3 Inch; Full HD; Intel Core i7 processor; RAM: 32 GB; 1000 GB opslag; SSD; Intel Iris Xe Graphics; AZERTY toetsenbord lay-out",
"reviews_average": 5,
"reviews_total": 2,
"delivery_description": "Uiterlijk 14 augustus in huis",
"delivered_within_48h": false,
"bundle_prices": [
{
"minimumQuantity": 3,
"price": { "amount": "854.05" },
"sellingOfferDiscount": { "amount": { "amount": "44.95" } }
}
],
"promotional_labels": [],
"is_scarce": false,
"purchase_type": "STANDARD",
"explicit": false
}
Bol.com Scraper/
├── src/
│ ├── main.js
│ ├── crawler/
│ │ ├── bol_parser.js
│ │ └── pagination.js
│ ├── utils/
│ │ ├── request.js
│ │ └── formatting.js
│ └── config/
│ └── settings.example.json
├── data/
│ ├── inputs.sample.json
│ └── sample_output.json
├── package.json
├── Dockerfile
└── README.md
- Market analysts track pricing trends and competitive positioning to improve decision-making.
- E-commerce sellers research competitor listings to optimize their catalog and pricing.
- Data teams integrate structured Bol.com product data into analytics dashboards for insights.
- Developers automate product monitoring pipelines for inventory, reviews, and stock changes.
- Agencies gather product intelligence for client research and campaign planning.
Does this scraper support both Belgium and Netherlands? Yes, it supports both regions with language options in Dutch and French.
Can I scrape only specific categories? Yes, selecting a category overrides search-based scraping for more targeted extraction.
Are sponsored products included? They can be included or excluded depending on your configuration.
What format is the output saved in? Data is stored as structured JSON, suitable for analytics or automation workflows.
Primary Metric: Handles up to hundreds of product entries per minute depending on pagination depth. Reliability Metric: Achieves over 98% successful extraction rate across diverse product categories. Efficiency Metric: Optimized request handling reduces redundant fetches and minimizes runtime overhead. Quality Metric: Produces consistently structured, high-completeness datasets with strong field accuracy.
