Postal code API & address validation for Dutch addresses
One endpoint that combines postal code lookup, address validation and address search. Resolve a postcode and house number to the full address, validate what your users type and autocomplete addresses; in milliseconds, as clean JSON.
[ { "postcode": "2513 AA", "houseNumber": "1", "street": "Binnenhof", "city": "Den Haag", "municipality": "'s-Gravenhage", "country": "NL" } ][ { "postcode": "3011 AD", "houseNumber": "40", "street": "Coolsingel", "city": "Rotterdam", "municipality": "Rotterdam", "country": "NL" } ] [ { "postcode": "1012 NX", "houseNumber": "1", "street": "Kalverstraat", "city": "Amsterdam", "municipality": "Amsterdam", "country": "NL" }, { "postcode": "1012 PC", "houseNumber": "2", "street": "Kalverstraat", "city": "Amsterdam", "municipality": "Amsterdam", "country": "NL" }, { "postcode": "1012 NX", "houseNumber": "3", "street": "Kalverstraat", "city": "Amsterdam", "municipality": "Amsterdam", "country": "NL" } ] [ { "postcode": "2513 AA", "houseNumber": "1", "street": "Binnenhof", "city": "Den Haag", "municipality": "'s-Gravenhage", "country": "NL" } ]
Try it yourself
Type a street, postcode or address and pick a suggestion to see the API response
Same response as GET /v1/addresses/autocomplete
Everything a postal code API should do
Built on current Dutch postal code and street data, with a purpose-built search index for predictably fast answers.
-
Postcode + house number lookup
-
Resolve a postal code and house number to the full address: street, city and municipality. "1012 LL 47" is all it takes for a complete, validated address.
-
Search by address string
-
No postcode needed: "Damrak 47 Amsterdam" resolves to the exact address. Search by street, city or any combination, typo-tolerant with prefix matching as you type.
-
Autocomplete for forms
-
Type a street or postcode and get concrete addresses as suggestions, ascending from the lowest house number. One pick by your user and the whole address is filled in.
-
Only real addresses
-
The API knows the house-number ranges per postcode AND the odd/even side of the street. A house number that doesn't exist simply returns nothing, so bad addresses never reach your database.
-
Suffixes and normalization
-
House-number suffixes like 47A or 12-2 are recognized and returned cleanly. Write postcodes however you like: "1012 ll" is normalized automatically.
-
Millisecond fast
-
A purpose-built search index answers in milliseconds, with predictable latency. Fast enough to query on every keystroke.
Frequently asked questions
- What is a postal code API?
- A postal code API resolves a Dutch postcode and house number to the full address: street, city and municipality. It lets you autofill address forms and guarantees the address exists. The Companize Address Validation API does this through one endpoint that also supports free-text search and autocomplete.
- How do I validate a Dutch address through an API?
- Send the address (as postcode + house number or as free text) to the autocomplete endpoint. If the address exists you get the full, normalized address back. If it doesn't (say, a house number outside the range or on the wrong side of the street), you get an empty result.
- Does the API support house-number suffixes?
- Yes. Suffixes like 47A or 12-2 are recognized in the query and returned cleanly with the address.
- Is the postal code API free?
- Address validation is included with every paid Companize plan and isn't metered separately: address calls don't consume monthly credits.
- How current is the postal code data?
- The underlying Dutch postal code and street data is refreshed continuously, so new addresses and changes become available automatically.
Other Companize APIs
-
Company Data API
-
Search by name or KVK number and get complete company profiles: legal form, status, trade names, activities, addresses and establishments. Everything from the register in one structured response.
-
VAT Validation API
-
Validate a Dutch or EU VAT (BTW) number and resolve it to the company behind it. Confirm a customer's tax details at signup or checkout on verified numbers.
Be first to build on Companize
Join the waitlist for early access, a free tier at launch and updates as we roll out. No spam, just the important stuff.
We'll only use your email to contact you about early access. Unsubscribe anytime.