
KvK Dutch Company Registry Scraper
hipersoft/kvk-scraper
Search the Dutch Business Register (KVK Handelsregister) and export companies in bulk: KVK number, trade name, legal form, address, city and activity. Search any company name or keyword and get one clean row per company as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
89Per company scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Search the Dutch Business Register (KVK Handelsregister) and export companies in bulk into clean, structured JSON, CSV or Excel. Look up any company name, trade name, KVK number or keyword and pull the KVK number, name, trade names, legal form, registration type, address, city and business activity — one tidy row per company. Built for lead lists, market research, due diligence, data enrichment and automations covering companies registered in the Netherlands.
Features
- 🔎 Search by name or keyword — type a company name, trade name or keyword (e.g.
bakker,Philips,cafe amsterdam) and collect every matching company. - 🔢 Look up by KVK number — drop a KVK number straight into the search terms to pull that specific company.
- 🏷️ Trade names & legal form — current trade names plus the legal form (BV, eenmanszaak, maatschap and more).
- 📍 Address & city — street, postal code and city for each company.
- 🧾 Business activity — a short description of what the company does.
- 🟢 Registration status — whether the entry is active, and whether it is a main branch, sub-branch or legal entity.
- 🧮 Volume control — set
maxItemsto balance coverage and cost. - 📤 Clean export — one row per company as JSON, CSV, Excel or XML.
Input
{
"queries": ["bakker", "Philips"],
"maxItems": 100
}
| Field | Description |
|---|---|
queries |
One or more company names, trade names, KVK numbers or keywords to look up. Each term runs its own search and the results are combined. |
maxItems |
Maximum number of companies to collect across all searches (0 = no limit). |
How to search
Put any company name, trade name, KVK number or keyword into queries and run. Each term is searched separately and duplicate companies are removed automatically, so you can pass a whole list of names in one go.
Use cases
- Build targeted lead lists of companies in the Netherlands by name or keyword.
- Enrich your CRM or spreadsheet with KVK number, legal form and registered address.
- Run due-diligence and supplier checks against official Dutch registry data.
- Map competitors, franchises or a whole industry by searching sector keywords.
- Feed structured company records into an analytics pipeline or automation.
What you get
Each company is one dataset record:
{
"kvkNumber": "86491911",
"name": "Bakker Bakker Bond",
"tradeNames": ["Bakker Bakker Bond"],
"legalForm": "Maatschap",
"registrationType": "Hoofdvestiging",
"branchNumber": "000052464644",
"active": true,
"street": "Slotlaan 20",
"postalCode": "1829BC",
"city": "Oudorp",
"activityDescription": "Verkrijgen, beheren, exploiteren en vervreemden van onroerende zaken.",
"registrationDate": "2009-03-20",
"branchCount": null,
"url": null,
"collectedAt": "2026-09-06T09:00:00.000Z"
}
| Field | Description |
|---|---|
kvkNumber |
The 8-digit KVK registration number. |
name |
The company's registered name. |
tradeNames |
List of current trade names. |
legalForm |
Legal form (e.g. Besloten Vennootschap, Eenmanszaak, Maatschap). |
registrationType |
Main branch, sub-branch or legal entity. |
branchNumber |
The establishment (vestiging) number, when present. |
active |
Whether the registry entry is active. |
street, postalCode, city |
Registered address. |
activityDescription |
Short description of the company's activity. |
registrationDate |
Date the entry was registered. |
collectedAt |
Timestamp of when the row was collected. |
Pricing
This Actor uses pay per result: you are charged per company returned to your dataset, plus a small Actor start fee. Set maxItems to cap your spend.
FAQ
What is the KVK Handelsregister? It is the official Dutch Business Register, which lists companies and legal entities registered in the Netherlands.
Can I search by KVK number? Yes — put the KVK number in queries and the matching company is returned.
How many companies can I collect per search? Set maxItems to whatever you need, or 0 for no limit. Very broad keywords return large result sets, so a specific name gives the cleanest list.
What formats can I export? JSON, CSV, Excel and XML, via the dataset export or the Apify API.
Is this official data? The data reflects public business-registry information for companies in the Netherlands.
Input
| Field | Type | Description |
|---|---|---|
queriesSearch terms | array | One or more company names, trade names, KVK numbers or keywords to look up in the Dutch Business Register — for example 'bakker', 'Philips' or a KVK number. Each term runs its own search and the results are combined. |
maxItemsMax companies | integer | Maximum number of companies to collect across all searches (0 = no limit; collect everything the searches return). Default: 100 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~kvk-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": [
"bakker"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/kvk-scraper").call(run_input={
"queries": [
"bakker"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/kvk-scraper').call({
"queries": [
"bakker"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Company scraped Charged for each company returned to your dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs · 4 users · $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs · 10 users · $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.