Published in:
Blog
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
| Identifier | What it is | Format | Issued by | Used for |
|---|---|---|---|---|
| KVK number | Unique identifier for the registered entity | 8 digits | KVK at registration | All KVK lookups, business identity |
| RSIN | Legal persons and partnerships information number | 9 digits | Tax Authority (Belastingdienst) | Tax, VAT, and legal proceedings |
| BTW-id (VAT number) | VAT identification number | NL + 9 digits + B + 2 digits | Tax Authority | EU VAT transactions |
| EUID | European Unique Identifier for cross-border EU register interconnection | NL + KVK number | KVK | EU business register interconnection (BRIS) |
| Vestigingsnummer | Branch/establishment number | 12 digits | KVK | Identifying 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 type | Available? | Format | Notes |
|---|---|---|---|
| Company name & legal form | Yes | Structured | Includes trade names (handelsnamen) where registered |
| KVK number & RSIN | Yes | Structured | Both included in basic search results |
| Registered address | Yes | Structured | Home addresses and certain visiting addresses are protected |
| Registration date & status | Yes | Structured | Active, dissolved, or in bankruptcy proceedings |
| Share capital | Yes | Structured | Subscribed and paid-in capital; minimum €0.01 for Flex BV |
| Directors & authorised signatories | Yes | Structured (Uittreksel) | Authority level (independent/joint) included |
| Main shareholder | Partial — main only | Structured (Uittreksel) | Only the main shareholder shown; other shareholders in private register |
| SBI industry code | Yes | Structured | Dutch Standard Business Classification — maps to NACE |
| Annual financial accounts | Partial | PDF / structured (size-dependent) | Micro/small companies can file simplified accounts; must be filed within 12 months of year-end |
| UBO / beneficial owners | Restricted | UBO register (separate) | Not publicly accessible; obliged entities and competent authorities only |
| Insolvency status | Yes | Structured | Published in the Centraal Insolventieregister (CIR) |
| Branch / establishment data | Yes | Structured | Via Vestigingsprofiel API — location, activity, contact |
| Company history | Yes | Uittreksel document | Former legal forms, names, signatories — via Handelsregister Historie |
| Foundation statutes (Statuten) | Paid document | Includes 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 endpoint | Data provided | Shareholder data? |
|---|---|---|
| Zoeken (Search) | Name, KVK number, RSIN, address, legal form — up to 100 results per page | No |
| Basisprofiel (Basic Profile) | Full company profile by KVK number — legal form, SBI code, employee count, registration dates | No |
| Vestigingsprofiel (Branch Profile) | Branch-level data — location, contact details, activity | No |
| Naamgeving (Naming) | Legal names, trade names, naming history, trademark data | No |
| UBO API (expected Q2 2026) | UBO register data — access to be defined | Coming Q2 2026 |
Document Costs
| Document | Cost (2025) | What it contains |
|---|---|---|
| Basic search (portal) | Free | Name, KVK number, legal form, address — no account needed |
| Uittreksel — online viewing | €2.85 | Full Business Register Extract: legal form, capital, directors, main shareholder, SBI codes, address history |
| Uittreksel — digital certified copy | €9.25 | Digitally certified with electronic seal — for formal compliance and regulatory submissions |
| Uittreksel — paper certified copy | €18.55 | Physical certified copy — for notarial and court proceedings |
| UBO register extract | €3.10 | UBO details — available in Dutch only; digitally certified; only orderable by authorised signatories of the entity |
| Company history (Handelsregister Historie) | Paid document | Full history of legal form changes, name changes, and former officers |
| Foundation statutes (Statuten) | Paid document | Deed of incorporation and articles of association — includes shareholder structure at incorporation |
| Open dataset (bulk) | Free | Completely 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) | Employees | Balance sheet | Turnover | Filing requirement |
|---|---|---|---|---|
| Micro | <10 | <€350K | <€700K | Balance sheet only (simplified) |
| Small | <50 | <€6M | <€12M | Simplified accounts — no P&L required publicly |
| Medium | <250 | <€30M | <€60M | Full accounts — P&L and notes required |
| Large | 250+ | €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 level | Method |
|---|---|---|
| Dutch AML-obliged entities (Wwft) — banks, lawyers, notaries, accountants, trust offices | Full access | KVK Dataservice |
| Competent authorities — Tax Authority, police, FIOD, OM | Full access | Direct system access |
| UBO themselves (own data only) | Own records only | My KVK portal |
| Authorised signatories of the entity | Entity's own UBO data only | KVK portal — ordered extract (€3.10) |
| Entities demonstrating legitimate interest (from Q2 2026) | Partial — access being defined | KVK Dataservice / e-Herkenning ordering |
| Foreign institutions / general public | No access currently | No 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
| Country | Free access? | Official API? | API local presence req? | UBO public? | Shareholder in register? | Industry code? |
|---|---|---|---|---|---|---|
| Netherlands | Partial (paid docs) | Yes (paid) | Yes — Dutch entity required | No (Q2 2026 partial) | Main only | Yes (SBI) |
| UK (Companies House) | Yes | Yes (free) | No | Yes (PSC) | All shareholders | No standard |
| Germany | Yes (since 2022) | No official API | N/A | Restricted (ECJ) | GmbH first layer only | No (free text) |
| France | Yes | Yes (Sirene — free) | No | Restricted (Jul 2024) | SAS: limited; SARL: partial | Yes (NAF/APE) |
| Belgium (CBE) | Yes | Yes | No | Partial | Yes | Yes (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?▾
The KVK number is the unique 8-digit identifier assigned by the Dutch Chamber of Commerce to every registered company or legal entity. It identifies the registration itself. The RSIN (Rechtspersonen en Samenwerkingsverbanden Informatienummer) is a 9-digit identifier assigned by the Dutch Tax Authority for legal and tax purposes — it identifies the legal person, not just the registration. Both are included in the Uittreksel Handelsregister. For operational KVK lookups, use the KVK number. For tax filings, court proceedings, or EU cross-border register queries via BRIS/EUID, use the RSIN.
Why does the KVK only show one shareholder?▾
Dutch law requires BVs to maintain a private shareholders' register (aandeelhoudersregister) that records all shareholders and their ownership 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 extract. In a joint venture, PE-backed structure, or company with multiple founders, the other shareholders are entirely invisible from public KVK data. This is not a data quality failure — it is a deliberate feature of Dutch corporate law.
Can I access UBO data for Dutch companies in 2026?▾
Currently, Dutch UBO data is not publicly accessible following the 2022 ECJ ruling. It is available to Dutch AML-obliged entities (banks, lawyers, notaries, accountants) and competent authorities. From Q2 2026, KVK plans to introduce an online ordering system and a UBO API for entities that can demonstrate legitimate interest — using e-Herkenning authentication. The full access rules are still being defined. Until Q2 2026, foreign institutions without a Dutch AML obligation have no programmatic path to Dutch UBO data.
Does the KVK have an official API and can I use it?▾
Yes — KVK offers an official paid API via developers.kvk.nl with four endpoints: company search (Zoeken), basic profile (Basisprofiel), branch profile (Vestigingsprofiel), and naming data (Naamgeving). Pricing is a fixed monthly subscription plus per-query costs. The critical limitation: access requires having a subsidiary or registered entity in the Netherlands. Foreign organisations without a Dutch presence cannot access the KVK API directly. For international teams, the practical solution is a third-party data provider — such as Zephira — that holds the KVK relationship and delivers normalised Dutch data internationally.
What is the Uittreksel Handelsregister and when do I need the certified version?▾
The Uittreksel Handelsregister (Business Register Extract) is the primary KYB document for Dutch entities. It contains the KVK number, RSIN, legal form, share capital, registration dates, SBI industry codes, directors with authority levels, main shareholder, and address history. For internal KYB and most compliance purposes, the online viewing version (€2.85) is sufficient. For formal regulatory submissions, notarial processes, M&A due diligence, or any context where the document carries legal weight, use the digital certified copy (€9.25) — it carries an electronic seal confirming it was issued directly by KVK.
What is the full KYB workflow for a Dutch BV?▾
A complete KYB workflow for a Dutch BV requires: (1) KVK lookup to confirm legal form, status, directors, and main shareholder; (2) if the main shareholder is a holding BV, retrieve the Uittreksel for the holding BV to identify the natural person above it; (3) check financial filings at KVK for the operating BV (note: holding BVs often file minimal accounts); (4) check the Centraal Insolventieregister (rechtspraak.nl) for bankruptcy or debt restructuring proceedings; (5) UBO determination — via KVK UBO register if eligible, or via corporate linkage analysis and holding structure tracing; (6) sanctions, PEP, and adverse media screening for all identified persons. Steps 1–5 can be automated via the Zephira API, which normalises KVK data, resolves holding chains, and enriches the output in a single call. Step 6 requires a separate screening integration.
Why is the Dutch holding BV structure so common?▾
The holding BV + operating BV structure is the standard operating model for Dutch entrepreneurs and most foreign subsidiaries in the Netherlands. Three main drivers: liability isolation (if the operating BV fails, the holding BV's assets are protected), tax efficiency (dividends from operating BV to holding BV are exempt under the deelnemingsvrijstelling — the Dutch participation exemption), and corporate tax bracket optimisation (each BV has its own €200,000 threshold at the lower 19% CIT rate). Since the Flex BV reform in 2012 removed the €18,000 minimum share capital, incorporating a holding BV costs as little as €0.01 — making the structure accessible even for small businesses. For compliance teams, this means the entity that appears in the KVK as the operating company's shareholder is almost never the natural person who actually controls it.
What is the Centraal Insolventieregister and why does it matter?▾
The Centraal Insolventieregister (CIR) at rechtspraak.nl/Registers is the authoritative Dutch register for insolvency proceedings — bankruptcy (faillissement), suspension of payments (surseance van betaling), and natural person debt restructuring (WSNP). It is free and searchable by company name or KVK number. Critically, a company can appear active in the KVK Handelsregister while simultaneously in bankruptcy or debt restructuring proceedings that have not yet been reflected in the KVK status field. A CIR check takes under two minutes and should be standard in any Dutch entity KYB workflow, particularly for credit decisions, supplier onboarding, or counterparty risk assessment.
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.
⚡
REST API
Real-time. No rate limits. 99.9% SLA. No Dutch entity required. Structured JSON output.
📦
Bulk Delivery
Full Dutch dataset via S3 or SFTP. Scheduled or on-demand. Ideal for data warehouses and enrichment pipelines.
Talk to the team →