WOZ Waardeloket — Official Dutch Property Valuations
Pricing
from $1.49 / 1,000 woz results
WOZ Waardeloket — Official Dutch Property Valuations
Retrieve official WOZ property values, full history with CAGR, land area, cadastral parcels and BAG building data for any Dutch address. Bulk-capable. No proxy or API key required.
Pricing
from $1.49 / 1,000 woz results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
WOZ Waardeloket

Retrieve official WOZ property valuations for any Dutch address at scale: current value, full value history, land area, cadastral parcels and BAG building data, straight from the official government register. Bulk-capable, no API key required.
Why this scraper?
🎯 Built for wozwaardeloket.nl
A dedicated Dutch scraper tuned for wozwaardeloket.nl — its categories, price formats and currency (EUR), not a generic tool pointed at it.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
addresses | array | [{"streetAddress": "Kloosterlaan 33", "postcode": "1216NH", "city": "Hilversum"}] | List of Dutch addresses to look up. Each entry must have streetAddress and postcode; city is optional but recommended for disambiguation. |
maxConcurrency | integer | 5 | Maximum number of addresses processed in parallel. |
proxyConfiguration | object | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "NL"} | Proxy settings for WOZ API calls. Defaults to Apify RESIDENTIAL NL. The WOZ API (Kadaster) requires a Dutch IP address. |
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 |
|---|---|---|
address | string | Full resolved address string |
streetAddress | string | Street + house number |
postcode | string | Normalised postcode |
city | string | City from BAG register |
gemeente | string | Municipality name |
lat | number | Lat. |
lon | number | Lon. |
nummeraanduidingId | string | BAG nummeraanduiding identifier |
adresseerbaarobjectId | string | BAG verblijfsobject identifier |
wozObjectnummer | string | Kadaster WOZ object number |
wozLatestValue | number | Most recent WOZ value in euros (null if not a WOZ object) |
wozLatestYear | number | Assessment year of the latest WOZ value |
wozValues | array | Full history array, newest first |
building.bouwjaar | number | Construction year |
building.oppervlakte | number | Floor area in m² |
building.gebruiksdoel | string | Permitted use (e.g. woonfunctie) |
building.status | string | BAG registration status |
building.pandId | string | BAG pand (building) identifier |
scrapeTimestamp | string | Scrape timestamp. |
Example record
{"address": "Kloosterlaan 33, 1216NH Hilversum","streetAddress": "Kloosterlaan 33","postcode": "1216NH","city": "Hilversum","gemeente": "Hilversum","lat": 52.22007594,"lon": 5.13386319,"nummeraanduidingId": "0402200001552236","adresseerbaarobjectId": "0402010001552237","wozObjectnummer": null,"wozLatestValue": 450000,"wozLatestYear": 2025,"wozValues": [{"peildatum": "2025-01-01","peiljaar": 2025,"waarde": 450000},{"peildatum": "2024-01-01","peiljaar": 2024,"waarde": 402000},{"peildatum": "2023-01-01","peiljaar": 2023,"waarde": 384000},{"peildatum": "2022-01-01","peiljaar": 2022,"waarde": 368000}],"building": {"bouwjaar": 1971,"oppervlakte": 143,"gebruiksdoel": "woonfunctie","status": "Verblijfsobject in gebruik","pandId": "0402100001486583"},"scrapeTimestamp": "2026-06-30T19:13:16.791Z"}
Examples
Search for Dam 1, Amsterdam:
{"maxItems": 100}
Broad crawl with a cap:
{}
Larger run with a hard cap:
{}
Daily monitoring (run on a schedule):
{}
Schedule this input to run once a day in the Apify Scheduler to track prices, stock and new items over time.
💰 Pricing
$1.49 per 1,000 results — you only pay for successfully retrieved valuation records. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.49 |
| 10,000 | ~$14.90 |
| 100,000 | ~$149.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $1.49 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: wozwaardeloket.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