CompanyBelgium

BCE API: access data from the Crossroads Bank for Enterprises in Belgium

Discover how to use the BCE API to query the official Crossroads Bank for Enterprises (KBO) database. Search among over 2 million Belgian companies by name, BCE number, address or NACE code. Complete guide with code examples, authentication and best practices.

April 4, 202612 min read

In brief

The Company Belgium BCE API provides real-time access to the official Crossroads Bank for Enterprises (KBO) database via a simple REST/JSON interface. It covers over 2 million Belgian companies with search by name, BCE number, address or NACE code, and returns structured data in under one second.

What is the BCE API?

The BCE API (Banque-Carrefour des Entreprises) is a programming interface that provides access to public data from the KBO (Kruispuntbank van Ondernemingen), the central database of all companies registered in Belgium. With over 2 million entities listed, the BCE is the reference source for all official information about Belgian companies.

Our REST API allows you to query this data in a fast, reliable, and structured way, without having to scrape the official FPS Economy website or download the large Open Data files.

Why use a BCE API instead of the official website?

The Public Search website from the FPS Economy allows manual lookups but has several limitations for professional use:

CriteriaOfficial BCE siteBCE API Company Belgium
Programmatic accessNoYes (REST JSON)
Search by nameYes (limited)Yes (full pagination)
Search by addressNoYes
Search by NACE codeNoYes
Peppol verificationNoYes
PDF exportNoYes
Response time3-5 seconds< 1 second
Rate limitingCaptchaConfigurable rate limit
Data formatHTMLStructured JSON

Available data via the BCE API

General company information

Each company in the BCE has a unique enterprise number of 10 digits (e.g., 0123.456.789). Via our API, you can retrieve:

  • Name: official name, abbreviations, trade names
  • Legal form: SA, SRL, SC, sole proprietorship...
  • Status: active, ceased, bankrupt
  • Creation date: activity start date
  • Registered office address: full address with postal code
  • NACE codes: classified economic activities
  • Phone numbers and email (when publicly available)
  • Company website

Establishment units

Each company can have one or more establishment units (branches, offices, points of sale). The API returns for each establishment:

  • Establishment unit number
  • Full address
  • Activity start date
  • Specific NACE codes

How to use the BCE API: step by step

Step 1: Create a free account

Go to companybelgium.be and create your account.

Step 2: Generate your API keys

In the "API Keys" section of your dashboard, generate a key pair:

  • Public key (pk_live_...): identifies your application
  • Secret key (sk_live_...): authenticates your requests
Terminal
1
2
3
curl -X GET "https://companybelgium.be/api/companies/search?name=Proximus" \
  -H "X-API-Key: pk_live_your_public_key" \
  -H "X-API-Secret: sk_live_your_secret_key"

All BCE API endpoints

Code
1
GET /api/companies/search?name={name}&zipCode={postalCode}&city={city}&naceCode={nace}&page={page}

2. Company details by BCE number

Code
1
GET /api/companies/{bceNumber}
Code
1
GET /api/companies/address?postalCode={postalCode}&street={street}&houseNumber={number}

4. Company establishments

Code
1
GET /api/companies/{bceNumber}/establishments
Code
1
GET /api/establishments/search?name={name}&zipCode={postalCode}&city={city}

6. Peppol verification

Code
1
GET /api/peppol/check?vatNumber={vatNumber}

7. PDF export

Code
1
GET /api/companies/{bceNumber}/pdf?lang=en

Integration examples

JavaScript / TypeScript

TypeScript
1
2
3
4
5
6
7
8
9
10
11
12
async function searchCompany(name: string) {
  const response = await fetch(
    class="code-string">`https:class="code-comment">//companybelgium.be/api/companies/search?name=${encodeURIComponent(name)}`,
    {
      headers: {
        class="code-string">'X-API-Key': process.env.BCE_API_KEY!,
        class="code-string">'X-API-Secret': process.env.BCE_API_SECRET!,
      },
    }
  );
  return response.json();
}

Python

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import requests

def search_bce(name: str) -> dict:
    response = requests.get(
        "https://companybelgium.be/api/companies/search",
        params={"name": name},
        headers={
            "X-API-Key": "pk_live_your_key",
            "X-API-Secret": "sk_live_your_secret",
        },
    )
    response.raise_for_status()
    return response.json()

Use cases for the BCE API

Supplier and partner verification (KYC/AML)

The BCE API is essential for Know Your Customer and Anti-Money Laundering procedures — see our automated KYC verification guide.

ERP and CRM integration

Automatically enrich your customer and supplier records in your ERP (SAP, Odoo, Exact Online) or CRM (Salesforce, HubSpot) — read our guide on integrating the BCE API into an ERP or CRM.

SaaS and Fintech applications

Use the BCE API for automated onboarding, credit scoring, and compliance. Also see the comparison of BCE API alternatives in 2026 and the full BCE API endpoints reference.

Pricing

PlanRequests/monthPrice
Free1000 EUR
Starter5,00019 EUR
Pro50,00049 EUR
EnterpriseUnlimitedCustom

FAQ about the BCE API

What is the BCE / KBO?

The Crossroads Bank for Enterprises (BCE), in Dutch Kruispuntbank van Ondernemingen (KBO), is the Belgian central register containing all entities registered in Belgium.

Is the BCE API free?

Yes, we offer a free plan with 100 requests per month.

Is the data up to date?

Our data is synchronized daily with the official sources of the Crossroads Bank for Enterprises.

Conclusion

The BCE API from Company Belgium is the simplest and fastest solution to access official data from the Crossroads Bank for Enterprises.

Create your free account and start querying the BCE in minutes.

Frequently asked questions

What is the BCE API and what is it used for ?

The BCE API (Crossroads Bank for Enterprises) is a REST/JSON interface that provides real-time access to the official database of all companies registered in Belgium. It is used to verify a company's existence, retrieve its address, NACE codes, directors or Peppol status for electronic invoicing.

How do you get an API key to query the BCE ?

Create a free account at companybelgium.be, then go to the API Keys section of your dashboard. Generate a public key (pk_live_...) and a secret key (sk_live_...) to send in the X-API-Key and X-API-Secret headers of each request. The free plan offers 100 requests per month with no credit card required.

Is the BCE API data updated daily ?

Yes, data is synchronized every day with the official Open Data files from the Crossroads Bank for Enterprises (full and delta files from SPF Economie). The average API response time is under one second, compared to 3 to 5 seconds for the official Public Search website.

Can the BCE API be used for KYC and AML compliance ?

Yes, the BCE API is particularly suited for KYC and AML procedures. It allows you to verify a company's active status, its registered office address, its registered directors and its Peppol registration. For legal obligations in Belgium, regulated professions must comply with the Act of 18 September 2017 on anti-money laundering.

Ready to get started?

Create your free account and get your API keys in minutes.

Comments

Loading comments…

Leave a comment

Not published — used only to notify you.

Comments are moderated before publication.

Related articles