Belgium KBO/BCE Company Scraper - Directors & VAT avatar

Belgium KBO/BCE Company Scraper - Directors & VAT

Pricing

from $5.00 / 1,000 company records

Go to Apify Store
Belgium KBO/BCE Company Scraper - Directors & VAT

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

getregdata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 Functions block) - 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

FieldTypeDescription
searchModestringbyNumber (exact lookup, best for KYC/enrichment) or byName (phonetic name search). Default byNumber.
enterpriseNumbersarrayEnterprise / VAT numbers (used in byNumber mode). Any format.
searchQuerystringCompany name (used in byName mode).
languagestringLabel/description language: en, nl, fr, de. The data is identical across languages. Default en.
activeOnlybooleanName search: return only active entities. Default true.
maxResultsintegerCap on records extracted. 0 = no limit. Default 0.
minIntervalMsintegerPolite delay between requests. Default 400.
proxyConfigurationobjectOptional - 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 exact sourceUrl and 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 is BE + those 10 digits.
  • Some entities (VAT units, dormant subsidiaries) legitimately have no listed directors - functions is then empty.
  • Phonetic name search is capped by the registry; refine the name (add a place or legal form) for very common names.