Getting Started
The ‘BRK Bevragen’ API is specified using the OpenAPI Specifications (OAS3).
To connect, you can go through the following steps:
- Register with Kadaster to obtain access
- View the functionality and specifications
- Implement the API client
- Try and test the API
- Connect to production
Registering
Register with Kadaster to connect and obtain access to the test environment. You will then receive, among other things, an API key that is needed for access to the test environment.
Functionality and specifications
You can view a visual representation of the specification with Swagger UI or Redoc.
You can find the functional documentation in the features.
Available resources
The following Basisregistratie Kadaster data can be requested:
- KadastraalOnroerendeZaak
- ZakelijkGerechtigde
- KadasterNatuurlijkPersoon
- KadasterNietNatuurlijkPersoon
- Hypotheek
- Beslag
- PrivaatrechtelijkeBeperking
- PubliekrechtelijkeBeperking
- Stuk
- Stukdeel
KadastraalOnroerendeZaak
- Requesting one specific kadastraalonroerendezaak resource by a kadastraalonroerendezaakidentificatie.
- Requesting one specific kadastraalonroerendezaak resource by a kadastraleaanduiding.
- Requesting one specific kadastraalonroerendezaak resource by a nummeraanduidingIdentificatie.
- Requesting a collection of kadastraalonroerendezaak resources by an address (postal code, house number, house letter, house number addition).
- Requesting a collection of kadastraalonroerendezaak resources where a cadastral natural person is the entitled party, by a kadasterpersoonidentificatie.
- Requesting a collection of kadastraalonroerendezaak resources where a cadastral non-natural person is the entitled party, by a kadasterpersoonidentificatie.
- Requesting a collection of kadastraalonroerendezaak resources where a registered natural person is the entitled party, by a citizen service number.
ZakelijkGerechtigde
- Requesting a collection of zakelijkgerechtigde resources of one specific kadastraalonroerendezaak by a kadastraalonroerendezaakidentificatie.
- Requesting one specific zakelijkgerechtigde resource by a zakelijkgerechtigdeidentificatie.
KadasterNatuurlijkPersoon
- Requesting one specific kadaster natuurlijk persoon resource by a kadasterpersoonidentificatie.
- Requesting a collection of kadaster natuurlijkpersoon resources by a search term. (See the feature zoeken kadasternatuurlijkpersoon.)
KadasterNietNatuurlijkPersoon
- Requesting one specific kadaster nietnatuurlijk persoon resource by a kadasterpersoonidentificatie.
- Requesting a collection of kadaster nietnatuurlijk persoon resources by a search term. (See the feature zoeken kadasternietnatuurlijkpersoon.)
Hypotheek
- Requesting one specific hypotheek resource by a hypotheekidentificatie and kadastraalonroerendezaakidentificatie.
- Requesting a collection of hypotheek resources belonging to a cadastral immovable property, by a kadastraalonroerendezaakidentificatie.
Beslag
- Requesting one specific beslag resource by a beslagidentificatie and kadastraalonroerendezaakidentificatie.
- Requesting a collection of beslag resources belonging to a cadastral immovable property, by a kadastraalonroerendezaakidentificatie.
PrivaatrechtelijkeBeperking
- Requesting one specific privaatrechtelijkebeperking resource by a privaatrechtelijkebeperkingidentificatie and kadastraalonroerendezaakidentificatie.
- Requesting a collection of privaatrechtelijkebeperking resources belonging to a cadastral immovable property, by a kadastraalonroerendezaakidentificatie.
PubliekrechtelijkeBeperking
- Requesting a collection of publiekrechtelijkebeperking resources by a kadastraalonroerendezaakidentificatie.
Stuk
- Requesting one specific stuk resource by a stukidentificatie.
Stukdeel
- Requesting one specific stukdeel resource by a stukdeelidentificatie.
General
There are also a few general functions that apply to all the requests above:
- Use of the fields parameter to filter the response. (For its behaviour, see the feature fields.)
- Use of the expand parameter to expose subresources. (For its behaviour, see the feature expand.)
- Fields that are always supplied. (For its behaviour, see the feature levering velden.)
| Resource | Fields |
|---|---|
| KadastraalOnroerendeZaak | identificatie, _links.self, type, domein |
| ZakelijkGerechtigde | identificatie, _links.self, domein |
| KadasterNatuurlijkPersoon | identificatie, _links.self, domein |
| KadasterNietNatuurlijkPersoon | identificatie, _links.self, domein |
| Beslag | identificatie, _links.self, domein |
| Hypotheek | identificatie, _links.self, domein |
| PrivaatrechtelijkeBeperking | identificatie, _links.self, domein |
| PubliekrechtelijkeBeperking | identificatie, domein |
| Stuk | identificatie, _links.self, domein |
| Stukdeel | identificatie, _links.self, domein |
Combination of fields that are always supplied as mandatory:
| Resource | Fields | Explanation |
|---|---|---|
| KadastraalOnroerendeZaak | koopsom & koopjaar & (aardCultuurBebouwd or aardCultuurOnBebouwd) | levering koopsom |
Implement the API client
You can generate client code with the “genereervariant” of the API specifications and a code generator. An overview of code generators can be found at OpenAPI.Tools.
This repo contains scripts with which you can generate client code in JAVA, .NET (Full Framework and Core) and Python using OpenAPI Generator. The easiest way to use the code generation scripts is to clone this repo. After cloning you can install the packages needed with npm install, and with npm run <script name> you can run one of the following scripts:
oas:generate-java-client(for JAVA client code)oas:generate-netcore-client(for .NET Core client code)oas:generate-net-client(for .NET Full Framework client code)oas:generate-python-client(for Python client code)
A list of other supported generator options can be found in the Generators List of OpenAPI Generator. Note. The prerequisite of OpenAPI Generator is JAVA. You must install a JAVA runtime before you can use OpenAPI Generator.
Trying and testing the API
The behaviour of the API is easiest to test using Postman. You can import the openapi.yaml as a project, after which the various requests that this API supports are loaded. You can also use the project we have made for you: BRK-Bevragen-postman-collection.json. In it you only have to fill in the base URL and the authentication (API key).
Configure the URL and API key
- Under “Kadaster - BRK-Bevragen API”, click the three dots.
- Then click Edit.
- Select the “Authorization” tab.
- Choose TYPE “API Key”.
- Enter Key: “x-api-key”, Value: the API key you received from Kadaster, Add to: “Header”.
- Select the “Variables” tab.
- At baseUrl, enter the URL for INITIAL VALUE and CURRENT VALUE.
- Click the Update button.
The test environment of the API can be reached at the following URLs:
- Secure connection with an API key only: https://api.brk.kadaster.nl/esd-eto-apikey/bevragen/v2/
- Secure connection with an API key and mTLS: https://api.brk.kadaster.nl/esd-eto/bevragen/v2/
For this, request an API key and PKIoverheid certificate.
Test Cases
The tables below contain test cases for specific situations with which the behaviour of the API can be tested in the test environment. More details on what test data the test cases contain can be found in test cases.
Immovable Properties (Onroerende Zaken)
| Test case | Kadastraalobjectidentificatie / Kadastraleaanduiding | Postal code | Nummeraanduidingidentificatie | Notes |
|---|---|---|---|---|
| 2 owners (Kadaster Natuurlijk Persoon) | 76870487970000 Beekbergen K 4879 | 7361EW 29 | 0200200000003734 |
|
| 1 owner (Kadaster Niet Natuurlijk Persoon) | 76870488070000 Beekbergen K 4880 | 7361EW 27 | 0200200000003733 |
|
| 1 owner (Kadaster Natuurlijk Persoon) | 76870482670000 Beekbergen K 4826 | 7361EW 25 | 0200200000003732 |
|
| 1 owner (Kadaster Niet Natuurlijk Persoon) | 76870482570000 Beekbergen K 4825 | 7361EW 21 | 0200200000003730 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 22310827210003 's-Gravenhage N 8272 A3 | 2517GL 84 | 0518200000842213 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 22310827210004 's-Gravenhage N 8272 A4 | 2517GL 85 | 0518200000609763 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 56020234070000 Odoorn N 2340 | 9573PA 3 | 1681200000000215 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 23280647970000 Loosduinen H 6479 | 2551XS 31 2551XN 45 2551XN 47 2551XN 49 2551XN 51 | 0518200000781378 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 65490485370000 Hellendoorn G 4853 | 7441JC 1 a | 0163200000554956 |
|
| 2 owners (Ingeschreven & Kadaster Natuurlijk Persoon) | 65490485270000 Hellendoorn G 4852 | 7441JC 1 | 0163200000554954 | |
| 1 owner (Ingeschreven Natuurlijk Persoon) | 24780711870000 Voorschoten B 7118 | 2252EB 14 2252EB 14 B 2252EB 14 C 2252EB 14 D 2252EB 16 2252EB 18 | 0626200000001232 0626200000013389 0626200000013390 0626200000013391 0626200000001233 0626200000001234 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 17150075470000 Hellevoetsluis E 754 | 3224EA 39 | 0530200002127363 |
|
| 1 owner (Kadaster Niet Natuurlijk Persoon) | 22590043870000 's-Gravenhage AW 438 | 2545NN 178 2545NN 180 2545NN 182 | 0518200000670296 0518200000603608 0518200000737306 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 17500393970000 IJsselmonde D 3939 | 3078JG 4 | 0599200000316239 | |
| 1 owner (Ingeschreven Natuurlijk Persoon) | 22360467970000 's-Gravenhage V 4679 | 2597LD 58 | 0518200000436225 |
|
| 1 owner (Ingeschreven Natuurlijk Persoon) | 19560032970000 Rotterdam AF 329 | 3011KD 70 3011KD 72 | 0599200001012571 0599200001012572 |
|
| 2 owners (Ingeschreven Natuurlijk Persoon) | 17550448670000 Kralingen C 4486 | 3066VS 9 | 0599200000193766 |
|
| 1 owner (Kadaster Natuurlijk Persoon) | 76370602970000 Apeldoorn AC 6029 | |||
| Filiatie | 22310691970000 's-Gravenhage N 6919 |
| ||
| Filiatie | 59020130970000 Groningen P 1309 |
| ||
| Filiatie | 59020170670000 Groningen P 1706 |
| ||
| Filiatie | 59020170810218 Groningen P 1708 A218 | |||
| Filiatie | 59020170810219 Groningen P 1708 A219 | |||
| Filiatie | 59020170810593 Groningen P 1708 A593 | |||
| Filiatie | 59020170810594 Groningen P 1708 A594 | |||
| Filiatie | 59020001970000 Groningen P 19 | vervallen perceel | ||
| Filiatie | 59020001870000 Groningen P 18 | vervallen perceel | ||
| Filiatie | 59020001770000 Groningen P 17 | vervallen perceel | ||
| Gesplitst zakelijkRecht | 59020139970000 Groningen P 1399 | recht van erfpacht is gesplitst | ||
| Gesplitst zakelijkRecht | 59020140010001 Groningen P 1400 A1 | |||
| Gesplitst zakelijkRecht | 59020140010002 Groningen P 1400 A2 |
Kadaster Natuurlijke Personen
| Name | Date of birth | KadasterPersoonIdentificatie | Notes |
|---|---|---|---|
| Willem Jansens | 1971-11-01 | 70882239 |
|
| Sidonia Jansens-Jan | 1950-01-01 | 50550743 |
|
| Christaan Goede | 1971-11-01 | 71303564 |
|
| Anne Janssens | 80000001 |
| |
| Jan Groenen | 80000002 |
| |
| Susan in het Veld | 80000003 |
| |
| Petra Anne Veldwijk | 80000004 |
| |
| H Pieters | 80000005 |
| |
| Öle Klaassen | 80000006 |
| |
| Baron Jan-Jaap de Vierde | 80000007 |
| |
| Piet Wielen | 80000008 |
| |
| Harry Pier | 70882250 |
| |
| Bep Jansen | 46299338 |
|
Ingeschreven Natuurlijke Personen
| Name | Burgerservicenummer |
|---|---|
| Linda Haglund | 999991905 |
| Lisanty do Livramento... | 999990482 |
| Merel Kooyman | 999993847 |
| Suzanne van der Stappen | 999993653 |
| Mirjam Heijn | 999991292 |
| Jael de Jager | 999992740 |
| Wladyslaw Kwasniewski | 999995017 |
| Żáïŀëñøŕ Åłéèç Ðëļŧå Streeveld | 999994669 |
| Adrianus Hendrikus Holthuizen | 999990421 |
| Peter-Jan Meijden | 999993872 |
| Paul Man | 999990883 |
Niet Natuurlijke Personen
| Statutaire Naam | Zetel | Type | KadasterPersoonIdentificatie | Notes |
|---|---|---|---|---|
| Bankbedrijf | ROTTERDAM | Kadaster Niet Natuurlijk Persoon | 71291440 |
|
| Bankbedrijf van vrucht | GRAVE | Ingeschreven Niet Natuurlijk Persoon | 71291493 |
|
| Gassie Test B.V. | GRONINGEN | Ingeschreven Niet Natuurlijk Persoon | 440650207 |
|
| Gemeente Den Testland | 'S-GRAVENHAGE | Kadaster Niet Natuurlijk Persoon | 71291441 |
|
| Woningstichting Den Testland | 'S-GRAVENHAGE | Kadaster Niet Natuurlijk Persoon | 71291442 |
|
| De TestStaat | 'S-GRAVENHAGE | Kadaster Niet Natuurlijk Persoon | 71291443 |
|
| NederlandscheBanck N.V. | 'S-GRAVENHAGE | Kadaster Niet Natuurlijk Persoon | 24268006 |
|
| Vereniging van eigenaars hoofdsplitsing | GRONINGEN | Kadaster Niet Natuurlijk Persoon | 419941781 |
|
| Vereniging van eigenaars ondersplitsing | GRONINGEN | Kadaster Niet Natuurlijk Persoon | 552056080 |
|
Connecting to production
After successful testing you can connect to the production environment. Kadaster will tell you which steps are needed for this.
Request an API key and PKIoverheid certificate for connecting to the production environment.
URL
The production environment of the API can be reached at the following URL: https://api.brk.kadaster.nl/esd/bevragen/v2/