Coolblue Scraper
Pricing
from $0.69 / 1,000 product scrapeds
Coolblue Scraper
Scrape Coolblue.nl products: prices, discounts, stock, delivery, ratings, reviews, pros/cons, specs and images. Search, category or URL input. 30+ fields.
Pricing
from $0.69 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
23 days ago
Last modified
Categories
Share

Extract products from coolblue.nl at scale, in a clean, consistent structure ready for price monitoring, market research, catalogue analysis and resale tooling. No API key required.
Why this scraper?
🎯 Built for coolblue.nl
A dedicated Dutch scraper tuned for coolblue.nl — its categories, price formats and currency (EUR), not a generic tool pointed at it.
📦 Stock status
Availability on every record, so you can monitor stock and catch restocks.
⭐ Review signals
Average rating and review count for every item that has them.
🖼️ Photos
Photo URLs for every product where the source publishes them.
📄 Full item content
Complete description and title for every record, with a direct link back to the source.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["sony wh-1000xm5"] | Keywords to search on Coolblue (e.g. "sony wh-1000xm5"). Best for specific products. Broad category words (e.g. "laptop") redirect to a category page — use the Categories field for those. |
categories | array | (empty) | Category slug or keyword (e.g. "laptops", "koptelefoons", "wasmachines"). Pulls every product in that category from Coolblue's sitemap, then scrapes each. Full catalogue coverage. |
productUrls | array | (empty) | Direct Coolblue product page URLs to scrape. |
startUrls | array | (empty) | Coolblue product URLs or /zoeken search URLs. |
language | string | "nl" | Site language. nl = Dutch storefront, en = English storefront. |
fetchDetails | boolean | true | Fetch each product page for the full field set (price, reviews, stock, pros/cons, delivery). Leave on for richest data. |
maxResults | integer | 5 | Maximum number of products to scrape. Set 0 for no limit. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given item are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
productId | string | Unique product ID from the source. |
name | string | Item name as published. |
brand | string | Brand as published. |
url | string | Direct link to the item. |
sku | string | SKU where published. |
salesPrice | number | Sales price. |
listPrice | string | List price. |
referencePrice | string | Reference price. |
currency | string | Currency code of the price. |
discountAmount | string | Discount amount. |
discountPercentage | string | Discount percentage. |
onSale | boolean | On sale. |
availability | string | Stock or availability status as published. |
availabilityState | string | Availability state. |
inStock | boolean | true when the item is in stock. |
deliveryPromise | string | Delivery promise. |
itemCondition | string | Item condition. |
reviewRating | number | Review rating. |
reviewCount | number | Number of reviews on the source. |
ratingScale | number | Rating scale. |
pros | array | Pros. |
cons | array | Cons. |
energyLabel | string | Energy label. |
category | string | Category on the source. |
categoryPath | array | Category path. |
description | string | Full item description in plain text. |
descriptionMarkdown | string | Description markdown. |
images | array | URLs of item photos. |
mainImage | string | Main image. |
imageCount | number | Image count. |
language | string | nl for Dutch, en for English |
scrapedAt | string | ## Input |
Four ways to choose what to scrape. Combine any of them.
Search queries
Best for specific products. Broad single words (like "laptop") redirect to a category page on Coolblue — use the Categories field for those.
{"searchQueries": ["sony wh-1000xm5", "dyson v15"],"maxResults": 20,"fetchDetails": true}
Categories
Pulls every product in a category from Coolblue's own catalogue, then scrapes each one. Use a category slug or keyword.
{"categories": ["laptops", "koptelefoons", "wasmachines"],"maxResults": 100}
Product URLs
Scrape specific product pages directly.
{"productUrls": ["https://www.coolblue.nl/product/913731/samsung-990-pro-2tb-nvme-ssd.html"]}
Start URLs
Product pages or /zoeken search URLs.
{"startUrls": ["https://www.coolblue.nl/zoeken?query=koffiezetapparaat"]}
Options |
Example record
{"productId": "905648","name": "Sony WH-1000XM5 Zwart","brand": "Sony","url": "https://www.coolblue.nl/product/905648/sony-wh-1000xm5-zwart.html","sku": "905648","salesPrice": 261,"listPrice": null,"referencePrice": null,"currency": "EUR","discountAmount": null,"discountPercentage": null,"onSale": false,"availability": "InStock","availabilityState": "OnStock","inStock": true,"deliveryPromise": "Morgen in huis","itemCondition": "NewCondition","reviewRating": 8.6,"reviewCount": 16,"ratingScale": 10,"pros": [],"cons": [],"energyLabel": null,"category": "Portable audio","categoryPath": ["Portable audio","Koptelefoons","Sony koptelefoons","Sony WH koptelefoons"],"description": "De Sony WH-1000XM5 Zwart is een draadloze koptelefoon met topklasse noise cancelling. Dankzij de 2 noise cancelling processors dempt de koptelefoon omgevingsgeluid zeer precies. Zo heb je minder last …","descriptionMarkdown": "De Sony WH-1000XM5 Zwart is een draadloze koptelefoon met topklasse noise cancelling. Dankzij de 2 noise cancelling processors dempt de koptelefoon omgevingsgeluid zeer precies. Zo heb je minder last …","images": ["https://image.coolblue.nl/500x500/products/1755757","https://image.coolblue.nl/480x360/products/1755757","https://image.coolblue.nl/512x288/products/1755757"],"mainImage": "https://image.coolblue.nl/500x500/products/1755757","imageCount": 3,"language": "nl","scrapedAt": "2026-07-02T15:31:22.298Z"}
Examples
Search for laptop:
{"searchQueries": ["laptop"],"maxResults": 100}
Filter by category or condition:
{"searchQueries": ["laptop"],"maxResults": 100,"categories": ["used"]}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.coolblue.nl/zoeken?query=koffiezetapparaat"}],"maxResults": 200}
Daily monitoring (run on a schedule):
{"searchQueries": ["laptop"],"maxResults": 500}
Schedule this input to run once a day in the Apify Scheduler to track prices, stock and new items over time.
💰 Pricing
$0.89 per 1,000 results — you only pay for successfully retrieved products. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.09 |
| 1,000 | ~$0.89 |
| 10,000 | ~$8.90 |
| 100,000 | ~$89.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.69 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Some fields (brand, condition, shipping) are only returned when the seller or source publishes them — expect
nullon a share of records. - Prices and stock change constantly; records reflect the moment of scraping.
- Very large result sets are bounded by the source's own paging limits.
- Items can sell or be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: coolblue.nl
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl