BAG begrijpen: het Nederlandse nationale adressysteem
BAG is het gezaghebbende register achter elk Nederlands adres. 9,9 miljoen objecten, dagelijks bijgewerkt, gratis toegankelijk. Zo werkt de hiërarchie, en daarom is het verblijfsobject-ID de belangrijkste identifier in Nederlandse PropTech.
Als je met Nederlandse vastgoeddata werkt, kom je vroeg of laat de BAG tegen. De Basisregistratie Adressen en Gebouwen is het officiële nationale register van alle adressen en gebouwen in Nederland. Het wordt onderhouden door gemeenten, gecoördineerd door het Kadaster en is gratis toegankelijk via PDOK. Begrijpen hoe het werkt is essentieel voor iedereen die vastgoedapplicaties bouwt voor de Nederlandse markt.
Wat BAG bevat
BAG registreert meer dan 9,9 miljoen objecten door heel Nederland. Het register wordt dagelijks bijgewerkt door gemeenten en dekt elk adres in het land, van appartementen in Amsterdam-Zuid tot boerderijen op het Friese platteland. Het register is operationeel sinds 2009 en heeft in 2023 een grote schema-update ondergaan met BAG 2.0, die de datakwaliteit verbeterde en levenscyclusstatussen toevoegde.
De data omvat: officiële adrescomponenten (straatnaam, huisnummer, huisnummertoevoeging, postcode, woonplaats), gebouwgeometrie als polygonen, bouwjaar, gebruiksdoelclassificatie en huidige status (in gebruik, in aanbouw, gesloopt of vergunning verleend).
De BAG-hiërarchie
BAG is geen platte lijst van adressen. Het is een hiërarchie van gerelateerde objecten, en het begrijpen van deze hiërarchie is belangrijk voor correct datagebruik.
- Pand (gebouw): de fysieke structuur. Heeft een geometrie-polygoon en bouwjaar. Eén pand kan vele wooneenheden bevatten.
- Verblijfsobject (wooneenheid): een eenheid geschikt voor bewoning of werk binnen een pand. Dit is wat de meeste mensen beschouwen als 'een woning.' Elk verblijfsobject krijgt een uniek 16-cijferig identificatienummer.
- Nummeraanduiding (adresaanduiding): het formele adres dat aan een verblijfsobject is toegekend. Bevat straat, huisnummer, toevoeging, postcode en woonplaats.
- Standplaats en Ligplaats: locaties voor respectievelijk woonwagens en woonboten. Dit zijn geen verblijfsobjecten, maar ze krijgen wel nummeraanduidingen.
Een typisch appartementengebouw illustreert dit goed. Eén pand (het gebouw) bevat, zeg, 24 verblijfsobjecten (de individuele appartementen), elk met een eigen nummeraanduiding (Keizersgracht 100-A tot en met 100-X).
Het verblijfsobject-ID: de koppelsleutel
Het 16-cijferige verblijfsobjectidentificatienummer is de meest waardevolle identifier in Nederlandse vastgoeddata. Het is stabiel bij eigendomswisselingen, renovaties en heraanbiedingen. Wanneer een woning wordt verkocht, verandert het verblijfsobject-ID niet. Wanneer het een nieuw energielabel krijgt, geldt hetzelfde ID. Wanneer het tegelijkertijd op Funda, Pararius en drie makelaarssites verschijnt, verwijzen ze allemaal naar hetzelfde verblijfsobject.
Deze stabiliteit maakt het verblijfsobject-ID de ideale koppelsleutel voor het verbinden van data over systemen heen. Je kunt koppelen: listingdata van portalen, WOZ-taxaties van gemeenten, energielabels van EP-Online, transactiehistorie van Kadaster BRK en buurtstatistieken van CBS. Alles op één permanent ID.
Tip
De Aggregator API van Voseno koppelt elke listing aan het BAG verblijfsobject-ID waar mogelijk via de PDOK-geocoder. Je kunt onze listingfeed dus gebruiken als startpunt en van daaruit koppelen naar elk ander Nederlands register.
Toegang tot BAG-data
BAG-data is gratis beschikbaar via PDOK (Publieke Dienstverlening Op de Kaart). Je kunt individuele adressen bevragen via de PDOK Locatieserver API, volledige extracten downloaden als GML of CSV, of de BAG WFS/WMS-services gebruiken voor geospatiale toepassingen. Er zijn geen kosten en geen registratie vereist voor de API.
# Zoek een BAG verblijfsobject op basis van adres
curl "https://api.pdok.nl/bzk/locatieserver/search/v3_1/free?q=Keizersgracht+100+Amsterdam&fq=type:adres"Beperkingen om rekening mee te houden
Niet alles in BAG is een verblijfsobject. Garages, opslagruimten en schuren worden geregistreerd als panden, maar hebben doorgaans geen verblijfsobjecten omdat ze niet bedoeld zijn voor bewoning. Dit betekent dat je niet altijd elk adres kunt koppelen aan een verblijfsobject-ID.
Huisnummertoevoegingen kunnen ook complicaties veroorzaken. Een toevoeging als '3-hoog' (derde verdieping) of 'A-bis' volgt Nederlandse conventies die per gemeente kunnen verschillen. BAG normaliseert deze, maar brondata van listingportalen komt vaak niet exact overeen met het BAG-formaat, waardoor fuzzy adresmatching noodzakelijk blijft.
BAG vertelt je wat er bestaat en waar, maar niet wat het waard is, wie de eigenaar is, of het momenteel te koop staat. Daarvoor heb je respectievelijk WOZ, Kadaster en listingdata nodig.