Coolblue Restock — NL Back in Stock Alerts
Pricing
from $2.10 / 1,000 back in stocks
Coolblue Restock — NL Back in Stock Alerts
Coolblue restock alerts for Coolblue.nl: back in stock when availability flips from out of stock to in stock on a schedule. First run saves a baseline; later runs emit restock events only. Not a catalog. Residential NL.
Pricing
from $2.10 / 1,000 back in stocks
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Coolblue restock alerts for Coolblue.nl: back in stock when availability flips from out of stock to in stock between scheduled runs. First run saves a baseline (one info row); later runs emit restock event rows only — not a catalog of every SKU.
For one-shot catalog availability use coolblue-products. For price series use coolblue-price-history.
Proxy: Apify RESIDENTIAL + country NL.
What this Actor does
| Step | Action |
|---|---|
| 1 | Watch query / searchUrl / productIds via Coolblue /zoeken SSR cards |
| 2 | Classify in-stock from availability text (no fake stock counts) |
| 3 | Run 1 → save KV snapshot + eventType=baseline |
| 4 | Run 2+ → emit restock when previous inStock=false and now true |
Input
| Field | Required | Description |
|---|---|---|
query / searchUrl / IDs | One of | What to watch |
maxItems | No | Max SKUs in the snapshot (default 20) |
snapshotKey | No | Reuse on schedule |
previousSnapshot | No | Force a diff in one run (tests / external storage) |
persistSnapshot | No | Default true |
proxyConfiguration | No | RESIDENTIAL + NL |
Example (first run)
{"query": "playstation 5","maxItems": 8,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "NL"}}
Schedule the same input daily. To demo a restock in one call, pass previousSnapshot with "inStock": false for a live SKU.
Output examples
Baseline (run 1):
{"eventType": "baseline","watchedCount": 8,"query": "playstation 5","error": false,"errorMessage": "Baseline saved for 8 Coolblue SKU(s). Schedule…"}
Restock (run 2+):
{"eventType": "restock","productId": "123456","title": "Sony PlayStation 5 …","detailUrl": "https://www.coolblue.nl/product/123456/…","price": 549.0,"currency": "EUR","availability": "Morgen bezorgd","previousAvailability": "Tijdelijk uitverkocht","inStock": true,"previousInStock": false,"scrapedAt": "2026-10-02T18:00:00Z","error": false}
If nothing restocked: one eventType=no_restock row (honest empty).
Limits
- Restock only appears on 2nd+ run (or with
previousSnapshot). - Availability is Coolblue delivery text, not a warehouse count.
- Same antibot as catalog: RES NL.
Pricing
Pay-per-event: charged on Dataset rows (baseline / restock / no_restock). Prefer schedules so you mostly pay for real restock hits after baseline.