Belgium KBO/BCE Company Scraper - Directors & VAT
Pricing
from $5.00 / 1,000 company records
Belgium KBO/BCE Company Scraper - Directors & VAT
Scrape Belgium's KBO/BCE registry from the official public search: company identity, status, legal form, address, NACEBEL activity codes and NAMED directors/managers. Lookup by enterprise/VAT number or company name. No API key.
Pricing
from $5.00 / 1,000 company records
Rating
0.0
(0)
Developer
getregdata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Belgium KBO/BCE Company Scraper - Directors, VAT & NACEBEL Activities
Extract official company data from Belgium's KBO/BCE (Crossroads Bank for Enterprises / Kruispuntbank van Ondernemingen / Banque-Carrefour des Entreprises) - the national company register. Get enterprise & VAT number, status, legal form, registered address, NACEBEL activity codes and, crucially, the named directors and managers of each company. Look up by enterprise/VAT number or by company name and get clean, structured JSON in seconds.
There is no official public API for the KBO/BCE public search. This actor is the API.
Why this actor
Most "Belgian company" data tools just echo the shallow GLEIF index - enterprise number, name, address, legal form - and stop there. This actor goes deeper: it reads the official KBO/BCE detail page and returns the data the others omit:
- Named directors / managers (the
Functionsblock) - with role and appointment date - NACEBEL activity codes - VAT, NSSO and EC schemes, across the 2025 / 2008 / 2003 versions
- Full registered-seat address, status, legal situation, start date, establishment-unit count
- All registered names and abbreviations with language and "since" dates
That makes it a real KYC / KYB / due-diligence source for Belgium, not just a lead list.
Zero setup - clean structured data, no scripting
The KBO/BCE public search has no official API. This actor handles access, polite rate-limiting and parsing for you - send a number or a name and get structured JSON back. No API key, no proxy, no browser to script. All access costs are already included in the price.
Quick Start
Click Try it and look up companies by enterprise or VAT number:
{"searchMode": "byNumber","enterpriseNumbers": ["0417.497.106", "BE0400378485"]}
Any common format works: 0417.497.106, 0417497106 or BE0417497106.
Or search by name (uses the registry's phonetic search):
{"searchMode": "byName","searchQuery": "Colruyt","activeOnly": true,"maxResults": 25}
Input
| Field | Type | Description |
|---|---|---|
searchMode | string | byNumber (exact lookup, best for KYC/enrichment) or byName (phonetic name search). Default byNumber. |
enterpriseNumbers | array | Enterprise / VAT numbers (used in byNumber mode). Any format. |
searchQuery | string | Company name (used in byName mode). |
language | string | Label/description language: en, nl, fr, de. The data is identical across languages. Default en. |
activeOnly | boolean | Name search: return only active entities. Default true. |
maxResults | integer | Cap on records extracted. 0 = no limit. Default 0. |
minIntervalMs | integer | Polite delay between requests. Default 400. |
proxyConfiguration | object | Optional - not needed (the portal has no anti-bot). Only for very high-volume runs. |
Output
One dataset item per company:
{"enterpriseNumber": "0417.497.106","vatNumber": "BE0417497106","name": "Anheuser-Busch InBev","status": "Active","legalSituation": "Normal situation","startDate": "August 2, 1977","entityType": "Legal person","legalForm": "Public limited company","address": {"full": "Grand-Place 1, 1000 Bruxelles","street": "Grand-Place 1","postalCode": "1000","municipality": "Bruxelles","country": "Belgium"},"establishmentUnits": 5,"activities": [{ "code": "70.100", "description": "Activities of head offices", "scheme": "VAT", "version": "2025", "since": "January 1, 2025" }],"functions": [{ "function": "Director", "personName": "Van Damme, Alexandre", "holderEnterpriseNumber": null, "since": "April 24, 2024" }],"names": [ { "value": "Anheuser-Busch InBev", "note": "Name in French, since October 11, 2016", "since": "October 11, 2016" } ],"source": "KBO/BCE Public Search (kbopub.economie.fgov.be)","sourceUrl": "https://kbopub.economie.fgov.be/kbopub/toonondernemingps.html?lang=en&ondernemingsnummer=0417497106","scrapedAt": "2026-06-28T00:00:00.000Z"}
Common use cases
- KYC / KYB onboarding - verify a Belgian counterparty's existence, status and directors from the VAT number.
- Due diligence & credit risk - check legal situation (e.g. bankruptcy), activity codes and management.
- B2B data enrichment - resolve enterprise/VAT numbers to legal name, address and NACEBEL sector.
- Sales & market research - build a sector map of active Belgian entities by name.
Data source, freshness & compliance
- Source: the official KBO/BCE Public Search (
kbopub.economie.fgov.be), operated by the Belgian FPS Economy. Every record is stamped with its exactsourceUrland retrieval timestamp. - Public, free data only. This actor reads the free public-search interface; it does not bypass any login or paywall, and it does not access the non-public Belgian UBO register.
- Query-driven by design. It looks up the specific companies you ask for - it is not a bulk copy of the register.
- Company-officer data is published by the register by law for transparency (see CJEU Manni, C-398/15). Use the data lawfully (e.g. KYC/AML, due diligence, B2B) and respect applicable data-protection rules; the registry's reuse terms prohibit reuse of personal data for direct marketing.
Notes
- Belgian enterprise numbers are 10 digits (e.g.
0417.497.106); the VAT number isBE+ those 10 digits. - Some entities (VAT units, dormant subsidiaries) legitimately have no listed directors -
functionsis then empty. - Phonetic name search is capped by the registry; refine the name (add a place or legal form) for very common names.