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.
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:
| Criteria | Official BCE site | BCE API Company Belgium |
|---|---|---|
| Programmatic access | No | Yes (REST JSON) |
| Search by name | Yes (limited) | Yes (full pagination) |
| Search by address | No | Yes |
| Search by NACE code | No | Yes |
| Peppol verification | No | Yes |
| PDF export | No | Yes |
| Response time | 3-5 seconds | < 1 second |
| Rate limiting | Captcha | Configurable rate limit |
| Data format | HTML | Structured 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
Step 3: Make your first search
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
1. Search companies by name
1
GET /api/companies/search?name={name}&zipCode={postalCode}&city={city}&naceCode={nace}&page={page}
2. Company details by BCE number
1
GET /api/companies/{bceNumber}
3. Search by address
1
GET /api/companies/address?postalCode={postalCode}&street={street}&houseNumber={number}
4. Company establishments
1
GET /api/companies/{bceNumber}/establishments
5. Establishment search
1
GET /api/establishments/search?name={name}&zipCode={postalCode}&city={city}
6. Peppol verification
1
GET /api/peppol/check?vatNumber={vatNumber}
7. PDF export
1
GET /api/companies/{bceNumber}/pdf?lang=en
Integration examples
JavaScript / 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
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
| Plan | Requests/month | Price |
|---|---|---|
| Free | 100 | 0 EUR |
| Starter | 5,000 | 19 EUR |
| Pro | 50,000 | 49 EUR |
| Enterprise | Unlimited | Custom |
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.
Comments
Related articles

Belgian Crossroads Bank for Enterprises (BCE/KBO) API: complete English developer documentation
English developer documentation for the Belgian Crossroads Bank for Enterprises API. Overview of the BCE/KBO registry, legal context, access options, quick start with cURL examples, and integration patterns for international developers.

Rate limits, quotas and caching to scale a BCE/KBO application: reference architecture
Your app queries the BCE/KBO API at volume — how to avoid 429s, control costs and guarantee latency? Reference architecture with multi-layer cache, request queue, observability and webhooks. Concrete patterns and target numbers.

BCE/KBO API endpoints reference: complete list of REST routes (companies, addresses, NACE, UBO, establishments, Peppol)
Comprehensive technical reference of the Company Belgium REST API endpoints: search, company record, addresses, NACE activities, establishments, directors, UBO, Peppol verification. With response schemas, parameters and error codes.
