CompanyBelgium

New: financial analysis of Belgian companies via NBB annual accounts

The Company Belgium API now offers multi-year financial analysis of Belgian companies, extracted directly from annual accounts filed with the National Bank of Belgium's Central Balance Sheet Office.

April 15, 20266 min read

In brief

The Company Belgium API now offers multi-year financial analysis of Belgian companies via the official annual accounts filed with the NBB Central Balance Sheet Office. A single call retrieves up to 10 fiscal years of history with solvency, debt-to-equity, net margin and ROE ratios already computed.

A new dimension for your company data

Until now, the Company Belgium API let you retrieve the identity of a Belgian company: BCE number, name, address, NACE activities, establishments, status. Today we add a long-awaited building block: financial analysis based on the official annual accounts filed with the Central Balance Sheet Office (CBSO) of the National Bank of Belgium (NBB). As a reminder, the BCE Company Belgium API already covers identity data for over 1.9 million enterprises.

With this new feature, a single API call gives you several years of financial history for any company subject to the filing obligation.

Where does the data come from?

All Belgian companies must file their annual accounts with the NBB's Central Balance Sheet Office (CBSO). These accounts are public and constitute the official source of financial information about companies in Belgium.

We query the official CBSO API directly to retrieve, for each filing:

  • The structured XBRL JSON when the format is available (for recent filings)
  • The original PDF for older filings, with automatic extraction of the key rubrics where possible

Only deposits of type Initial are processed (corrections are ignored), and we keep a single filing per fiscal year to avoid duplicates.

The new endpoint

Code
1
GET /api/companies/{enterpriseNumber}/financials?years=5

Example:

Code
1
GET /api/companies/0403170701/financials?years=5

The years parameter lets you request between 1 and 10 fiscal years (5 by default). The response returns the history sorted from the most recent to the oldest year.

Rubrics extracted

For each available fiscal year, the API returns the standard rubrics from the Belgian accounting schema:

CodeRubric
9904Profit or loss for the period
70Turnover
10/15Equity
9900Gross operating margin
9087Average workforce (FTE)
20/58Total assets
17/49Debts

Automatically computed ratios

In addition to the raw rubrics, the API computes four key financial ratios for each year:

  • Solvency ratio = Equity / Total assets
  • Debt-to-equity ratio = Debts / Equity
  • Net margin = Profit or loss / Turnover
  • Return on equity (ROE) = Profit or loss / Equity

No more parsing balance sheets yourself: you get the indicators your risk, credit or sales teams actually work with.

Example response

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
  "success": true,
  "data": {
    "enterpriseNumber": "0403170701",
    "enterpriseName": "EXAMPLE COMPANY SA",
    "currency": "EUR",
    "yearsRequested": 5,
    "yearsAvailable": 5,
    "yearsWithXbrl": 4,
    "data": [
      {
        "year": 2024,
        "source": "xbrl",
        "turnover": 12500000,
        "profitLoss": 820000,
        "equity": 4200000,
        "totalAssets": 9800000,
        "debts": 5600000,
        "employees": 42
      }
    ],
    "ratios": [
      {
        "year": 2024,
        "solvencyRatio": 42.86,
        "debtToEquityRatio": 1.33,
        "netMarginRatio": 6.56,
        "returnOnEquityRatio": 19.52
      }
    ],
    "pdfOnlyDeposits": []
  }
}

The pdfOnlyDeposits field lists fiscal years for which only a PDF is available: you can then download the original document via /api/companies/{enterpriseNumber}/financials/pdf/{reference}.

Ready-to-use PDF report

When you need a presentable deliverable (client file, credit committee, due diligence), the API can also generate a full financial PDF report with evolution charts, ratios and automatic commentary:

Code
1
GET /api/companies/{enterpriseNumber}/financials/report

Performance and caching

Loading five years of accounts for one company requires multiple calls to the CBSO. To keep response times reasonable:

  • Filings are loaded in parallel, in batches of 4, respecting the NBB rate limits
  • Each analysis is cached server-side; subsequent requests are near-instant
  • Transient NBB errors (missing format, timeouts) are handled without breaking the overall analysis

Use cases

  • Credit scoring and credit insurance: automate supplier or customer risk assessment
  • CRM and sales tools: qualify prospects by size, profitability, solvency
  • Accounting and audit: quickly review a counterparty's accounts without opening the NBB site
  • Research and statistics: aggregate sector indicators on the Belgian economic fabric

How to access it

The endpoint is available today for all accounts with an active API key. No additional configuration is required: you use the same X-API-Key and X-API-Secret headers as for the rest of the API.

To get started, check the API documentation or try the endpoint directly from your dashboard.

What's next?

This first version focuses on standard rubrics and the most commonly used ratios. We are already working on:

  • CSV / Excel export of financial time series
  • A search-by-financial-criteria endpoint (turnover, workforce, profitability)

As always, your feedback helps us prioritize. Feel free to reach out from your support area.

Frequently asked questions

What financial data can I retrieve for a Belgian company via the Company Belgium API ?

For each available fiscal year, the API returns turnover, profit or loss, equity, total assets, debts and average workforce. It also automatically computes four ratios: solvency, debt-to-equity, net margin and return on equity. This data comes from official annual accounts filed with the NBB Central Balance Sheet Office.

How many years of financial history can I retrieve for a Belgian company ?

The endpoint accepts a years parameter between 1 and 10. The default is 5 fiscal years. The API returns available filings in the Central Balance Sheet Office for the requested period, from the most recent to the oldest. Years for which only a PDF without XBRL data is available are listed separately in the pdfOnlyDeposits field.

Is the NBB financial analysis available for all Belgian companies ?

It is available for all Belgian companies subject to the obligation to file annual accounts with the Central Balance Sheet Office. This covers the vast majority of NVs, SRLs, SCs and large enterprises. Sole traders, non-profit organisations without accounting obligations, and newly created companies without a closed fiscal year are not covered.

How do I integrate NBB financial analysis into a supplier or customer risk scoring ?

Call the endpoint GET /api/companies/{enterpriseNumber}/financials with the desired number of years. The solvency and debt-to-equity ratios are the most relevant indicators for credit scoring. You can automate the call during onboarding of a new client or supplier, and trigger an alert if the net margin or solvency ratio drops below a defined threshold.

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