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
Actor stats
1
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
WOZ Waardeloket Scraper
Retrieve official Dutch WOZ property valuations directly from the Kadaster WOZ Waardeloket and PDOK BAG register β the same sources the Dutch government uses. Submit a list of addresses and get back the full WOZ value history, building details, and GPS coordinates in one structured dataset.
What you get
- Full WOZ history β every assessment year on record (typically 10β15 years)
- Latest WOZ value and assessment year, ready to use without parsing
- BAG building data β build year, floor area, permitted use, status
- GPS coordinates β latitude/longitude for mapping or enrichment
- BAG and Kadaster IDs β
nummeraanduidingId,adresseerbaarobjectIdfor downstream lookups - Addresses resolved automatically β supply street + postcode, the actor handles the rest
Pricing
$1.49 per 1,000 results β flat rate, no hidden charges per API call or data source.
Input
{"addresses":[{"streetAddress":"Kloosterlaan 33","postcode":"1216NH","city":"Hilversum"},{"streetAddress":"Herengracht 182","postcode":"1016BP","city":"Amsterdam"},{"streetAddress":"Coolsingel 40","postcode":"3011AD","city":"Rotterdam"}],"maxConcurrency":5}
| Field | Type | Required | Description |
|---|---|---|---|
addresses | array | β | List of Dutch addresses to look up |
addresses[].streetAddress | string | β | Street name with house number, e.g. "Kloosterlaan 33" |
addresses[].postcode | string | β | Dutch postcode, e.g. "1216NH" |
addresses[].city | string | β | City name β improves disambiguation accuracy |
maxConcurrency | integer | β | Parallel address processing (default: 5, max: 10) |
proxyConfiguration | object | β | Custom proxy settings β defaults to Apify RESIDENTIAL NL |
Output
Each address produces one dataset 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":"402001234567","wozLatestValue":450000,"wozLatestYear":2025,"wozValues":[{"peildatum":"2025-01-01","peiljaar":2025,"waarde":450000},{"peildatum":"2024-01-01","peiljaar":2024,"waarde":428000},{"peildatum":"2023-01-01","peiljaar":2023,"waarde":415000}],"building":{"bouwjaar":1971,"oppervlakte":143,"gebruiksdoel":"woonfunctie","status":"Verblijfsobject in gebruik","pandId":"0402100000123456"},"scrapeTimestamp":"2026-05-19T12:30:00.000Z"}
Output fields
| Field | Always present | Description |
|---|---|---|
address | β | Full resolved address string |
streetAddress | β | Street + house number |
postcode | β | Normalised postcode |
city | β | City from BAG register |
gemeente | β | Municipality name |
lat / lon | β | GPS coordinates (WGS84) |
nummeraanduidingId | β | BAG nummeraanduiding identifier |
adresseerbaarobjectId | β | BAG verblijfsobject identifier |
wozObjectnummer | β | Kadaster WOZ object number |
wozLatestValue | β | Most recent WOZ value in euros (null if not a WOZ object) |
wozLatestYear | β | Assessment year of the latest WOZ value |
wozValues | β | Full history array, newest first |
wozValues[].peildatum | β | Assessment reference date (ISO format) |
wozValues[].peiljaar | β | Assessment year (integer) |
wozValues[].waarde | β | WOZ value in euros |
building.bouwjaar | β | Construction year |
building.oppervlakte | β | Floor area in mΒ² |
building.gebruiksdoel | β | Permitted use (e.g. woonfunctie) |
building.status | β | BAG registration status |
building.pandId | β | BAG pand (building) identifier |
error | Only on failure | "ADDRESS_NOT_FOUND" if address cannot be resolved |
Performance
| Metric | Value |
|---|---|
| Speed | ~20 addresses/minute at concurrency 5 |
| Memory | 256 MB |
| Proxy | Apify RESIDENTIAL NL (required for WOZ API) |
| Proxy cost | Included in price β not charged separately |
Use cases
- Property valuation enrichment β add official WOZ history to your CRM or real estate data pipeline
- Mortgage and lending analysis β verify property values against official government assessments
- Portfolio monitoring β track WOZ changes year-over-year across an address list
- Market research β compare WOZ trajectories across neighbourhoods and municipalities
- Address geocoding β get coordinates and BAG IDs for any Dutch residential address
Data sources
| Source | Data |
|---|---|
| Kadaster WOZ API | Official WOZ values, full history |
| PDOK Locatieserver | Address resolution, BAG IDs, coordinates |
| PDOK BAG WFS | Building registration data |
All data is publicly available from official Dutch government sources. WOZ values are official government tax assessments, not market valuations.
Important notes
- WOZ values are only available for objects registered in the WOZ system (primarily residential and commercial real estate). Government buildings, infrastructure, and certain public objects have no WOZ value.
- The WOZ API requires a Dutch IP address β a Netherlands RESIDENTIAL proxy is used automatically.
- This actor is not affiliated with Kadaster or the Dutch government.
Run it on a schedule
This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.
- Schedule runs β open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
- Connect it to your stack β push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
- Pull results via API β every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.
Set it once and it runs on its own.
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
