Overheid & open data

KVK API-koppeling laten maken

Ik koppel de KVK API aan je formulieren, CRM, boekhouding of eigen software, op een KVK-abonnement van jouw organisatie. Bedrijfsgegevens vullen zichzelf in, relaties krijgen een KVK-nummer en een seintje bij een verhuizing of faillissement komt vanzelf. Met PDOK en de BAG voeg ik adres- en gebouwgegevens toe.

Alle integraties

Zo loopt de data

voorbeeldopzet

Sync-log, zoals je hem in het logboek terugziet (voorbeeld)

Formulieren vullen zich aan uit het Handelsregister, het CRM krijgt KVK-nummer en SBI-code, wijzigingen komen via de Mutatieservice in de boekhouding en met de BAG-ID uit het vestigingsprofiel haalt de offertetool gebouwgegevens op.
  • Zoeken, Basisprofiel: van KVK API naar Formulier, op verzoek.
  • KVK-nummer, SBI-code: van KVK API naar CRM, per batch.
  • Mutatiesignaal, wordt Debiteur: van KVK API naar Boekhouding, periodiek opgevraagd.
  • Vestigingsprofiel, wordt BAG-ID: van KVK API naar Offertetool, op verzoek.

Kort antwoord

Werkgebied: Nederland · Bijgewerkt op door Alisina Nawabi

Wat het is
Een KVK API-koppeling haalt gegevens uit het Handelsregister rechtstreeks in je eigen systemen: naam, adres, rechtsvorm, SBI-activiteiten en vestigingen, op het moment dat je ze nodig hebt. De Mutatieservice meldt wijzigingen. PDOK en de BAG vullen adressen aan met gebouwgegevens.
Voor wie
Bedrijven met zakelijke klanten of leveranciers die hun bestand schoon en actueel willen houden, en softwarebedrijven die KVK- en adresgegevens in hun eigen product willen gebruiken.
Doorlooptijd
Een eerste koppeling tussen twee systemen staat meestal binnen 2 weken live. Meer objecten, richtingen of administraties kosten meer tijd; dat staat vooraf in de offerte.
Prijsindicatie
vanaf €4.000 voor een basisopzetEen basisopzet is één koppeling tussen twee systemen, gebouwd, getest en gedocumenteerd. Meer objecten, richtingen, administraties of uitzonderingen maken het groter. Je krijgt vooraf een vaste prijs.

Welke data synchroniseer ik?

Zo richt ik het meestal in. De tabel is ook het startpunt van de intake: jij bepaalt per object de richting en de bron.

Welke data de koppeling synchroniseert, in welke richting, wie de bron is en hoe vaak
ObjectRichtingBron van waarheidFrequentie
Bedrijfsgegevens bij aanmelding of offerteEerst gratis zoeken, pas daarna een betaald profiel.van KVK APIKVKDirect, tijdens het invullen
Relaties in CRM of boekhoudingvan KVK APIKVK voor naam, adres, rechtsvorm en SBI; jouw systeem voor contactpersonenBij aanmaken, daarna op signaal
Wijzigingen: adres, naam, rechtsvorm, faillissement, opheffingEen signaal zegt wat er veranderde, niet de nieuwe waarde. Die haal ik op met een profielbevraging.van KVK APIKVKElk kwartier via de Mutatieservice
Btw-nummerDe KVK API levert geen btw-nummer; dat controleer ik via VIES.van KVK APIBelastingdienst (VIES)Bij aanmaken
Non-mailing indicatorStaat hij aan, dan gaat de relatie niet mee in direct marketing per post.van KVK APIKVKBij elke verrijking
Adres en gebouwgegevens (BAG)Met geoData=true geeft KVK de BAG-ID’s; daarmee haal ik bouwjaar, oppervlakte en gebruiksdoel op.van KVK APIKadaster (BAG)Op verzoek

Wat je met een KVK API-koppeling doet

Voor bedrijven die zelf met de software werken, en voor wie er een product op bouwt voor eigen klanten.

  1. Bedrijfsgegevens vanzelf ingevuld

    Offerte-, aanmeld- of bestelformulier voor zakelijke klanten

    1. Klant typt een bedrijfsnaam, KVK-nummer of postcode
    2. Zoeken toont de juiste vestiging
    3. Basisprofiel vult naam, adres en rechtsvorm aan
    4. Klant controleert en verstuurt

    Minder tikfouten, alleen bedrijven die echt ingeschreven staan, en de klant hoeft niets op te zoeken.

    Wat de API hiervoor biedt: Zoeken vindt inschrijvingen op KVK-nummer, RSIN, vestigingsnummer, naam, straat en plaats of postcode en huisnummer, en is gratis. Basisprofiel geeft naam, handelsnamen, SBI-activiteiten, rechtsvorm en de hoofdvestiging met adres, voor 0,02 euro per bevraging.

  2. CRM verrijken en ontdubbelen op KVK-nummer

    Sales- of serviceteam met HubSpot, Pipedrive of AFAS

    1. Relaties zonder KVK-nummer opgezocht
    2. Match op naam en adres, twijfelgevallen naar een mens
    3. KVK-nummer, rechtsvorm en SBI-code in het CRM
    4. Dubbelen samengevoegd op KVK-nummer

    Eén relatie per bedrijf, en een vaste sleutel om op te matchen tussen je systemen.

    Wat de API hiervoor biedt: Zoeken matcht op hele woorden, zonder wildcards. Basisprofiel geeft KVK-nummer, rechtsvorm en SBI-activiteiten. Staat de non-mailing indicator aan, dan mag je de gegevens niet gebruiken voor direct marketing per post.

    Lees de uitwerking in de gids
  3. Seintje bij verhuizing, naamswijziging of faillissement

    Bedrijf met een vast bestand van klanten of leveranciers

    1. Je klanten en leveranciers als populatie bij KVK
    2. De Mutatieservice meldt een wijziging
    3. Nieuw profiel opgehaald en vergeleken
    4. Adres bijgewerkt, of een melding bij een faillissement

    Facturen naar het juiste adres, en niemand levert meer aan een klant die failliet is zonder het te weten.

    Wat de API hiervoor biedt: De Mutatieservice signaleert onder meer adreswijziging, naamswijziging, rechtsvormwijziging, beëindiging en insolventie, binnen 15 minuten na registratie. Een signaal bevat alleen wat er veranderde; de nieuwe gegevens haal je op met Basisprofiel of Vestigingsprofiel. De dienst kost 1.279 euro per jaar bovenop het abonnement.

    Lees de uitwerking in de gids
  4. Gebouwgegevens in je offerte

    Installateur, energieadviseur of vastgoedbedrijf

    1. Klant vult postcode en huisnummer in
    2. PDOK vindt het adres met zijn BAG-ID
    3. De BAG geeft bouwjaar, oppervlakte en gebruiksdoel
    4. Offerte of advies op maat van het gebouw

    Een eerste offerte met de echte gegevens van het pand, zonder dat de klant ze hoeft op te zoeken.

    Wat de API hiervoor biedt: De PDOK Locatieserver is gratis, werkt zonder sleutel en geeft bij een adres de BAG-ID’s terug. De BAG API van het Kadaster geeft per adres het bouwjaar van het pand en de oppervlakte en het gebruiksdoel van het verblijfsobject.

Wat de API van KVK API ondersteunt

Per object wat er via de API kan. Dit bepaalt wat een koppeling wel en niet kan doen.

Per object: lezen, aanmaken, wijzigen, verwijderen en webhook-ondersteuning in de KVK API-API
ObjectLezenAanmakenWijzigenVerwijderenWebhook
ZoekenGET /api/v2/zoekenGratis. Maximaal 100 per pagina en 1.000 resultaten.janeeneeneenee
BasisprofielGET /api/v1/basisprofielen/{kvkNummer}0,02 euro per bevraging. Met eigenaar, hoofdvestiging en vestigingen.janeeneeneenee
VestigingsprofielGET /api/v1/vestigingsprofielen/{vestigingsnummer}0,02 euro per bevraging. Met geoData=true ook BAG-ID’s en coördinaten.janeeneeneenee
NaamgevingGET /api/v1/naamgevingen/kvknummer/{kvkNummer}0,02 euro per bevraging. Statutaire naam en handelsnamen per vestiging.janeeneeneenee
MutatiesignalenGET /api/v1/abonnementen/{id}/signalenGeen webhook: je haalt signalen op. Binnen 15 minuten beschikbaar.janeeneeneenee
Open data: basisbedrijfsgegevensGET opendata.kvk.nl/…/basisbedrijfsgegevens/kvknummer/{kvkNummer}Gratis, alleen bv’s en nv’s, zonder persoonsgegevens. 1 verzoek per minuut per IP.janeeneeneenee
Open data: jaarrekeningenGET opendata.kvk.nl/…/jaarrekeningen/kvknummer/{kvkNummer}Gratis, alleen vastgestelde jaarrekeningen in XBRL.janeeneeneenee

ja kan via de APIdeels kan met beperkingennee kan niet

Techniek en deadlines

De feiten waar een koppeling op rust, met de bron erbij. En wat er de komende tijd verandert.

API
REST met JSON, alleen GET: de KVK API is alleen-lezen. Zoeken (versie 2), Basisprofiel, Vestigingsprofiel, Naamgeving en de Mutatieservice (versie 1) staan onder api.kvk.nl/api.
Authenticatie
Een API-sleutel in de header apikey. Die krijg je na een abonnementsaanvraag via het Developer Portal, met een KVK-nummer en een tekenbevoegde die de overeenkomst tekent. Aansluiten duurt tot 7 werkdagen.
Testen
Een gratis testomgeving met fictieve data, zonder registratie, onder api.kvk.nl/test/api en met een openbare testsleutel. Elke bevraging in productie wordt gefactureerd, ook een test of een vergissing.
Kosten bij KVK
Een abonnement kost 6,40 euro per maand per API-sleutel. Zoeken is gratis; een Basisprofiel, Vestigingsprofiel of Naamgeving kost 0,02 euro per bevraging. De Mutatieservice kost 1.279 euro per jaar extra. De KVK API’s zijn vrijgesteld van btw.
Limieten
Maximaal 300.000 bevragingen per maand en 100 per seconde. Zoeken geeft maximaal 100 resultaten per pagina en 1.000 in totaal, en zoekt op hele woorden, zonder wildcards en zonder SBI-code.
Wat er niet in zit
Geen btw-nummer, geen bestuurders, tekenbevoegden of aandeelhouders, geen UBO-gegevens en geen historie. Een btw-nummer controleer je via VIES.
Mutatieservice
Geen webhook: je haalt signalen op. Er zijn 12 soorten signalen, van adres- en naamswijziging tot insolventie en beëindiging, beschikbaar binnen 15 minuten. Een signaal zegt welk deel veranderde, niet de nieuwe waarde.
Beschikbaarheid en wijzigingen
99% beschikbaarheid, gemeten over 90 dagen. KVK kondigt het uitfaseren van een product 12 maanden vooraf aan, een grote wijziging 6 maanden en een tariefwijziging 2 maanden. Het einde van een API-versie staat ook in een Warning-header in de antwoorden.
Voorwaarden
API-sleutels zijn persoonlijk. Staat de non-mailing indicator aan, dan mag je de gegevens niet gebruiken voor direct marketing per post. Doorgifte van Handelsregistergegevens, zoals doorverkopen of via een eigen website laten opvragen, staat KVK niet toe.

Deadlines en wijzigingen

Wat de leverancier heeft aangekondigd, en wat het voor een bestaande koppeling betekent.

  1. al ingegaan

    PDOK lanceert de Location API naast de Locatieserver

    De nieuwe Location API vervangt de Locatieserver nog niet helemaal: er ontbreken bronnen en reverse geocoding. PDOK kondigt het uitfaseren van een dienst minimaal 6 maanden vooraf aan. Ik bouw de adreszoeker zo dat de bron later te wisselen is.

  2. al ingegaan

    BAG OGC API: filteren in productie, demo-omgeving weg

    Wie met de demo van versie 2 testte, gebruikt nu de productie-API. De filtermogelijkheden zitten daar nu standaard in.

PDOK en BAG: adres- en gebouwgegevens erbij

Naast KVK koppel ik de open adres- en gebouwdata van de overheid. De PDOK Locatieserver vult een adres aan op postcode en huisnummer, de BAG van het Kadaster geeft per adres het bouwjaar, de oppervlakte en het gebruiksdoel. Een KVK-vestiging levert dezelfde BAG-ID’s, dus de twee sluiten op elkaar aan.

  • Gratis en zonder sleutel: suggest, lookup, free en reverse op onder meer adressen, percelen en wegen. Een adres komt terug met zijn BAG-ID’s en coördinaten. Een website stuurt een Referer mee.
  • De BAG API Individuele Bevragingen van het Kadaster is gratis, met een sleutel in de header X-Api-Key. Eén aanroep geeft een adres met bouwjaar, oppervlakte en gebruiksdoel. Limiet: 50.000 aanroepen per dag en 50 per seconde. Een testomgeving is er niet; je test op productie.
  • Versie 2 op PDOK, zonder sleutel: adressen, panden en verblijfsobjecten, dagelijks bijgewerkt en zonder historie. Sinds 13 oktober 2026 kun je in productie filteren.
  • Met geoData=true geeft een KVK-vestigingsprofiel de BAG-ID’s en coördinaten van het adres, zodat je zonder zoeken doorvraagt naar de BAG.

Wat de API van PDOK en BAG ondersteunt

Per object: lezen, aanmaken, wijzigen, verwijderen en webhook-ondersteuning in de PDOK en BAG-API
ObjectLezenAanmakenWijzigenVerwijderenWebhook
PDOK: adres zoekenGET /bzk/locatieserver/search/v3_1/{suggest|free|lookup|reverse}Gratis, zonder sleutel, maximaal 100 rijen per aanroep.janeeneeneenee
PDOK: Location APIGET /kadaster/location-api/v1/searchSinds 31 maart 2026. Nog zonder reverse geocoding.janeeneeneenee
BAG: adres met gebouwgegevensGET /lvbag/individuelebevragingen/v2/adressenuitgebreidBouwjaar, oppervlakte en gebruiksdoel in één aanroep.janeeneeneenee
BAG: verblijfsobjecten en pandenGET /lvbag/individuelebevragingen/v2/{verblijfsobjecten|panden}/{id}Actueel, op een peildatum of de hele levenscyclus.janeeneeneenee
BAG OGC APIGET /kadaster/bag/ogc/v2/collections/{collectie}/itemsGratis, zonder sleutel, dagelijks bijgewerkt, zonder historie.janeeneeneenee

ja kan via de APIdeels kan met beperkingennee kan niet

App, iPaaS of maatwerk?

Niet elke koppeling hoeft maatwerk te zijn. Zo kies je de route die past.

Een KVK-plugin in je CRM of formuliertool

Past als: Voor een formulier dat alleen naam en adres moet aanvullen, is een ingebouwde KVK-zoeker vaak genoeg.

Grens: Je zit vast aan wat de plugin ophaalt. De Mutatieservice, BAG-gegevens of je eigen regels voor ontdubbelen zitten er zelden in.

Zapier, Make of n8n

Past als: Voor een losse verrijking, zoals bij een nieuwe lead de KVK-gegevens ophalen en in je CRM zetten.

Grens: Elke bevraging in productie wordt gefactureerd, ook bij een dubbele of mislukte run. Paginering, de non-mailing indicator en de voorwaarden van KVK regel je zelf.

Maatwerk op de KVK API

Past als: Als KVK-data je klant- of leveranciersbestand schoon moet houden, als je op wijzigingen wilt reageren met de Mutatieservice, of als je KVK en BAG in je eigen product inbouwt.

Grens: Een hogere eenmalige investering dan een plugin, en iemand moet de koppeling onderhouden. Dat kan ik zijn, maar het hoeft niet.

Standaard-app, iPaaS of maatwerk voor KVK API?

Bestaat er al een app in de marktplaats die precies doet wat je met KVK API wilt?

Zo pak ik het aan

Vier stappen, met een vaste prijs vooraf. Een basisopzet begint vanaf €4.000.

  1. 1

    Dag 1

    Intake

    Een kort gesprek over je systemen, je proces en wat er misgaat. Ik vul samen met jou de sync-tabel in: welk object, welke richting, wie de bron is en hoe vaak.

  2. 2

    Binnen een paar dagen

    Vaste offerte

    Je krijgt een voorstel met scope, vaste prijs en planning. Geen uurtje-factuurtje: je weet vooraf wat het kost en wat je krijgt.

  3. 3

    Week 1-2

    Bouwen en testen

    Ik bouw de koppeling op jouw eigen account en test met echte voorbeelden, inclusief de randgevallen: creditnota's, dubbele records, een API die even niet antwoordt. Een eerste koppeling staat binnen 2 weken live.

  4. 4

    Daarna

    Live en beheer

    De koppeling gaat live met monitoring en een foutenlijst die je kunt inzien. Je krijgt documentatie en een overdracht. Onderhoud kan, maar hoeft niet bij mij.

Veilig, en van jou

Hoe ik met je toegang omga, en waarom de koppeling op jouw account draait.

De KVK-sleutel staat op naam van jouw organisatie, niet op de mijne.

  • Het KVK-abonnement en de API-sleutel zijn van jouw organisatie. De sleutel staat versleuteld in jouw omgeving of op een Europese server.
  • De koppeling vraagt alleen op wat nodig is: eerst gratis zoeken, pas daarna een betaald profiel, en een opgehaald profiel wordt bewaard.
  • De non-mailing indicator en afgeschermde adressen worden gerespecteerd: zo’n relatie gaat niet mee in je mailing.
  • Ik bouw en test in de testomgeving van KVK met fictieve data, zodat er geen betaalde bevragingen verloren gaan.

Wie beheert de koppeling

De koppeling draait op jouw account, niet op dat van mij. Ik bouw, documenteer en onderhoud hem; jij houdt het eigendom en de toegang.

Account
De koppeling draait op een KVK API-abonnement op naam van jouw organisatie. Je vraagt het aan met je KVK-nummer en een tekenbevoegde, en sluit zelf de overeenkomst met KVK. Voor PDOK is geen account nodig; een BAG-sleutel vraag je gratis aan bij het Kadaster.
Sleutels
De API-sleutels van KVK en het Kadaster staan in jouw omgeving. Jij kunt ze op elk moment laten intrekken of vervangen.
  • Jouw account en jouw app-registratie bij de leverancier. Ik verkoop geen eigen koppel-abonnement en zit er niet tussen.
  • Jij bent eigenaar van de code en de documentatie. Stop je met mij, dan kan een andere ontwikkelaar verder.
  • Bouw je zelf een product voor jouw klanten? Dan draait het op jouw toegang en, waar de leverancier dat vraagt, op jouw certificering.

Onderhoud en monitoring

Een koppeling is pas af als je merkt dat er iets misgaat voordat je klant het merkt.

Foutenlijst met herkansing
Wat niet lukt, verdwijnt niet. Het komt in een wachtrij met de reden erbij en wordt opnieuw geprobeerd, met steeds langere tussenpozen.
Geen dubbele of gemiste records
Elke boeking krijgt een vaste sleutel, zodat een herhaalde poging nooit een tweede factuur of order maakt.
Alarm bij stilte
Komt er een tijd geen data binnen terwijl dat wel zou moeten, dan krijg je een melding. Een stilgevallen koppeling merk je zo voordat je klant belt.
Logboek
Per record zie je wanneer het ging, wat er ging en wat het andere systeem antwoordde. Handig voor je boekhouder en voor jezelf.
Niet twee keer betalen
Zoeken is gratis, profielen niet. De koppeling zoekt eerst, haalt een profiel pas op als het nodig is en bewaart het resultaat, zodat je niet twee keer voor hetzelfde betaalt.
Binnen de limieten
Maximaal 100 bevragingen per seconde en 300.000 per maand. Bij een grote verrijkingsronde spreid ik de aanroepen en houd ik het maandtotaal bij.
Geen signaal gemist
De Mutatieservice levert geen webhook. De koppeling haalt de signalen elk kwartier op en verwerkt elk signaal één keer, ook na een storing.
Versiewissels op tijd
KVK meldt het einde van een API-versie ook in een Warning-header. Die lees ik mee, zodat een versiewissel geen verrassing wordt.

Verder lezen

Mijn gidsen en artikelen die dieper ingaan op KVK API.

Twee volle systemen koppelen: zo match je klanten en artikelen zonder dubbelen
Gids
Uitgebreide gids16 min

5 aug 17:00

Twee volle systemen koppelen: zo match je klanten en artikelen zonder dubbelen

Twee systemen die allebei al vol staan en geen gedeeld veld hebben. Zo match je klanten en artikelen in zes stappen, van KvK-nummer tot naam, en houd je het bij één klant per klant.

Van eenmanszaak naar bv: zo zet je je nieuwe KvK- en btw-nummer door in elk systeem dat ze gebruikt
Gids
Uitgebreide gids14 min

27 aug 09:00

Van eenmanszaak naar bv: zo zet je je nieuwe KvK- en btw-nummer door in elk systeem dat ze gebruikt

De akte is getekend en je hele administratie staat nog op de eenmanszaak. De inventaris van elk systeem met je oude KvK- en btw-nummer, plus de volgorde die je koppelingen heel laat.

Koude acquisitie na de opt-in wet van 2026: zo leg je toestemming aantoonbaar vast in je CRM
Gids
Uitgebreide gids10 min

8 jul 13:03

Koude acquisitie na de opt-in wet van 2026: zo leg je toestemming aantoonbaar vast in je CRM

Sinds 1 juli 2026 vervalt de klantrelatie als reden om te bellen: je hebt vooraf aantoonbare toestemming nodig. Een stappenplan om opt-in vast te leggen in je CRM, je koude lijst te filteren en je acquisitie om te bouwen.

Betaalcontrole in je crediteurenstroom: factuurfraude en dubbele betalingen tegenhouden
Gids
Uitgebreide gids12 min

7 aug 17:00

Betaalcontrole in je crediteurenstroom: factuurfraude en dubbele betalingen tegenhouden

Je goedkeuringsflow toetst of de factuur klopt, niet of het geld bij de juiste leverancier landt. Zo richt je de laag daartussen in: stamdata, IBAN-mutaties, dubbeldetectie en een betaalbatch met blokkade.

Wtta voor inleners: toelating, bewijs en vrijgave per uitlener en opdracht
Gids
Uitgebreide gids15 min

17 sep 17:00

Wtta voor inleners: toelating, bewijs en vrijgave per uitlener en opdracht

Maak van Wtta-controle een vrijgaveproces per leverancier en opdracht. Controleer de juiste entiteit, leg bewijs en arbeidsvoorwaarden vast, behandel doorlening apart en blokkeer inzet wanneer status of dossier niet klopt.

Wtta als uitlener: zo maak je je administratie klaar voor de overgangsregeling
Gids
Uitgebreide gids18 min

9 sep 09:00

Wtta als uitlener: zo maak je je administratie klaar voor de overgangsregeling

Leen je personeel uit, ook af en toe vanuit een bouw-, schoonmaak- of installatiebedrijf? Zo bepaal je of de Wtta geldt, splits je de uitleenomzet en bouw je het bewijsdossier voor 2027.

Andere koppelingen

Werk je met meer tools? Combineer KVK API met je andere systemen en zie hoe er één workflow van ontstaat.

FAQ

Veelgestelde vragen over de KVK API-koppeling

Antwoorden op wat het vaakst gevraagd wordt over KVK API koppelen.

Klaar om KVK API te koppelen?

Vertel me welke systemen je gebruikt en wat er nu misgaat. Ik denk mee en zeg eerlijk wat er kan, vrijblijvend.

Bekijk alle integraties

Liever eerst zelf kijken waar de winst zit? Doe de gratis automatiseringsscan