How to verify a Belgian company (KBO/CBE)

Check that a Belgian company exists and is active, using its enterprise number, KBO Public Search and VIES.

For sales and lead-gen teams

Use lead verification before outreach to check that the company on your list is real and active, and that the details belong to the same business. This helps your team spend less time on unusable leads.

Lead Verify checks one Dutch or Belgian company per call: $0.27 per API call from an API key (EUR 0.25 per lead in the dashboard), or $0.10 per lead paid per call with x402, over the API, MCP or A2A. The dashboard upload for whole lead lists is live at EUR 0.25 per lead, and your first 5 lead checks are free after sign-up, once per verified company, to use within 30 days. No card needed. Lead Verify pricing

Step by step

  1. Get the enterprise number. Every Belgian company has a 10-digit enterprise number (ondernemingsnummer, numéro d'entreprise) in the Crossroads Bank for Enterprises (KBO/BCE). It starts with 0 or 1 and is written 0XXX.XXX.XXX.
  2. Check the check digits. The last two digits must equal 97 minus the first eight digits modulo 97. A number that fails this test is mistyped or invented.
  3. Search it in KBO Public Search. The free KBO Public Search shows the name, legal form, status, start date and registered office.
  4. Check the VAT number in VIES. The Belgian VAT number is BE plus the enterprise number. VIES says whether it is registered for intra-EU trade.
  5. Or automate it. Send the enterprise number, written 0XXX.XXX.XXX, to Limitguard's POST /v1/kyb/check as registration_number with country BE. It looks the number up in KBO/CBE and screens the entity_name you send against sanctions lists, then returns a KYB status, a trust score and a sanctions flag, not the name or the register fields. It does not test the check digits, and it asks VIES only when you also send the VAT number as vat_number (see “Automate it” below).

What the public register shows, and what it does not

  • It shows the name, legal form, status (active or stopped), start date, registered office and the activities (NACE codes).
  • It does not show the ultimate beneficial owners: access to the Belgian UBO register was restricted after the CJEU judgment of 22 November 2022 (C-37/20 and C-601/20).
  • It does not say whether the company, or anyone behind it, is on a sanctions list.

What it costs

  • KBO Public Search and VIES are free to use.
  • Limitguard reads KBO/CBE data from KBO Open Data, the official register's free open-data files published by FPS Economy.

The API lookup with a sanctions screen: POST /v1/kyb/check, $0.29 fresh or $0.25 cached when paid per call with x402, or $1.50 fresh or $0.25 cached with an API key. The cached tier answers from a recent result for the same company. All prices

Automate it

Test the shape of a check with a free sandbox key (no wallet, mock data); run it for real per call with USDC (x402) or an API key: see every price on the pricing page or start with the API quickstart. Free real checks come with a Limitguard account: sign up and your first 5 lead checks are free. No card needed.

Frequently asked questions

What does a Belgian enterprise number look like?

Ten digits, starting with 0 or 1, usually written 0XXX.XXX.XXX. The last two digits are check digits: 97 minus the first eight digits modulo 97.

Is the Belgian VAT number the same as the enterprise number?

Yes. A Belgian VAT number is BE followed by the 10-digit enterprise number, so one number gives you both the KBO/CBE lookup and the VIES check.

Is KBO Public Search free?

Yes. KBO Public Search, run by the FPS Economy, is free to use and needs no account.

Can I see who owns a Belgian company?

Not from the public registers. Access to the Belgian UBO register was restricted after the judgment of the Court of Justice of the EU of 22 November 2022 (C-37/20 and C-601/20).