Skip links

KVK Handelsregister: The Complete Guide to Dutch Company Registry Data

The Dutch Registry Landscape in 2026
The Netherlands has one of the most business-friendly registry environments in Europe. The Kamer van Koophandel (KVK) — the Dutch Chamber of Commerce — maintains the Handelsregister, the official commercial register for all companies, legal entities, and organisations operating in the Netherlands. Every registered entity receives a unique KVK number — an 8-digit identifier used across all Dutch government, tax, and banking systems.
The KVK offers an official paid API, an English-language portal, and a structured extract (Uittreksel) that covers legal form, directors, and basic financials. On paper, this makes the Netherlands one of the more accessible registry jurisdictions in the EU. In practice, two structural features make Dutch company data significantly harder to work with than it first appears: the near-universal use of holding BV structures, and the ongoing restriction on UBO register access following the 2022 ECJ ruling.
The core tension in Dutch registry data
The KVK is well-structured and has an official API. But the KVK shareholder register only shows the main shareholder — and in the Netherlands, that shareholder is almost always another BV (the holding company), not a natural person. The UBO register sits behind a separate access layer that is currently restricted. The result: the Handelsregister gives you a clean picture of who the legal entity is, but tells you almost nothing about who actually owns it.
2.5M+Active KVK registrations
8Digits in the KVK number
Q2 2026UBO API expected from KVK
€0.01Minimum BV share capital (Flex BV)
The Dutch Holding Structure Problem
Interactive: Dutch Holding Structure Explorer
Click any entity to see what data KVK makes available for it.
Natural person (UBO)
Holding BV
Operating BV
Foreign entity
To understand Dutch company data, you need to understand the holding BV. It is not a niche structure — it is the standard operating model for virtually every Dutch entrepreneur and most foreign subsidiaries operating in the Netherlands.
The typical setup is a two-layer structure: a holding BV (which owns assets, holds profits, and acts as the shareholder) and an operating BV (which conducts day-to-day business, employs staff, and sends invoices). The holding BV owns the shares of the operating BV. The natural person — the actual owner — owns shares in the holding BV, not directly in the operating company.
Why almost every Dutch BV uses a holding structure
Three reasons drive the near-universal adoption of holding BVs in the Netherlands. First, liability isolation: if the operating BV goes bankrupt, the holding BV's assets (profits, intellectual property, real estate) are protected. Second, tax efficiency: dividends paid from the operating BV to the holding BV are exempt from dividend tax under the Dutch participation exemption (deelnemingsvrijstelling). Third, the corporate tax bracket: each BV has a €200,000 threshold at the lower 19% rate — two BVs means two thresholds. This is not aggressive tax planning. It is standard Dutch business practice, actively promoted by KVK itself.
For compliance and data teams, this creates a specific problem. A KVK search on the operating BV will show the holding BV as the shareholder. The holding BV then shows a natural person as its shareholder — or, in group structures, yet another legal entity. And the KVK only shows the main shareholder in its register extract: other shareholders remain in a private shareholder register held by the company itself, not filed publicly.
This is not a data quality issue. It is a deliberate structural feature of Dutch corporate law. Any KYB workflow for Dutch entities must account for it explicitly — and cannot rely on the Handelsregister alone to resolve beneficial ownership.
KVK Number, RSIN, and Dutch Entity Identifiers
IdentifierWhat it isFormatIssued byUsed for
KVK numberUnique identifier for the registered entity8 digitsKVK at registrationAll KVK lookups, business identity
RSINLegal persons and partnerships information number9 digitsTax Authority (Belastingdienst)Tax, VAT, and legal proceedings
BTW-id (VAT number)VAT identification numberNL + 9 digits + B + 2 digitsTax AuthorityEU VAT transactions
EUIDEuropean Unique Identifier for cross-border EU register interconnectionNL + KVK numberKVKEU business register interconnection (BRIS)
VestigingsnummerBranch/establishment number12 digitsKVKIdentifying specific business locations of multi-site entities
RSIN vs KVK number
The KVK number identifies the registration; the RSIN identifies the legal person or partnership for tax and legal purposes. For most operational lookups, the KVK number is the primary identifier. When working with Dutch tax authorities, court filings, or cross-border EU register queries, the RSIN is required. Both are included in the Uittreksel Handelsregister extract.
What the KVK Handelsregister Actually Contains
Data typeAvailable?FormatNotes
Company name & legal formYesStructuredIncludes trade names (handelsnamen) where registered
KVK number & RSINYesStructuredBoth included in basic search results
Registered addressYesStructuredHome addresses and certain visiting addresses are protected
Registration date & statusYesStructuredActive, dissolved, or in bankruptcy proceedings
Share capitalYesStructuredSubscribed and paid-in capital; minimum €0.01 for Flex BV
Directors & authorised signatoriesYesStructured (Uittreksel)Authority level (independent/joint) included
Main shareholderPartial — main onlyStructured (Uittreksel)Only the main shareholder shown; other shareholders in private register
SBI industry codeYesStructuredDutch Standard Business Classification — maps to NACE
Annual financial accountsPartialPDF / structured (size-dependent)Micro/small companies can file simplified accounts; must be filed within 12 months of year-end
UBO / beneficial ownersRestrictedUBO register (separate)Not publicly accessible; obliged entities and competent authorities only
Insolvency statusYesStructuredPublished in the Centraal Insolventieregister (CIR)
Branch / establishment dataYesStructuredVia Vestigingsprofiel API — location, activity, contact
Company historyYesUittreksel documentFormer legal forms, names, signatories — via Handelsregister Historie
Foundation statutes (Statuten)Paid documentPDFIncludes deed of incorporation and articles of association
How to Access Dutch Company Data
The KVK Portal
The primary access point is kvk.nl. Basic company search — name, KVK number, address — is free and requires no account. The search returns entity name, KVK number, legal form, and registered address. To access documents, the Uittreksel (extract), and more detailed data, a KVK account is required. Document fees apply per transaction.
The KVK API — Official but Restricted
KVK offers an official paid API through its developer portal at developers.kvk.nl. The API suite includes four main endpoints: a search API (Zoeken), a basic company profile API (Basisprofiel), a branch profile API (Vestigingsprofiel), and a naming API (Naamgeving). Pricing is a fixed monthly subscription plus per-query costs. Average response time is approximately 500ms.
The local presence requirement
Access to the KVK API requires having a subsidiary or registered entity in the Netherlands. This is not a soft guideline — it is a formal requirement. Foreign institutions without a Dutch presence cannot access the official KVK API directly. This is a significant barrier for international compliance teams and data providers. The practical workaround is either establishing a Dutch entity or using a third-party provider that holds the API relationship and normalises the data for international delivery.
Critically, the KVK API does not include structured shareholder data. The four existing endpoints cover legal form, address, SBI codes, directors, and establishment data — but shareholder information requires purchasing the Uittreksel document and extracting the data manually. This is not a limitation of the API tier — it is a structural gap in what the API exposes.
KVK API endpointData providedShareholder data?
Zoeken (Search)Name, KVK number, RSIN, address, legal form — up to 100 results per pageNo
Basisprofiel (Basic Profile)Full company profile by KVK number — legal form, SBI code, employee count, registration datesNo
Vestigingsprofiel (Branch Profile)Branch-level data — location, contact details, activityNo
Naamgeving (Naming)Legal names, trade names, naming history, trademark dataNo
UBO API (expected Q2 2026)UBO register data — access to be definedComing Q2 2026
Document Costs
DocumentCost (2025)What it contains
Basic search (portal)FreeName, KVK number, legal form, address — no account needed
Uittreksel — online viewing€2.85Full Business Register Extract: legal form, capital, directors, main shareholder, SBI codes, address history
Uittreksel — digital certified copy€9.25Digitally certified with electronic seal — for formal compliance and regulatory submissions
Uittreksel — paper certified copy€18.55Physical certified copy — for notarial and court proceedings
UBO register extract€3.10UBO details — available in Dutch only; digitally certified; only orderable by authorised signatories of the entity
Company history (Handelsregister Historie)Paid documentFull history of legal form changes, name changes, and former officers
Foundation statutes (Statuten)Paid documentDeed of incorporation and articles of association — includes shareholder structure at incorporation
Open dataset (bulk)FreeCompletely anonymised — location, registration date, activity, legal form. No company names or KVK numbers.
How to Search Dutch Company Data: Step-by-Step
Step 1: Start with the KVK number or company name
Search at kvk.nl by company name, KVK number, or address. The portal uses whole-text matching — partial strings do not work. "Philips" returns results; "Phil" does not. Basic results are instant and free. If you have the KVK number, use it directly — name searches return up to 50 results and may miss exact matches if there are similar names in the register.
Searching for holding structures
If you are researching a Dutch entity and need to identify the full group, search for both the operating BV and its holding BV separately. The operating BV's Uittreksel will show the holding BV as the main shareholder. Search for the holding BV to identify the natural person behind it — or, if it is itself owned by another entity, continue up the chain. This multi-step lookup is unavoidable without a corporate linkage provider.
Step 2: Create a KVK account and retrieve the Uittreksel
For document access, a KVK account is required. The Uittreksel Handelsregister (Business Register Extract) is the primary KYB document for Dutch entities. At €2.85 for online viewing, it provides: KVK number, RSIN, legal form, share capital, registration dates, SBI codes, current directors with authority levels (independent or joint signing), the main shareholder, and address history. For formal compliance, use the digital certified copy (€9.25) which carries an electronic seal confirming it came from KVK.
Step 3: Check financial filings
Dutch BVs must file annual accounts with KVK within 12 months of the financial year-end. The size of the company determines the disclosure requirement. Micro and small BVs can file simplified publication accounts — balance sheet only, no profit and loss statement. Medium and large companies must file full accounts including the P&L. Filing compliance in the Netherlands is generally good, but holding BVs that have no trading activity often file minimal accounts. Late filing results in strict penalties and can create director liability in bankruptcy proceedings.
Company size (Dutch categories)EmployeesBalance sheetTurnoverFiling requirement
Micro<10<€350K<€700KBalance sheet only (simplified)
Small<50<€6M<€12MSimplified accounts — no P&L required publicly
Medium<250<€30M<€60MFull accounts — P&L and notes required
Large250+€30M+€60M+Full accounts + statutory audit required
Step 4: Check the Centraal Insolventieregister
The Centraal Insolventieregister (CIR) at rechtspraak.nl/Registers publishes all Dutch insolvency proceedings — bankruptcy (faillissement), debt restructuring (surseance van betaling), and natural persons debt settlement (WSNP). It is free and searchable by company name or KVK number. For KYB workflows, a CIR check is essential — a company can appear active in the KVK while simultaneously in bankruptcy proceedings that have not yet been reflected in the Handelsregister status.
Step 5: Trace the ownership chain
The Uittreksel shows the main shareholder. If that shareholder is a holding BV, retrieve the Uittreksel for that entity too. Repeat until you reach a natural person. In a simple two-layer Dutch structure, two Uittreksels resolve the chain. In complex group structures — particularly those with foreign holding companies — this requires cross-border lookups in other jurisdictions' registers. The KVK shareholder register only shows the main shareholder: other shareholders remain in the company's private shareholders' register, not accessible from KVK.
The private shareholders' register
Under Dutch law, BV companies maintain a private shareholders' register (aandeelhoudersregister) that records all shareholders and their share percentages. This register is held by the company — it is not filed with KVK and is not publicly accessible. The KVK only records the main shareholder in the Uittreksel. This means a BV can have multiple shareholders (common in joint ventures and PE-backed structures) whose identity and ownership percentages are entirely invisible from public registry data.
UBO Data and the Dutch Register
The Netherlands established its UBO register in 2020, administered by KVK. All BVs, NVs, associations (verenigingen), foundations (stichtingen), and partnerships (VOF, maatschap) with commercial activities must register their UBOs — natural persons holding directly or indirectly more than 25% of shares, voting rights, or exercising equivalent control. Changes must be reported within 7 days.
Where no natural person holds more than 25%, the company must register a pseudo-UBO — typically the senior managing director. This is common in PE-backed structures, employee-owned companies, and entities with diffuse ownership.
UBO data is not publicly accessible — and is gradually reopening
Following the November 2022 ECJ ruling, the Dutch UBO register was closed to public access. KVK is gradually reopening it. From Q2 2026, access via the KVK Dataservice and a new online ordering system (using e-Herkenning authentication) will become available to entities that can demonstrate legitimate interest. A UBO API will also become available from Q2 2026. Until then, UBO data is accessible only to Dutch AML-obliged entities (banks, lawyers, notaries, accountants) and competent authorities (tax authority, police, FIOD).
Who can access UBO data?Access levelMethod
Dutch AML-obliged entities (Wwft) — banks, lawyers, notaries, accountants, trust officesFull accessKVK Dataservice
Competent authorities — Tax Authority, police, FIOD, OMFull accessDirect system access
UBO themselves (own data only)Own records onlyMy KVK portal
Authorised signatories of the entityEntity's own UBO data onlyKVK portal — ordered extract (€3.10)
Entities demonstrating legitimate interest (from Q2 2026)Partial — access being definedKVK Dataservice / e-Herkenning ordering
Foreign institutions / general publicNo access currentlyNo programmatic path until Q2 2026
Non-compliance with UBO registration carries serious consequences. Failure to register, or knowingly providing incorrect information, can result in restrictions on establishing new banking relationships — a particularly impactful sanction in the Netherlands, where KYC checks by Dutch banks routinely request UBO register confirmation before opening business accounts.
Common Mistakes When Working with Dutch Company Data
1. Treating the KVK shareholder as the beneficial owner
The main shareholder shown in the Uittreksel is almost always the holding BV, not a natural person. Treating this as the end of the ownership chain produces a fundamentally incomplete KYB record. Every Dutch entity KYB workflow must include at minimum a second lookup on the holding BV, and potentially further lookups if the holding BV itself is owned by a foreign entity or a higher-level structure.
2. Missing co-shareholders from the private register
The KVK only records the main shareholder. In a joint venture BV, partnership-owned BV, or PE-backed structure, there may be multiple shareholders whose identity and ownership percentages are entirely invisible from the Handelsregister. A company may have three equal 33% shareholders — only one appears in the KVK. The other two are in the private shareholders' register, held by the company, not accessible from public sources.
3. Ignoring the Centraal Insolventieregister
The KVK Handelsregister may not immediately reflect insolvency proceedings. The CIR at rechtspraak.nl is the authoritative source and is often ahead of the KVK status. A Dutch entity can appear active in the KVK while simultaneously subject to bankruptcy proceedings. For any credit or risk decision involving a Dutch counterparty, a CIR check is non-negotiable.
4. Assuming the KVK API is accessible without a Dutch presence
The KVK API requires a Dutch-registered entity as a condition of access. International teams that build Dutch registry lookups into their compliance stacks without this often discover the barrier late — after spending engineering time on an integration that cannot be activated. The practical solution is to use a third-party data provider that holds the KVK API relationship and delivers normalised data internationally.
5. Confusing the KVK number with the RSIN
The KVK number (8 digits) identifies the registration. The RSIN (9 digits) identifies the legal person for tax purposes. Systems that store Dutch company data sometimes conflate these — particularly when integrating with tax authority systems, court filings, or cross-border EU register queries via BRIS/EUID. Always store both identifiers separately.
6. Using the free open dataset for identity matching
The KVK open bulk dataset is completely anonymised — no company names, no KVK numbers. It contains only location, registration date, activity, and legal form. It is useful for statistical analysis and policy research, but entirely unsuitable for entity identification, KYB, enrichment, or any compliance workflow. Teams that discover this after building a data pipeline on the open dataset face a complete rebuild.
The Regulatory Timeline
2020 Dutch UBO register goes live Netherlands establishes the UBO register under Wwft (Anti-Money Laundering Act), implementing AMLD5. All BVs, NVs, associations, foundations, and commercial partnerships required to register beneficial owners.
November 2022 ECJ ruling — public UBO access closed European Court of Justice rules mandatory public access violates fundamental privacy rights. Dutch UBO register public access closed. Restricted to AML-obliged entities and competent authorities only.
2012 (Flex BV reform) Minimum share capital removed for BV Netherlands abolishes the €18,000 minimum share capital requirement for BVs. The Flex BV can be incorporated with €0.01 capital. This dramatically increased the number of BV registrations and holding structures.
Q2 2026 KVK UBO API launches + e-Herkenning access KVK plans to launch a UBO API and an online ordering system for entities demonstrating legitimate interest, using e-Herkenning authentication. Access rules still being defined. This will be the first programmatic UBO access path for non-obliged entities in the Netherlands.
2026–2027 EU AMLA regulation + 6AMLD implementation The EU Anti-Money Laundering Authority begins direct supervision. The 6th AMLD framework includes provisions for cross-border UBO register interconnection. The Netherlands UBO threshold may be reviewed as part of AMLR implementation.
Netherlands vs Other EU Registries
CountryFree access?Official API?API local presence req?UBO public?Shareholder in register?Industry code?
NetherlandsPartial (paid docs)Yes (paid)Yes — Dutch entity requiredNo (Q2 2026 partial)Main onlyYes (SBI)
UK (Companies House)YesYes (free)NoYes (PSC)All shareholdersNo standard
GermanyYes (since 2022)No official APIN/ARestricted (ECJ)GmbH first layer onlyNo (free text)
FranceYesYes (Sirene — free)NoRestricted (Jul 2024)SAS: limited; SARL: partialYes (NAF/APE)
Belgium (CBE)YesYesNoPartialYesYes (NACE)
What this means for your KYB stack: The Netherlands is the only major EU jurisdiction with an official government-issued API — but you need a Dutch entity to use it. If you are building a pan-European KYB pipeline, the Netherlands requires either a local incorporation or a third-party provider. On UBO, the Netherlands is in transition: the Q2 2026 KVK UBO API launch will change the access picture significantly. Build your Netherlands data workflows with that change in mind — avoid building workarounds that will become redundant once the API launches.
The Netherlands sits in a distinctive position in this comparison. It has a well-structured official API — unique among major EU jurisdictions — but restricts access to entities with a Dutch local presence. It has good industry code coverage (SBI, mapping to NACE). But its structural reliance on holding BVs and the limitation of showing only the main shareholder makes beneficial ownership significantly harder to trace from public data than in the UK or Belgium.
How Zephira.ai Solves the Dutch Data Problem
Zephira connects directly to the KVK Handelsregister — holding the Dutch API relationship and delivering normalised Dutch company data without requiring your team to establish a Dutch entity, manage per-document fees, or build manual document extraction pipelines.
🔗
Holding BV chain resolution
Automatically traces Dutch holding BV structures — operating BV → holding BV → natural person — across multiple layers in a single API call. No manual multi-Uittreksel lookups.
🏛️
Official KVK source
All Dutch data sourced directly from KVK — no Dutch entity required on your side. Zephira holds the API relationship and delivers internationally.
📄
Uittreksel extraction
KVK extract data delivered as structured JSON — no manual PDF handling, no Dutch-language document interpretation, no per-document fees.
API or bulk delivery
REST API with 99.9% uptime SLA, no rate limits, millisecond response times. Or full bulk delivery via S3 or SFTP — same data model either way.
🌍
Cross-border corporate linkage
Dutch BVs owned by foreign entities linked across 150+ global registries. Catches UK parents, Luxembourg funds, and Cayman structures above Dutch operating companies.
📊
Firmographic enrichment
Revenue estimates and employee bands appended to Dutch entities — including holding BVs that file minimal accounts. Useful when the operating entity's financials are simplified.
All Dutch data sourced directly from KVK. No third-party resale. Updated as KVK filings occur — not from a static snapshot.
🔗
Holding structure resolution
Automatically traces Dutch holding BV chains — operating BV → holding BV → natural person — across layers, in a single API call.
📄
Uittreksel extraction
KVK extract data delivered as structured JSON fields — no manual PDF reading, no Dutch-language document interpretation required.
API or bulk delivery
REST API with 99.9% uptime SLA, no rate limits, and millisecond response times. Or full bulk delivery via S3 or SFTP on the same data model.
🌍
Cross-border linkage
Dutch entities linked to parent, subsidiaries, and sibling companies across 150+ global jurisdictions. Catches foreign holding companies above Dutch BVs.
📊
Firmographic enrichment
Revenue estimates, employee bands, and credit signals appended to Dutch entities — including holding BVs that file minimal accounts publicly.
ZEPHIRA.AI · GLOBAL INTELLIGENCE LAYER
Beyond KVK: Global Registries, Corporate Linkage & Firmographic Enrichment
The KVK tells you a Dutch BV exists and who its directors are. It does not tell you who owns the holding BV above it, whether that holding company is itself owned by a Luxembourg fund or a UK group entity, or what the combined group generates in revenue.
Global registry coverage: Zephira connects directly to 150+ government registries worldwide. When a Dutch operating BV is owned by a Dutch holding BV which is owned by a UK parent which is owned by a Cayman fund, Zephira traces the chain using official registry data at each layer — stopping only when a natural person is identified or registry data runs out.
Corporate linkage: Every Dutch entity in the Zephira database is linked to its parent, subsidiaries, and sibling companies across jurisdictions. Group structures are mapped automatically — essential for group-level KYB, consolidated risk assessment, and counterparty screening across holding structures.
Firmographic enrichment: Dutch holding BVs often file minimal accounts — balance sheet only, no P&L. Zephira appends modelled revenue estimates, employee bands, SBI-mapped industry classifications, and financial health signals to every Dutch entity profile. Available via API call or bulk file delivery via S3 or SFTP.
See the full data model →
FAQ: Dutch Company Registry Data
What is the KVK number and how is it different from the RSIN?
Why does the KVK only show one shareholder?
Can I access UBO data for Dutch companies in 2026?
Does the KVK have an official API and can I use it?
What is the Uittreksel Handelsregister and when do I need the certified version?
What is the full KYB workflow for a Dutch BV?
Why is the Dutch holding BV structure so common?
What is the Centraal Insolventieregister and why does it matter?
Get structured Dutch company data — without a Dutch entity
Zephira delivers normalised KVK Handelsregister data including holding chain resolution, firmographic enrichment, and cross-border corporate linkage. Choose your delivery method.
Talk to the team →
This website uses cookies to improve your web experience.