1. What is the Belgian company register?
Belgium built its register around one idea: a company should hand its details to the government once, not once per department. The Crossroads Bank for Enterprises (CBE) is the database that makes that work. Owned by the FPS Economy, it holds the basic data of every registered entity and every establishment unit, and assigns each a unique identification number that all other authorities use to exchange information. The tax office, the social security office, and the company courts point at the same record.
That central design is why Belgium has no equivalent of Germany's 150 separate court registers. Registration still happens in different places, at a company court registry, a notary, or an accredited business counter, but it all lands in one database under one number. What the CBE does not hold is the paperwork. Company deeds are published in the annexes to the Belgian Official Gazette, and financial statements are filed with the National Bank's Central Balance Sheet Office. Each company record links out to both.
| System | What it holds | Access |
|---|---|---|
| CBE Public Search kbopub.economie.fgov.be | Enterprise number, status, legal form, registered seat, directors, NACE-BEL activity codes, share capital, establishment units, links between entities | Free, no account |
| Annexes to the Official Gazette ejustice.just.fgov.be | The deeds themselves: incorporation, name and seat changes, appointments and resignations, capital changes, articles, mergers and demergers | Free to search |
| Central Balance Sheet Office consult.cbso.nbb.be | Filed annual accounts since 1999, as PDF, XBRL, or CSV, including the social balance sheet with employee numbers | Free to consult |
In short: the CBE tells you a company exists and who runs it, the Official Gazette annexes tell you what it formally decided, and the Central Balance Sheet Office tells you how it performs.
2. How to search the CBE step by step
Searching is free and requires no registration. Public Search runs in Dutch, French, German, and English, and unlike most European registers the English version is a real translation rather than a menu skin: field labels, legal forms, and director roles all come back in English.
Open CBE Public Search
Pick the tab that matches what you have. There are five: search by number, by name, by activity, by authorisation, and by address. Searching by enterprise number is the only one that gives you a guaranteed single match.
Search by name on CBE Public Search. The keyword field is mandatory, and the checkboxes let you include or exclude natural persons, legal persons, and establishment units. Enter the keyword and narrow it down
The keyword field is mandatory. Add a postcode if the name is common, and use the legal form dropdown to cut out noise. Leave the active-entities box ticked unless you are after a dissolved company, because the register keeps every entity regardless of state.Watch the language of the name
Belgian companies register names in Dutch and French separately, and often an abbreviation on top. Anheuser-Busch InBev carries a Dutch name, a French name, and the abbreviations AB Inbev and A.P.I. A search that fails on one spelling can succeed on another.Open the company record
You get the enterprise number, status, legal situation, start date, every registered name, the registered seat, entity type and legal form, the establishment units, and the NACE-BEL activity codes. None of it is behind a paywall.
The record for Anheuser-Busch InBev, enterprise number 0417.497.106. Note the line explaining that this number replaced 0649.641.563, and that the phone and fax fields read "No data included in CBE". Expand the directors and follow the external links
Click "Show the legal functions" for the full board with appointment dates. Further down, the external links take you to the company's publications in the Official Gazette, its filed annual accounts at the National Bank, and the database of notarial deeds and powers of representation.
3. What data is public and what it costs
Belgium is one of the cheaper registers in Europe to read and one of the more expensive to reuse. Everything a human can click on is free. The price appears the moment you want the same data through a machine, or all of it at once commercially.
| Item | Free or paid | Price |
|---|---|---|
| Public Search lookup (number, name, activity, address) | Free | €0, no account |
| Directors, activity codes, share capital, establishment units | Free | €0, shown on the record |
| Official Gazette annexes (deeds, appointments, mergers) | Free | €0, searchable by enterprise number |
| Annual accounts via the National Bank's Consult | Free | €0, PDF, XBRL, and CSV |
| Open Data file (limited fields, all active entities) | Free | €0, full and update files daily |
| Public Search web service | Paid | €50 per 2,000 requests, free test account |
| Complete reuse file, non-commercial | Free | €0, licence agreement required |
| Complete reuse file, commercial | Paid | €30,000 per year |
| National Bank web services, Improved Data | Paid | Fee on subscription, Authentic Data is free |
Two things are worth pulling out of that table. Belgium publishes full financial statements free, in XBRL since April 2007 and in CSV since April 2022, which is unusual and genuinely useful. And there is no official extract PDF from Public Search at all. A certified document for a bank or a tender comes from the company court registry, not the public portal.
What you will not find anywhere in the CBE: revenue, employee counts, contact details, or trading names. The record for a company the size of Anheuser-Busch InBev lists phone, fax, email, and web address as "No data included in CBE". The financial block holds share capital, the month of the annual meeting, and the financial year end, and nothing else.
4. Belgian legal forms, briefly
Belgium has no register divisions in the German sense. The record tells you two things instead: whether the entity is a legal person or a natural person, and which legal form it took. The 2019 Companies and Associations Code cut the number of available forms sharply, but the register still carries every company incorporated under the old rules, so modern and legacy forms sit side by side in the same search filter.
| Form | Dutch and French names | Registered via | In short |
|---|---|---|---|
| Public limited company | NV / SA | Company court or notary | The listed-company form. Anheuser-Busch InBev, Solvay, Colruyt, and UCB are all NV/SA. |
| Private limited company | BV / SRL | Company court or notary | The default form since 2019, with no minimum capital requirement. |
| Private limited liability company | BVBA / SPRL | Company court or notary | The pre-2019 private company. Still all over the register, closed to new incorporations. |
| Cooperative society | CV / SC | Company court or notary | Reserved since 2019 for genuine cooperatives. The old CVBA and CVOA remain on existing records. |
| General partnership | VOF / SNC | Company court or notary | Partners are jointly and severally liable without limit. |
| Limited partnership | CommV / SComm | Company court or notary | Active partners carry unlimited liability, silent partners only their contribution. |
| Non-profit organisation | VZW / ASBL | Company court or notary | Associations, in the same register and with the same style of number. |
| Natural person | Eenmanszaak / Personne physique | Accredited business counter | A self-employed person: an enterprise number, but no share capital and no board. |
If you are matching a supplier list against the register, expect both spellings of everything. A company can be BVBA in a 2016 contract and BV in its current filing without anything having changed except Belgian law.
5. How to verify a Belgian company: a practical checklist
Confirm the enterprise number and status
Search the number on Public Search and check that the name, legal form, and registered seat match what you were given. Look at both the status field and the legal situation field, because an entity can be active while carrying a legal situation such as judicial reorganisation. For a quick first pass, our free company lookup finds the registration and revenue data in one search.Check whether the number replaced an older one
Belgian records carry a line when the number supersedes a previous one after a merger or restructuring. Anheuser-Busch InBev's current number replaced 0649.641.563 in 2016. If your records hold the old number, your match will fail unless you follow that link.Verify the directors
Expand the legal functions and check that the person signing for the company is actually on the list, with an appointment date that predates your contract. Belgium publishes this free and with dates, which is more than most registers give you.Read the deeds in the Official Gazette
Search the enterprise number in the annexes to the Belgian Official Gazette and filter by the type of deed you care about: appointments and resignations, capital changes, change of legal form, or restructuring. This is where a quiet change of control becomes visible.Pull the annual accounts
Follow the external link to the Central Balance Sheet Office and download the most recent filing, in XBRL or CSV if you plan to do anything with the numbers. Check the filing date as well as the figures, because a late filing is itself a signal.Confirm the establishment unit
If you are dealing with a branch or shop rather than the head office, open the list of establishment units and check that the address you were given is registered, and that the activity recorded there matches what the company says it does.
6. Limitations of the official register
To be clear: for a handful of lookups, Public Search is genuinely good and costs nothing. The limits show up when you need scale, contact data, or a stable view of activity:
- No contact data. Phone, fax, email, and web address are optional and most companies leave them empty. The register tells you a company exists at an address, and nothing about how to reach anyone there.
- No revenue or employee counts in the CBE. They exist, but in the National Bank's filings, in a different system and format, one company at a time.
- Activity codes churn. Belgium moved from NACE-BEL 2008 to NACE-BEL 2025, retired the 7-digit codes for e-commerce, itinerant trade, fairgrounds, and limited catering, and automatically substituted 5-digit ones. The FPS Economy warns in its own announcement that the substituted code may not match what the company actually does.
- The API is prepaid and slow to start. Access is sold in blocks of 2,000 requests, paid by bank transfer, and activated within seven working days of the money arriving.
- A day of latency. Registered and changed data becomes available the next day, in Public Search and in the web service alike.
- Commercial bulk reuse is expensive. The complete file is €30,000 per year for commercial use, and personal data from it may never be reused for direct marketing.
- No export, no bulk screen. Public Search returns one entity at a time and offers no way to download a result set.
If you check one Belgian supplier a quarter, none of this matters. If you onboard hundreds, it is the whole problem.
7. Access Belgian register data programmatically
CompanyData maintains a normalized database of all 2,384,537 Belgian entities, sourced directly from the Crossroads Bank for Enterprises and the National Bank's filings and refreshed as new filings appear. Enterprise and establishment unit numbers are already reconciled, superseded numbers are linked to their successors, NACE-BEL 2008 and 2025 codes are mapped to each other, and records are enriched with revenue, employees, and contact data the official register does not publish.
The KBO API lets you look up any Belgian entity by enterprise number, name, or address and get structured JSON back in real time, with 150 free lookups to start and no prepaid blocks to buy first. It is part of our global Company Data API, used by developers, banks, and insurers, so Belgian checks work exactly like checks in any of 200+ other countries.
Example: look up a company by enterprise number
GET /v1/companies?country=BE®istration_id=0417497106
{
"name": "Anheuser-Busch InBev",
"legal_form": "NV",
"registration_id": "0417497106",
"city": "Brussel",
"status": "active",
"start_date": "1977-08-02",
"nace_code": "70.100",
"capital_eur": 1238608344.12,
"establishment_units": 5,
"last_accounts_filed": "2026-05-11"
}Every field above comes from the official register. Revenue, employees, and contact details come back on the same record where we hold them, and are absent here for the reason this guide keeps running into: the Belgian register does not publish them.
8. Belgium vs other company registers
Belgium scores well on identifiers and financial disclosure and badly on programmatic access. For context:
| Country | Register | Free search | Official API | Financials public |
|---|---|---|---|---|
| Belgium | CBE / KBO / BCE | Yes, incl. directors and NACE | Yes, EUR 50 per 2,000 | Yes, free in XBRL |
| Argentina | IGJ (Buenos Aires City), per province elsewhere | No, open data and CUIT check only | No, CSV open data (CC BY 4.0) | Paid copy, 6 modules (ARS 9,000) |
| Australia | ASIC + ABR (ABN Lookup) | Yes, incl. sole traders | ABN validation only | Large companies only |
| Austria | Firmenbuch, one FN number | Summary only | No, ten agents resell | Yes, EUR 1.52 per document |
| Brazil | CNPJ (Receita Federal), one 14-character number per establishment; legal acts at 27 state Juntas Comerciais | By CNPJ only, hCaptcha, incl. QSA | Yes, Serpro, from BRL 0.6591 per lookup; free bulk open data | Listed companies only, free via CVM |
| Bulgaria | Commercial Register (Registry Agency), one 9-digit UIC | Yes, incl. directors and capital | Yes, by contract, from EUR 51.13 | Yes, free download |
| Canada | Corporations Canada + 13 provincial/territorial registries | Yes, incl. directors and ISC | Yes, lookup by number, account needed | Rarely, some distributing corporations |
| Chile | RES (Tu Empresa en un Día) + Registros de Comercio | RES only, behind reCAPTCHA | No; yearly open-data CSV of RES formations | Open and special S.A.s only |
| China | GSXT (SAMR), one 18-character code | Yes, behind a CAPTCHA | None found on GSXT | Ten figures, only if the company opts in |
| Colombia | RUES, 58 chambers of commerce | Basic data, free by law | No; monthly open data on datos.gov.co | Supersociedades filers only (SIIS) |
| Czech Republic | Obchodní rejstřík, 7 courts, one IČO | Yes, incl. extracts, Czech only | Yes, free (ARES REST) | Yes, free as PDF |
| Denmark | CVR, one 8-digit CVR number | Yes, incl. directors and signing rule | Yes, free, by application | Yes, free in XBRL and PDF |
| Estonia | Äriregister via e-Business Register (RIK) | Yes, incl. shareholders and tax data | Yes, free with a RIK contract | Yes, free PDFs + CSV key figures |
| Finland | YTJ + PRH Trade Register, one Business ID | Yes, extract free too | Yes, free open data | Yes, EUR 5.02 per document |
| France | RNE at INPI + Sirene + RCS | Yes, most data | Yes, two, both free | About 45% filed confidentially |
| Germany | Handelsregister, ~150 courts | Yes, since 2022 | No | Yes, via Unternehmensregister |
| Greece | GEMI, one 12-digit number | Yes, incl. directors and filings | Yes, key on approval | Yes, free download |
| Hungary | Cégjegyzék, 20 company courts | Yes, CAPTCHA, Hungarian only | XML by contract, paid | Yes, free to view |
| India | MCA21 (MCA), one CIN, 32 RoC offices | CIN lookup only, CAPTCHA | No | Yes, INR 100 to view, login needed |
| Indonesia | AHU Online (Ditjen AHU), searched by name | Name search only, behind reCAPTCHA | None found; bulk IDR 5m per 100 PTs | Audited PTs only by law; access unconfirmed |
| Ireland | CRO, searched on CORE | Yes, profile and filing list | Yes, free (Open Services) + open data | Yes, EUR 2.50 per document |
| Israel | Registrar of Companies (ICA), one 9-digit number | Yes, Hebrew only, no people | Open data only, free (data.gov.il) | No, public companies via MAGNA |
| Italy | Registro Imprese, Chambers of Commerce | Basic data only | Yes, by contract | Yes, EUR 2.50 per filing |
| Japan | Commercial register (MOJ) + NTA corporate number site | Name, address, number only | Yes, free (NTA, ID takes 2-4 weeks) | EDINET filers only |
| Luxembourg | RCS at Luxembourg Business Registers | Record free, filings need a login | Yes, EUR 5,000 a year | Yes, but many forms exempt |
| Malaysia | SSM, sold via 4 service portals | Match count only | No, e-Info API on enquiry | Yes, summary in RM15.40 profile |
| Mexico | Registro Público de Comercio (SIGER 2.0), one folio mercantil electrónico | No, account and CURP required; state fees may apply | No, terms forbid extraction | Rarely, PSM only at shareholders' request (SAS must file) |
| Netherlands | KVK Handelsregister | Search free, extracts paid | Yes, paid | Filed, paid access |
| New Zealand | Companies Register (Companies Office), company number + NZBN | Yes, incl. directors, shareholders, documents | Yes, mostly free (NZBN API no fee) | FMC and large overseas-linked only |
| Norway | Brønnøysundregistrene (CCR + Foretaksregisteret), one 9-digit number | Yes, incl. roles and firmaattest | Yes, free (NLOD 2.0), no sign-up | Yes, free PDF download |
| Poland | KRS, one 10-digit KRS number (+ CEIDG for sole traders) | Yes, extracts free too | Yes, free, no key | Yes, free, XML unless IFRS |
| Portugal | Registo Comercial (IRN), one NIPC | Publications only, record EUR 25 a year | No, FCPC by protocol only | Filed, separate paid certificate |
| Romania | Registrul Comerțului (ONRC), CUI + J/C/F number | Basic record, free account needed | No, free monthly open data instead | Filed; key figures via ANAF by CUI |
| Saudi Arabia | Commercial Register (Ministry of Commerce), one unified national number | Yes, basic data behind a CAPTCHA | Yes, Wathq, SAR 2-12 per call, prepaid from SAR 5,000 | Filed on Qawaem, not in the free search |
| Singapore | ACRA Bizfile, one UEN per entity | Yes, basic record, no login | Yes, paid subscription, prices unpublished | Yes, extracts from S$11; solvent EPCs exempt |
| Slovakia | ORSR, 8 registry courts, one IČO | Yes, incl. directors and s.r.o. partners | Yes, free (Open Data REST) | Yes, free in RÚZ |
| South Korea | Commercial registry (courts, via IROS), 13-digit corporate number | No, KRW 700 per online view | No, statistics API only; bulk data by approval | Audited and listed companies, free on DART |
| Spain | Registro Mercantil, per province | Yes, core record | No | Yes, paid per filing |
| Sweden | Bolagsverket, one organisation number | Basic record, no board | Yes, free basic data; full API paid | Yes, SEK 75; digital AB filings free since 2020 |
| Switzerland | Zefix + 26 cantons | Yes, 4 languages | Yes, free (Zefix REST) | No |
| Taiwan | MOEA findbiz, one 8-digit UBN | Yes, incl. directors' shareholdings | Yes, free (GCIS open data) | Public companies only, via MOPS |
| Thailand | DBD DataWarehouse+, one 13-digit number | Yes, incl. directors (Thai view only) | BDEX, by application, fees set by law | Yes, key figures free, 5 years |
| Turkey | Ticaret Sicili, 238 offices in MERSİS, one MERSİS number | Name check only (image code); notices free with login | No free API; paid gazette web-service feed from TRY 484,932/yr | No accounts search; listed companies on KAP |
| United Arab Emirates | NER (Ministry of Economy) + per-emirate and free zone registers | No national search (UAE PASS); Dubai directory and DIFC free | None found; Dubai licence CSVs on Dubai Pulse (unreachable) | Joint stock companies only |
| United Kingdom | Companies House | Yes | Yes, free | Yes, but often no P&L |
| United States | 50 state registries + SEC EDGAR | Mostly, per state | EDGAR only | SEC filers only |
| Vietnam | National Business Registration Portal (MoF), one enterprise code = tax code | Yes, basic record behind a reCAPTCHA | None found; paid account access (VND 4.5m/month) | Yes, VND 40,000 per copy |