Alles wat je nodig hebt om de Postcode API te integreren in je applicatie.
https://api.dataconnect.nl/v1
Alle requests gaan via HTTPS. HTTP wordt niet ondersteund.
Stuur je API-sleutel mee als Bearer token in de Authorization header:
Authorization: Bearer jouw_api_sleutel
Je API-sleutel ontvang je na het aanvragen van een account.
| Code | Land | Postcode formaat | Voorbeeld |
|---|---|---|---|
nl | Nederland | 4 cijfers + 2 letters | 1012AB |
be | België | 4 cijfers | 3600 |
fr | Frankrijk | 5 cijfers | 75003 |
dk | Denemarken | 4 cijfers | 1051 |
/v1/{land}/address/{postcode}/{huisnummer} /v1/{land}/address/{postcode}/{huisnummer}/{toevoeging}
| Parameter | Type | Verplicht | Omschrijving |
|---|---|---|---|
land | string | Ja | Landcode: nl, be, fr, dk |
postcode | string | Ja | Postcode (zonder spaties) |
huisnummer | integer | Ja | Huisnummer |
toevoeging | string | Nee | Huisletter of toevoeging (bijv. A, bis) |
// Response { "status": "success", "data": { "bag_id": "0363010000000001", "postcode": "1012AB", "huisnummer": 1, "huisletter": null, "toevoeging": null, "straat": "Dam", "plaats": "Amsterdam", "gemeente": "Amsterdam", "provincie": "Noord-Holland", "latitude": 52.3730796, "longitude": 4.8932945 } }
| Veld | Type | Omschrijving |
|---|---|---|
bag_id | string | Uniek ID uit de bronregistratie |
postcode | string | Postcode |
huisnummer | integer | Huisnummer |
huisletter | string|null | Huisletter (A, B, etc.) |
toevoeging | string|null | Toevoeging (bis, I, etc.) |
straat | string | Straatnaam |
plaats | string | Woonplaats |
gemeente | string|null | Gemeentenaam |
provincie | string|null | Provincienaam |
latitude | float|null | Breedtegraad (WGS84) |
longitude | float|null | Lengtegraad (WGS84) |
Voor België, Frankrijk en Denemarken gebruik je het search endpoint. Dit werkt als autocomplete: typ een deel van het adres en krijg suggesties terug.
// Zoek op gemeente GET /v1/be/search?q=Genk // Zoek op straat GET /v1/be/search?q=Rootenstraat // Zoek specifiek adres GET /v1/be/search?q=Rootenstraat 17 3600
| Type | Wanneer | Velden |
|---|---|---|
municipality | Zoek op plaatsnaam | plaats, gemeente |
street | Zoek op straatnaam | straat, postcode, plaats |
address | Volledig adres gevonden | Alle velden incl. coördinaten |
{ "status": "success", "data": { "count": 1, "results": [ { "type": "address", "postcode": "3600", "huisnummer": 17, "straat": "Rootenstraat", "plaats": "Genk", "gemeente": "Genk", "regio": "Vlaanderen", "subregio": "Limburg", "latitude": 50.9649300, "longitude": 5.5018900 } ] } }
Let op: het /v1/{land}/address/ endpoint is alleen beschikbaar voor NL. Voor EU-landen gebruik je altijd /v1/{land}/search.
| HTTP | Status | Betekenis |
|---|---|---|
| 200 | success | Adres gevonden |
| 400 | error | Ongeldig verzoek (missende parameters, fout formaat) |
| 401 | error | Geen of ongeldige API-sleutel |
| 404 | error | Adres niet gevonden |
| 429 | error | Rate limit bereikt |
| 500 | error | Serverfout |
curl -H "Authorization: Bearer JOUW_API_SLEUTEL" \ "https://api.dataconnect.nl/v1/nl/address/1012AB/1"
use DataConnectApi\DataConnectApiClient; $client = new DataConnectApiClient('JOUW_API_SLEUTEL'); $adres = $client->address('1012AB', 1, null, 'nl'); echo $adres['straat']; // Dam echo $adres['plaats']; // Amsterdam echo $adres['provincie']; // Noord-Holland
const response = await fetch( 'https://api.dataconnect.nl/v1/nl/address/1012AB/1', { headers: { 'Authorization': 'Bearer JOUW_API_SLEUTEL' } } ); const { data } = await response.json(); console.log(data.straat); // Dam console.log(data.plaats); // Amsterdam console.log(data.provincie); // Noord-Holland
import requests headers = {'Authorization': 'Bearer JOUW_API_SLEUTEL'} r = requests.get('https://api.dataconnect.nl/v1/nl/address/1012AB/1', headers=headers) data = r.json()['data'] print(data['straat']) # Dam print(data['plaats']) # Amsterdam print(data['provincie']) # Noord-Holland
Klaar om te beginnen?
API-sleutel aanvragen