Rechtsvorm in KVK-data: wat betekenen BV, VOF en eenmanszaak voor je API-integratie
Leer hoe je de rechtsvorm uit KVK-data gebruikt in je applicatie. Wat zijn de verschillen tussen BV, VOF, eenmanszaak en stichting, en waarom maakt het uit voor facturering, kredietbeoordeling en KYC?
Wanneer je een KVK-nummer opzoekt via de KVKBase API, krijg je naast naam en adres ook het veld rechtsvorm terug. Veel ontwikkelaars slaan dit gegeven simpelweg op zonder er iets mee te doen. Dat is een gemiste kans, want de rechtsvorm bepaalt hoe je een bedrijf juridisch en financieel moet behandelen.
In dit artikel leggen we de meest voorkomende rechtsvormen uit, wat ze betekenen voor jou als afnemer van bedrijfsdata, en hoe je ze slim inzet in je applicatie.
Wat is een rechtsvorm?
De rechtsvorm geeft aan hoe een bedrijf juridisch is georganiseerd. Denk aan de verhouding tussen eigenaren en bedrijf, aansprakelijkheid, en fiscale behandeling. In het KVK-register staat voor elk bedrijf één rechtsvorm geregistreerd.
De meest voorkomende rechtsvormen in Nederland zijn:
| Rechtsvorm | Omschrijving |
|---|---|
| Eenmanszaak | Eén eigenaar, volledig persoonlijk aansprakelijk |
| VOF | Vennootschap Onder Firma, meerdere vennoten, hoofdelijk aansprakelijk |
| BV | Besloten Vennootschap, aansprakelijkheid beperkt tot kapitaal |
| NV | Naamloze Vennootschap, vergelijkbaar met BV, maar openbaar verhandelbare aandelen |
| Stichting | Geen eigenaren of winstoogmerk, bestuurd door een bestuur |
| Vereniging | Leden-gedreven organisatie |
| Maatschap | Samenwerking tussen zelfstandige professionals (bijv. accountants of artsen) |
| CV | Commanditaire Vennootschap, combinatie van actieve en stille vennoten |
Waarom maakt de rechtsvorm uit voor jouw integratie?
1. Aansprakelijkheid en kredietrisico
Bij een eenmanszaak of VOF is de eigenaar persoonlijk aansprakelijk. Dat betekent dat schuldeisers bij niet-betaling privébezit kunnen aanspreken. Crediteuren beschouwen dit als een lager risico in termen van verhaalsmogelijkheden.
Bij een BV is de aansprakelijkheid beperkt tot het gestorte kapitaal. Dat biedt minder verhaal bij wanbetaling. Voor kredietbeoordeling is de rechtsvorm dan ook een relevante factor naast de bedrijfsstatus.
2. Facturering en btw
Stichtingen en verenigingen zijn doorgaans niet btw-plichtig, tenzij ze commerciële activiteiten verrichten. Als je automatisch facturen aanmaakt of btw-nummers valideert, moet je rekening houden met uitzonderingen op basis van rechtsvorm. Koppel dit aan BTW-nummervalidatie via de VIES API voor een volledige check.
3. KYC en due diligence
Bij KYC-processen (Know Your Customer) gelden voor BV’s en NV’s andere UBO-verplichtingen dan voor eenmanszaken. Een BV heeft doorgaans een UBO-register-inschrijving nodig voor aandeelhouders met meer dan 25% zeggenschap. Voor een eenmanszaak is de eigenaar altijd de UBO. Dit maakt de rechtsvorm een startpunt voor je KYC-workflow.
4. Contactpersoon en tekenbevoegdheid
Bij een eenmanszaak ben je vrijwel zeker dat de eigenaar tekenbevoegd is. Bij een BV of VOF kan de tekenbevoegdheid liggen bij een of meerdere bestuurders. Als je contracten digitaal laat ondertekenen of machtigingen controleert, is dit een relevant onderscheid.
Rechtsvorm opvragen via de KVKBase API
De rechtsvorm staat in het standaard API-response. Hier is een voorbeeld in Python:
import os
import requests
API_KEY = os.getenv("KVKBASE_API_KEY")
BASE_URL = "https://api.kvkbase.nl/api/v1"
def get_company_info(kvk_number: str) -> dict:
response = requests.get(
f"{BASE_URL}/kvk/{kvk_number}",
headers={"x-api-key": API_KEY}
)
response.raise_for_status()
return response.json()
company = get_company_info("12345678")
rechtsvorm = company.get("rechtsvorm", "onbekend")
print(f"Naam: {company['naam']}")
print(f"Rechtsvorm: {rechtsvorm}")
Rechtsvormen classificeren in je applicatie
In de praktijk wil je rechtsvormen groeperen voor businesslogica. Hier is een handig classificatieschema:
BESLOTEN_ENTITEITEN = {"BV", "NV", "CV"}
PERSOONLIJK_AANSPRAKELIJK = {"Eenmanszaak", "VOF", "Maatschap"}
NIET_COMMERCIEEL = {"Stichting", "Vereniging", "Coöperatie"}
def classify_legal_form(rechtsvorm: str) -> str:
if rechtsvorm in BESLOTEN_ENTITEITEN:
return "limited_liability"
elif rechtsvorm in PERSOONLIJK_AANSPRAKELIJK:
return "personal_liability"
elif rechtsvorm in NIET_COMMERCIEEL:
return "non_commercial"
else:
return "other"
def get_credit_risk_profile(company: dict) -> dict:
rechtsvorm = company.get("rechtsvorm", "")
actief = company.get("actief", True)
categorie = classify_legal_form(rechtsvorm)
risico = "laag"
if categorie == "limited_liability" and not actief:
risico = "hoog"
elif categorie == "personal_liability":
risico = "gemiddeld"
elif categorie == "non_commercial":
risico = "n.v.t."
return {
"kvk_nummer": company.get("kvkNummer"),
"naam": company.get("naam"),
"rechtsvorm": rechtsvorm,
"categorie": categorie,
"risicoprofiel": risico,
}
Eenmanszaak: bijzonderheden
Eenmanszaken vormen de grootste groep in het KVK-register. Ze hebben geen apart btw-nummer nodig als ze onder de KOR (Kleineondernemersregeling) vallen. Bovendien kunnen eigenaren van een eenmanszaak tegelijk ook ZZP’er zijn. Wil je ZZP-verificatie inbouwen? Lees dan ook ZZP-verificatie via de KVK API.
Praktijkcase: rechtsvorm-gebaseerde onboarding
Stel je bouwt een B2B-platform waarop bedrijven zich kunnen aanmelden. Na het invullen van een KVK-nummer wil je het onboardingproces aanpassen op basis van rechtsvorm:
def onboarding_flow(kvk_number: str) -> dict:
company = get_company_info(kvk_number)
rechtsvorm = company.get("rechtsvorm", "")
categorie = classify_legal_form(rechtsvorm)
extra_stappen = []
if categorie == "limited_liability":
extra_stappen.append("ubo_verificatie")
extra_stappen.append("bestuurder_check")
elif categorie == "personal_liability":
extra_stappen.append("eigenaar_id_check")
elif categorie == "non_commercial":
extra_stappen.append("statuten_upload")
extra_stappen.append("bestuur_verificatie")
return {
"bedrijf": company.get("naam"),
"rechtsvorm": rechtsvorm,
"verplichte_stappen": extra_stappen,
}
result = onboarding_flow("12345678")
print(result)
# {"bedrijf": "Voorbeeld BV", "rechtsvorm": "BV",
# "verplichte_stappen": ["ubo_verificatie", "bestuurder_check"]}
Conclusie
De rechtsvorm is meer dan een vinkje in je database. Het bepaalt hoe je omgaat met aansprakelijkheid, btw-verplichtingen, KYC-eisen en tekenbevoegdheid. Door de rechtsvorm uit KVK-data actief te gebruiken in je businesslogica, maak je je applicatie slimmer en je risicobeheersing robuuster.
Wil je meer doen met bedrijfsdata? Lees ook onze gids over klant-onboarding met KVK-data of hoe je SBI-codes gebruikt voor bedrijfsclassificatie.