Register for a KVK API key at https://developers.kvk.nl and confirm access to the Handelsregister (Business Register) and UBO Register APIs
GET https://api.kvk.nl/api/v1/zoeken?handelsnaam={name}&type=RECHTSPERSOON to search by company name; parse resultaten[].kvkNummer for the company registration number
GET https://api.kvk.nl/api/v1/basisprofielen/{kvkNummer} to retrieve the full company profile including registered address, SBI activity codes, and date of incorporation
For UBO data, use the UBO Register API endpoint (requires elevated access tier for AML-obliged entities): GET https://api.kvk.nl/api/v1/ubo/{kvkNummer} to retrieve beneficial owners with name, nationality, and ownership category
Parse ubo[].persoonsgegevens for name and birth details and ubo[].aard_belang for nature of control (e.g., 'aandeelhouder', 'stemrecht')
Store kvkNummer as the persistent entity identifier for future updates and change monitoring
Known gotchas
KVK UBO Register access for AML-obliged entities requires a separate service agreement beyond the standard Handelsregister API subscription; production access is not granted immediately
The KVK API is Dutch-language by default for field names and value enumerations; build a translation mapping for aandeelhouder (shareholder), stemrecht (voting rights), and similar UBO interest categories
KVK rate limits and pricing are subject to change; verify current terms at developers.kvk.nl before estimating costs for high-volume integrations
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp