Reading the numbers 9 min read

Belgian company data API, CBE, NBB or a ready-made API

Belgian company data in your own software: the options side by side, from the free CBE files and NBB web services to an API with annual accounts, ratios and directors. Costs, maintenance and terms.

Jaarrekening.be

Your CRM needs to fill in the official name and address of every new customer. Your credit policy wants the latest figures for every debtor without anyone retyping them. Or you are building a product that shows Belgian companies. Then you do not want to look the data up, you want to pull it in automatically. In Belgium there are three ways to do that, each with its own price in money and in maintenance.

The short answer

The identity of every company comes free of charge from the Crossroads Bank for Enterprises (CBE): as CSV files renewed every day, or through the Public Search web service. Annual accounts come free of charge from the National Bank of Belgium (NBB), as PDF, XBRL or JSON per filing. Both are raw data: linking them, reading the item codes and calculating ratios is up to you. A processed API, such as the one from Jaarrekening.be, gives you all of that in one response per company, against an allowance per request.
CBE Open Data
Free, daily CSV
NBB web services
Annual accounts, basics free
Processed API
CBE, figures and ratios in one

What do you actually need?

The choice depends less on technology than on three questions.

  • Identity or figures? Name, address, legal form, legal situation and activity are in the CBE. Equity, profit and debt are in the annual accounts at the National Bank. The CBE holds no figures, the National Bank no complete identity record.
  • All companies or yours? If you want the whole country in your own database, you look at files. If you follow a few thousand customers or look up a company when a user asks for it, one query per company is enough.
  • Raw or processed? Annual accounts are a list of item codes in one of several schemes. If you want a solvency ratio or a Health score, someone has to read those codes and calculate: your developers, or your supplier.

Three ways to get CBE data

The Crossroads Bank for Enterprises, run by FPS Economy, makes its public data available for reuse in three ways. What is and is not in the CBE is covered in CBE enterprise number lookup.

Service What you get Cost
CBE Open Data CSV files with the active data of all active companies and establishment units. A full file and an update file every day, each available for 31 days. Free, after registration
Public Search web service Queries per company in your own application: by number, name, address, activity or licence. New or changed data is available the next day. Free account, after registration
Full file for reuse Detailed data on active and ceased companies. A full file every month, the changes every day. On application and under a licence agreement. Free for non-commercial use, EUR 30,000 a year for commercial use

CBE Open Data is the best-known route, and enough for many applications. Do count on work on your side. The file consists of several CSV tables (companies, addresses, names, activities, contact details) that you link yourself through the enterprise number, with codes that you translate through a separate code table. You have to load the updates every day, because a file stays online for only 31 days: miss a month and you start again from the full file. And Open Data only contains active companies: a company that ceases drops out of the file, with no history.

Annual accounts from the National Bank

The National Bank's Central Balance Sheet Office offers web services to professional users. You sign up with a form, your technical user creates a profile on the developer portal and, once approved, the product is linked to your key. The main products:

  • Query authentic data (free): per enterprise number, first the list of filings (the references), then the documents for each filing. Those are the PDF, the XBRL file for filings from 2007 and, for XBRL filings since April 2022, a JSON document with the items and the shareholdings.
  • Daily extract of authentic data (free): all filings published on a given day, as zip files with PDFs, XBRL and JSON. The files are not cumulative and stay available for a limited period.
  • Improved data (EUR 3,300 a year): what the National Bank improved itself. PDF filings converted into structured data, filings in foreign currency converted into euros, and corrections to the accounting data.

That gives you the official source, but not yet figures you can show on a screen. You read the item codes, and these differ between the micro, abbreviated and full schemes and the models for non-profit associations (VZW/ASBL). A company can file its annual accounts again, and then you need to know which version counts. Filings submitted only as PDF are not structured without the paid product. You calculate the ratios yourself. And you link every filing to the CBE data, because the National Bank does not supply the address, activity or legal situation the way the CBE does.

Read also How to find a company's annual accounts in Belgium, and what they show

A processed API

The third route is an API that has already linked and processed the sources. You query a company and get identity, figures and ratios in one response, without loading files or translating item codes yourself. You pay per request rather than in development time, and you depend on how that supplier processes the data.

What the Jaarrekening.be API returns

Every day, Jaarrekening.be loads the changes in the CBE, the new filings at the National Bank and the publications in the Belgian Official Gazette. The API returns the same data you see on the company pages, for Belgian companies:

Endpoint What you get
/v1/search Search like the search bar on the site: tolerant of typos and word order, up to 50 results. Useful to work out which company a user means.
/v1/enterprises A paginated list by name or enterprise number.
/v1/enterprises/{number} Name, legal form, legal situation, start date, main activity, address and contact details, with the key figures and ratios from the latest annual accounts: equity, profit, EBITDA, solvency, current ratio, customer credit, Health score and credit limit.
/financials The figures for each filed set of annual accounts, optionally limited to certain financial years.
/directors The directors as listed in the annual accounts.
/investments and /investors The company's shareholdings in other companies, and the companies that hold shares in it, insofar as they list them as a shareholding in their own annual accounts.
/activities, /establishments, /publications, /lookalikes The NACE activities, the establishment units, the publications in the Belgian Official Gazette and comparable companies.

You authenticate with a token you create under Settings, API. With the lang parameter you get codes such as legal form and legal situation in English, Dutch or French. The full description is in the API documentation.

What it costs

Every plan has a monthly allowance of requests, which resets on the first of the month. A team shares one allowance.

10
requests a month with a free account
500
requests a month with Starter
2,500
requests a month with Pro
Source: Jaarrekening.be, plans and API packages, November 2026, prices excluding VAT

If you need more, you buy a package: 25,000 requests for EUR 2,500, 50,000 for EUR 4,000 or 100,000 for EUR 6,000, excluding VAT. Purchased requests do not expire and are only used once the monthly allowance is gone. For larger volumes you ask for a custom proposal. When everything is used up, the API responds with code 429 and the date the allowance resets. The plans are on the pricing page.

An export is something else. If you want the figures for a list of companies in a spreadsheet once, you do not need an API. How that works is in export annual accounts to Excel.

The three routes side by side

CBE (Open Data, Public Search) NBB web services Processed API
Content Identity, address, activity, situation Annual accounts per filing Both, plus ratios, directors and publications
Format CSV tables or query per company PDF, XBRL, JSON with item codes JSON per company, already processed
Cost Free, full commercial file EUR 30,000 a year Free, improved data EUR 3,300 a year Per request
Work on your side Load daily, link tables, translate codes Read XBRL or JSON per scheme, manage versions, calculate ratios, link to the CBE Send requests and keep an eye on the allowance
Suited to Your own register of all companies Analysing the annual accounts yourself Company data in a CRM, credit policy or product

Terms and personal data

Public data does not come without rules. Read the terms before you build, because they decide what you may do with the data.

  • No direct marketing with personal data from the CBE. For all three CBE services, FPS Economy states that personal data may not be reused for direct marketing. This applies in particular to all data on companies that are natural persons, such as sole traders.
  • The GDPR applies to names. A director or manager is a natural person, even when their name appears in public annual accounts. Anyone storing or using names needs a legal basis and has to respect those people's rights.
  • Licence and registration. CBE Open Data and Public Search require registration and acceptance of terms of use. The full CBE file requires a licence agreement. The NBB web services have their own subscription terms.
  • A supplier's terms. At Jaarrekening.be you may display and process the retrieved data within your own product or internal systems. Reselling access, sharing your key with third parties or republishing substantial parts of the database as a competing product is not allowed. Systematically pulling data from the website with scripts is prohibited; that is what the API is for.
Read also Build a company list by sector and region, and download it to Excel

Build or buy?

  1. Do you only need identity data?

    Then the CBE is enough. Public Search for queries per company, Open Data if you want all companies in your own database and someone can follow up the daily updates.
  2. Do you want to analyse the annual accounts yourself?

    Then you get them from the National Bank. Set aside development time to read XBRL or JSON per scheme and to link them to the CBE, and take Improved data if you also want the PDF filings in structured form.
  3. Do you want ready-made figures and ratios for a company?

    Then a processed API usually costs less than building it yourself. Count how many companies you query a month: hundreds fit in a monthly allowance, tens of thousands in a package.
  4. Test first

    A free account gives you 10 requests a month. Enough to check whether the fields match what your software needs, before you choose a plan or package.

Summary

Belgian company data is public, and the official sources provide it free of charge: the CBE the identity, the National Bank the annual accounts. What they do not provide is the work that follows: loading files every day, reading item codes per scheme, calculating ratios and linking everything together. If you would rather not do that yourself, you fetch it processed through an API and pay per request. Whichever route you choose, the rule on personal data applies everywhere: no direct marketing with data on people from the CBE.

Frequently asked questions

Is there a free API for Belgian company data?

Yes, for the basic data. FPS Economy offers the Public Search web service free of charge after registration, and CBE Open Data as free CSV files. The National Bank makes filed annual accounts available free of charge through its web services, per company or as a daily extract. You do get raw data that you have to process yourself.

How often is CBE Open Data updated?

Daily. According to FPS Economy, the full file and the update files are created every day and stay available for 31 days. You have to register and accept the terms of use.

Can I use CBE data for prospecting?

For company data yes, with personal data not just like that. The CBE terms prohibit reusing personal data for direct marketing, and this applies in particular to all data on sole traders. On top of that, the GDPR still applies to the names of directors and managers, whatever the source.

Can I retrieve annual accounts as JSON or XBRL?

Yes. The National Bank's free web service provides per company the PDF, the XBRL file (from 2007) and, for XBRL filings since April 2022, JSON as well. Filings submitted only as PDF are only available in structured form in the paid Improved data product, at EUR 3,300 a year.

What does the Jaarrekening.be API cost?

A free account includes 10 requests a month, Starter 500 and Pro 2,500. If you need more, you buy a package: 25,000 requests for EUR 2,500, 50,000 for EUR 4,000 or 100,000 for EUR 6,000, excluding VAT. Purchased requests do not expire.

Which countries does the Jaarrekening.be API cover?

Belgium. An API token gives access to Belgian companies: CBE data, annual accounts, ratios, directors, shareholdings, establishment units and publications in the Belgian Official Gazette.

Does a request count if the company does not exist?

Yes. A 404 response counts, because the lookup was made. A request refused because your allowance is used up (429) and an error on the Jaarrekening.be side (5xx) do not count.

Can I show data from the API in my own product?

Yes, within your own product or internal systems and in line with your plan. What is not allowed: reselling access, sharing your key with third parties, or republishing substantial parts of the database as a competing product. This is set out in the terms and conditions.

Sources

  1. FPS Economy, reuse of public CBE data economie.fgov.be
  2. FPS Economy, CBE Open Data economie.fgov.be
  3. FPS Economy, CBE Open Data licence, terms of use (PDF, in Dutch) economie.fgov.be
  4. FPS Economy, CBE Public Search web service economie.fgov.be
  5. FPS Economy, CBE file containing all public data for reuse economie.fgov.be
  6. National Bank of Belgium, Central Balance Sheet Office web services (in French) www.nbb.be
  7. National Bank of Belgium, Query authentic data product (in Dutch) www.nbb.be
  8. National Bank of Belgium, Improved data product (in Dutch) www.nbb.be
  9. Jaarrekening.be, API documentation docs.jaarrekening.be

Try the Jaarrekening.be API

Create a free account, set up an API token and fetch your first Belgian companies. With Pro you get 2,500 requests a month.

All insights