Migratiehandleiding Zoeken V1 naar V2

De Zoeken API heeft een upgrade gekregen. De oude versie (V1) is vanaf 29 juli niet meer te gebruiken. Stap daarom op tijd over.

Alleen de Zoeken API heeft een upgrade gekregen, de andere API's niet!

Hieronder lees je wat er allemaal veranderd is ten opzichte van versie V1. 

Swagger Zoeken V2

Endpoint

De nieuwe endpoint is:

https://api.kvk.nl/api/v2/zoeken

Binnenlandse en buitenlandse adressen bij output

Zoeken V2 maakt onderscheid tussen binnen- en buitenlandse adressen.

Een buitenlands adres herken je aan deze attributen:

  • straatHuisnummer
  • postcodeWoonplaats
  • land

Binnenlands adres - V1

"adresType": "string",
"straatnaam": "string",
"huisnummer": 0,
"huisnummerToevoeging": "string",
"postcode": "string",
"plaats": "string",

Binnenlands adres - V2

"adres": {
	"binnenlandsAdres": {
		"type": "bezoekadres/postadres",
		"straatnaam": "string",
		"huisnummer": 0,
		"huisletter": "string",
		"postbusnummer": 0,
		"postcode": "string",
		"plaats": "string",
	}	
}

Buitenlands adres - V1

"adresType": "string",
"straatnaam": "string",
"plaats": "string",

Buitenlands adres - V2

"adres": {
	"buitenlandsAdres": {
		"type": "bezoekadres/postadres",
		"straatHuisnummer": "string",
		"postcodeWoonplaats": "string",
		"land": "string",
	}	
}

Het resultaat bevat in V2 een “_links” object. Daarin bevat het attribuut “self” de URL naar de gemaakte aanroep.

{
  "pagina": 1,
  "resultatenPerPagina": 10,
  "totaal": 10,
  "resultaten": [...],
  "_links": {
  	"self": {
  		"href": "https://api.kvk.nl/test/api/v2/zoeken"
  	}
  }
}

Verschillen output

V1 (oud)V2 (nieuw)Omschrijving
aantalresultatenPerPaginaHet attribuut ‘aantal’ is verduidelijkt en aangepast naar ‘resultatenPerPagina’.
handelsnaamnaam

Attribuut ‘handelsnaam’ is aangepast naar ‘naam’, zodat het nu duidelijk is dat er niet enkel handelsnaam wordt getoond.

De naam kan een ‘statutaire naam’, ‘handelsnaam’ of ‘naam (niet-commercieel)’ zijn.

<losse adresgegevens>adresAdres gegevens worden niet meer los weergegeven, maar in een object ‘adres’ waarin een ‘binnenlandsAdres’ of ‘buitenlandsAdres’ weergegeven wordt. Zie hierboven bij binnen- en buitenlandse adressen.

Verschillen input

V1 (oud)V2 (nieuw)Omschrijving
aantalresultatenPerPaginaHet attribuut ‘aantal’ is verduidelijkt en aangepast naar ‘resultatenPerPagina’.
handelsnaamnaam

Attribuut ‘handelsnaam’ is aangepast naar ‘naam’, zodat het nu duidelijk is dat er niet enkel handelsnaam wordt getoond.

De naam kan een ‘statutaire naam’, ‘handelsnaam’ of ‘naam (niet-commercieel)’ zijn.

huisnummerhuisnummerFunctionaliteit is aangepast: in de V2 is het niet meer mogelijk om parameter huisnummer te gebruiken om een postbusnummer op te zoeken, gebruik hiervoor de nieuwe parameter
postbusnummer
.
<n.v.t.>postbusnummerVoorheen werd het postbusnummer als huisnummer parameter meegegeven. Bij de V2 is hier een postbusnummer parameter voor geïntroduceerd.
huisnummerToevoeginghuisletterParameternaam is verduidelijkt. 
typetype

De naam van de parameter is hetzelfde gebleven maar de manier van het aanroepen van de parameter is anders. In de V1 is het gescheiden met een komma en in de V2 is het gescheiden met een & teken en voluit geschreven.

Zie onderstaande voorbeelden:   
V1: type=nevenvestiging,hoofdvestiging,rechtspersoon   
V2: type=nevenvestiging&type=hoofdvestiging&type=rechtspersoon