Coolblue Scraper avatar

Coolblue Scraper

Pricing

from $0.69 / 1,000 product scrapeds

Go to Apify Store
Coolblue Scraper

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

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Coolblue Scraper

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

ParameterTypeDefaultDescription
searchQueriesarray["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.
categoriesarray(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.
productUrlsarray(empty)Direct Coolblue product page URLs to scrape.
startUrlsarray(empty)Coolblue product URLs or /zoeken search URLs.
languagestring"nl"Site language. nl = Dutch storefront, en = English storefront.
fetchDetailsbooleantrueFetch each product page for the full field set (price, reviews, stock, pros/cons, delivery). Leave on for richest data.
maxResultsinteger5Maximum 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.

FieldTypeDescription
productIdstringUnique product ID from the source.
namestringItem name as published.
brandstringBrand as published.
urlstringDirect link to the item.
skustringSKU where published.
salesPricenumberSales price.
listPricestringList price.
referencePricestringReference price.
currencystringCurrency code of the price.
discountAmountstringDiscount amount.
discountPercentagestringDiscount percentage.
onSalebooleanOn sale.
availabilitystringStock or availability status as published.
availabilityStatestringAvailability state.
inStockbooleantrue when the item is in stock.
deliveryPromisestringDelivery promise.
itemConditionstringItem condition.
reviewRatingnumberReview rating.
reviewCountnumberNumber of reviews on the source.
ratingScalenumberRating scale.
prosarrayPros.
consarrayCons.
energyLabelstringEnergy label.
categorystringCategory on the source.
categoryPatharrayCategory path.
descriptionstringFull item description in plain text.
descriptionMarkdownstringDescription markdown.
imagesarrayURLs of item photos.
mainImagestringMain image.
imageCountnumberImage count.
languagestringnl for Dutch, en for English
scrapedAtstring## 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.

ResultsCost
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 sizeTypical time
100 resultsunder 1 minute
1,000 results2โ€“4 minutes
10,000 results20โ€“35 minutes

Known limitations

  • Some fields (brand, condition, shipping) are only returned when the seller or source publishes them โ€” expect null on 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