Geo

Address Enrichment (BAG)

Dutch postcode API — verrijk een postcode + huisnummer met BAG-metadata, WGS84-coördinaten en energielabel. BAG address API JSON via Kadaster.

GET /v1/geo/address-enrich

Enriches a Dutch postcode and house number with official BAG (Basisregistratie Adressen en Gebouwen) address data and optionally the registered EP-Online energy label.

Data flow:

  1. PDOK Locatieserver (free) — geocode to nummeraanduiding_id + WGS84 coordinates
  2. Kadaster BAG Individuele Bevragingen v2 — fetch address details, surface area, building year
  3. EP-Online v5 (optional) — fetch registered energy label

Request parameters

ParameterTypeRequiredDefaultDescription
postcodestringDutch postcode, e.g. 1234AB or 1234 AB
house_numberstringHouse number, e.g. 42
energybooleantrueInclude EP-Online energy label when available

Example request

curl -H "X-API-Key: YOUR_KEY" \
  "https://api.omnizoek.nl/v1/geo/address-enrich?postcode=1012LG&house_number=1"

Example response

{
  "street": "Damrak",
  "house_number": "1",
  "house_letter": null,
  "house_addition": null,
  "postcode": "1012LG",
  "city": "Amsterdam",
  "municipality": "Amsterdam",
  "province": "Noord-Holland",
  "lat": 52.3756,
  "lon": 4.8951,
  "bag_id": "0363010000000001",
  "surface_m2": 120,
  "building_year": 1920,
  "usage_function": "woonfunctie",
  "status": "Verblijfsobject in gebruik",
  "energy_label": "C",
  "energy_label_registered": "2021-03-15",
  "energy_label_valid_until": "2031-03-15",
  "energy_label_calculation_type": "Nader Voorschrift"
}

Response fields

FieldTypeDescription
streetstringStreet name (openbareRuimteNaam)
house_numberstringHouse number
house_letterstring | nullHouse letter suffix (e.g. A)
house_additionstring | nullHouse number addition (e.g. bis)
postcodestringNormalised postcode (no spaces)
citystringCity (woonplaatsNaam)
municipalitystring | nullMunicipality (gemeenteNaam)
provincestring | nullProvince (provincieNaam)
latnumber | nullLatitude in WGS84
lonnumber | nullLongitude in WGS84
bag_idstringBAG adresseerbaar object identifier
surface_m2integer | nullFloor area in square metres
building_yearinteger | nullYear of construction
usage_functionstring | nullPrimary use function (e.g. woonfunctie)
statusstring | nullBAG registration status
energy_labelstring | nullEnergy class (A+++…G) — null when not registered
energy_label_registeredstring | nullRegistration date (YYYY-MM-DD)
energy_label_valid_untilstring | nullExpiry date (YYYY-MM-DD)
energy_label_calculation_typestring | nullCalculation method

Error responses

StatusError codeCause
404address_not_foundPostcode + house number not found in PDOK or BAG
503bag_api_errorKadaster BAG API unavailable
503environment_errorBAG_API_KEY not configured on server

Caching

Responses are cached in RAM for 24 hours keyed on {postcode}_{house_number}.

On this page