CompanyBelgium

Hoe de KBO/BCE API in uw applicatie te integreren

Complete gids om de API van de Kruispuntbank van Ondernemingen te integreren in uw web- en mobiele applicaties. Authenticatie, verzoeken en best practices.

10 maart 20268 min leestijd

In het kort

De KBO/BCE-API biedt toegang tot de officiële gegevens van meer dan 2 miljoen Belgische bedrijven geregistreerd bij de Kruispuntbank van Ondernemingen. In enkele minuten kunt u verzoeken authenticeren met een API-sleutel, de databank opvragen op naam of KBO-nummer en uw applicatie verrijken met actuele gegevens.

Inleiding

De KBO/BCE API geeft u toegang tot de officiële gegevens van meer dan 2 miljoen Belgische bedrijven. In deze handleiding laten we stap voor stap zien hoe u deze kunt integreren in uw applicatie.

Vereisten

Zorg ervoor dat u het volgende heeft voordat u begint:

  • Een account op ons platform
  • Een actieve API-sleutel (publiek en geheim)
  • Node.js 18+ of een andere omgeving die HTTP-verzoeken kan doen

Stap 1: Uw API-sleutels verkrijgen

Meld u aan bij uw dashboard en ga naar de sectie "API-sleutels". Maak een nieuw sleutelpaar aan. U ontvangt:

  • Publieke sleutel (pk_live_...): identificeert uw applicatie
  • Geheime sleutel (sk_live_...): verifieert uw verzoeken (nooit blootstellen aan de clientzijde)

Stap 2: Eerste verzoek

Hier is een voorbeeld in JavaScript/TypeScript:

TypeScript
1
2
3
4
5
6
7
8
9
const response = await fetch(class="code-string">'https:class="code-comment">//companybelgium.be/api/companies/search?q=Proximus', {
  headers: {
    class="code-string">'X-API-Key': class="code-string">'pk_live_uw_publieke_sleutel',
    class="code-string">'X-API-Secret': class="code-string">'sk_live_uw_geheime_sleutel',
  },
});

const data = await response.json();
console.log(data.results);

Stap 3: Geavanceerd zoeken

De API ondersteunt verschillende zoektypen:

  • Op naam: /api/companies/search?q=naam
  • Op KBO-nummer: /api/companies/{id}
  • Op adres: /api/companies/address?zipCode=1000
  • Peppol-controle: /api/peppol/check?vatNumber=BE0123456789

Best practices

  • Cache resultaten: KBO-gegevens veranderen niet vaak
  • Behandel fouten: controleer altijd de HTTP-retourcode
  • Respecteer rate limiting: overschrijd de limieten van uw plan niet
  • Beveilig uw sleutels: gebruik omgevingsvariabelen
  • Conclusie

    De integratie van de KBO/BCE API is eenvoudig en snel. In enkele minuten kunt u uw applicatie verrijken met officiële gegevens van Belgische bedrijven. Verdiep u verder met de Node.js en TypeScript-gids voor de KBO-API, de Python-tutorial met FastAPI, de gids voor het beveiligen van API-sleutels en de volledige BCE-endpoints-referentie.

    Veelgestelde vragen

    Hoe verkrijg ik een API-sleutel om toegang te krijgen tot de KBO/BCE-gegevens in Belgie?

    Maak een account aan op Company Belgium (companybelgium.be) en ga naar de sectie API-sleutels in uw dashboard. U ontvangt een publieke sleutel (pk_live_...) en een geheime sleutel (sk_live_...). De geheime sleutel mag nooit aan de clientzijde worden blootgesteld: bewaar ze in een serveromgevingsvariabele.

    Welke zoektypen zijn beschikbaar via de KBO/BCE-API?

    De API biedt vier hoofdmodi: zoeken op bedrijfsnaam, directe opvraging op KBO-nummer, zoeken op adres of postcode, en verificatie van Peppol-registratie voor elektronische facturatie. Elk endpoint retourneert een gestructureerd JSON-object met status, rechtsvorm, adres en NACE-activiteiten.

    Hoe ga ik om met rate limiting bij de integratie van de KBO/BCE-API?

    De KBO/BCE-API legt quota op afhankelijk van uw tariefplan. Om deze te vermijden, cachet u de resultaten (KBO-gegevens veranderen zelden in real time), gebruikt u exponentiële retry bij een 429-fout, en groepeert u aanroepen in batches voor massaverwerkingen. Bekijk onze gids voor batchverwerking voor een geoptimaliseerde architectuur.

    Kan de KBO/BCE-API worden geintegreerd in een mobiele applicatie?

    Ja, maar uw API-sleutels mogen nooit in de code van de mobiele applicatie verschijnen. Maak een tusssenlaag backend (Node.js, Python, enz.) die de KBO/BCE-API aan de serverzijde aanroept en eigen beveiligde endpoints blootstelt aan uw mobiele applicatie. Dit beschermt uw inloggegevens en stelt u in staat cache en debiet te beheren.

    Klaar om te beginnen?

    Maak gratis een account aan en ontvang uw API-sleutels in enkele minuten.

    Reacties

    Reacties laden…

    Laat een reactie achter

    Niet gepubliceerd — alleen om u te verwittigen.

    Reacties worden gemodereerd voor publicatie.

    Gerelateerde artikelen