Start niet meer met de implementatie van deze API. Implementeer daarvoor in plaats de BAG Individuele Bevragingen API, we verwijzen je daarvoor naar de Getting Started van de BAG Individuele Bevragingen v. 2.6.
Onderstaande informatie is alleen bedoelt voor evt. resterende gebruikers van de BAG Huidige Bevragingen API.
Je kunt de Open API Specificaties (OAS3) van de API bekijken in Swagger-formaat of Redoc.
De (resolved) OAS3 is hier te downloaden: openapi.yaml.
De API kent de volgende resources:
Voor de verschillende resources wordt de uri samengesteld met de identificatie van het onderliggende BAG-object. Dit is een 16 cijferige, of in geval van woonplaats 4 cijferige identificatie. Voor adressen wordt de nummeraanduiding identificatie gebruikt in de uri.
De identificatie kan voorloopnullen bevatten, dus het is geen integer.
Je kan een adres zoeken met endpoint /adressen/zoek en parameter “zoek” waarin met postcode, woonplaats, straatnaam, huisnummer, huisletter en huisnummertoevoeging kan worden gezocht. Op dit moment worden alleen deze gegevens ondersteund, het is de bedoeling dat dit later volledig “fuzzy search” wordt.
Deze zoekfunctie, via endpoint /adressen/zoek levert voor elk gevonden adres een combinatie van een zoekresultaat identificatie en een omschrijving, plus een link voor het ophalen van de volledige adresgegevens.
Deze zoekfunctie kan soms veel zoekresultaten opleveren. Daarom wordt hier paginering toegepast.
Op basis van de zoekresultaten kan je een gevonden adres ophalen met endpoint /adressen?zoekresultaatIdentificatie={zoekresultaatIdentificatie}, waarbij je {zoekresultaatIdentificatie} moet vervangen door een waarde voor identificatie in de zoekresultaten van /adressen/zoek.
Bijvoorbeeld zoeken op “/adressen/zoek?zoek=nootdorp 15c dorpsstraat” levert:
"_embedded" : {
"zoekresultaten" : [
{
"omschrijving" : "Dorpsstraat 15c, 2631CR Nootdorp",
"identificatie" : "adr-89d5a4d96f09c60716c4671fdb9334b8",
"_links" : {
"adres" : {
"href" : "/adressen?zoekresultaatIdentificatie=adr-89d5a4d96f09c60716c4671fdb9334b8"
}
}
}
]
}
Het adres haal je vervolgens op met “/adressen?zoekresultaatIdentificatie=adr-89d5a4d96f09c60716c4671fdb9334b8”.
Wanneer je alle adressen in een pand wilt zoeken, kan je dit doen met /adressen?pandIdentificatie={pandIdentificatie}, waarbij {pandIdentificatie} moet worden vervangen door de identificatie van het betreffende pand. Bijvoorbeeld /adressen?pandIdentificatie=0826100000000467.
Aangezien dit veel adressen kan opleveren, wordt hier paginering toegepast.
Met dit endpoint kun je ook zoeken op postcode, huisnummer, huisletter en huisnummertoevoeging. De manier waarop je met de parameter exacteMatch kunt zoeken, kun je vinden in de feature.
De geometrie van een woonplaats kan zeer omvangrijk zijn. Daarom wordt de geometrie niet standaard met een woonplaats meegeleverd. Wanneer je de geometrie van de woonplaats wel wilt krijgen, dan moet je de expand parameter gebruiken. Bijvoorbeeld /woonplaatsen/2258?expand=geometrie.
Verder zijn er nog een paar algemene functies die gelden voor alle bovenstaande aanvragen:
De werking van de API is het makkelijkst te testen met behulp van Postman. De openapi.yaml kun je importeren als project, waarna de verschillende requests worden ingeladen die deze API ondersteunt. Je kunt ook het project dat we voor je heben gemaakt gebruiken: BAG-Bevragen-postman-collection.json. Hierin moet je alleen de base url en authenticatie (API-key) nog invullen.
Onderstaande tabellen bevatten testgevallen voor specifieke situaties waarmee de werking van de API kan worden getest.
Resource | Testsituatie | uri |
---|---|---|
adressen | Adres met diakriet in straatnaam, huisnummer, huisletter en huisnummertoevoeging | /adressen/0484200002040489 |
adressen | Lange straatnaam | /adressen/0417200000000354 |
adressen | Nevenadres | /adressen/0014200022197986 |
adressen | Geconstateerd | /adressen/0014200022188962 |
adressen | Meerdere panden op zelfde adres | /adressen/0193200000096680 |
adresseerbareobjecten | Verblijfsobject | /adresseerbareobjecten/0599010000165822 |
adresseerbareobjecten | Standplaats | /adresseerbareobjecten/0503030000103062 |
adresseerbareobjecten | Ligplaats | /adresseerbareobjecten/0569020000012435 |
adresseerbareobjecten | Meerdere gebruiksdoelen | /adresseerbareobjecten/0626019900006674 |
adresseerbareobjecten | Met nevenadres | /adresseerbareobjecten/0014010011067299 |
adresseerbareobjecten | Meerdere panden | /adresseerbareobjecten/0193010000096628 |
panden | Veel adressen | /panden/0826100000000467 |
panden | Met nevenadres | /panden/0014100010921152 |
panden | Zonder adres | /panden/0503100000034877 |
Tip: Je kan ook de BAG Viewer gebruiken om meer testgevallen te zoeken. <!–
De API is te benaderen via de volgende url: https://api.bag.kadaster.nl/esd/huidigebevragingen/v1.–>