Skip to main content
BE FR / API · Belgium

Build on Belgium filings programmatically.

A typed REST API over 103,650 filings from 145 Belgian listed companies — JSON metadata, Markdown body, and original PDF. Webhooks on every new release.

Public-company filings in Belgium are supervised by Financial Services and Markets Authority (FSMA). Reporting follows IFRS (consolidated); BE GAAP (separate). Filings are most commonly published in Dutch, French and English. Major issuers are listed on BEL 20, BEL Mid and BEL Small. Calendar year predominant.

Integrating Belgian filings into your stack

The FinancialReports API delivers FSMA-supervised Belgian filings through the same single REST surface, one x-api-key header, and one shared rate-limit bucket used across all 42 covered markets. A Belgium-only integration is a one-parameter filter (?country=BE) on the global filings endpoint — no separate Belgian API key, no additional billing, and no per-country segregation. BEL 20 annual reports, FSMA insider-transaction filings, and Euronext Growth Brussels admission documents are served from the same endpoint.

For live pipelines the webhook channel is the recommended path: subscribe once, receive a POST with full filing metadata within roughly 60 seconds of FSMA publication. Payload shape is identical across all covered markets — a Belgian price-sensitive announcement arrives with the same JSON envelope as a Dutch AFM filing or a French AMF press release. The multilingual character of Belgian filings is surfaced in the payload through language metadata and separate filing records per language version, so your pipeline can consume French and Dutch editions independently or as a pair.

Filing bodies are available as JSON metadata, Markdown via /api/filings/{id}/markdown/, and original PDF or iXBRL. The Markdown rendering is valuable for Belgian content precisely because of multilingualism: rather than handling language detection and PDF extraction separately, the processed text arrives pre-normalised in the filing's source language, ready for downstream NLP, LLM context windows, or language-specific sentiment pipelines. iXBRL is preserved for ESEF-mandated annual reports, retaining machine-readable financial line-items.

Common API integrations for Belgian data include backfilling BEL 20 and BEL Mid consolidated financials for quant research, triggering on price-sensitive announcements from the holding-company cluster (GBL, Sofina, Ackermans), monitoring significant-shareholding threshold crossings under the Belgian Transparency Law, tracking Euronext Growth Brussels admissions, and feeding multilingual Belgian filings into language-segregated analytics pipelines. Trial keys are available on request; the web product is free and indexed for the public web.

Filings indexed
103,650
in Belgium
Listed companies
145
Belgian issuers
Auth
x-api-key
single header
Webhook latency
< 1 min
from regulator publish

Reporting at a glance — Belgium

Regulator, indices, accounting, language
Primary indices
BEL 20BEL MidBEL Small
Accounting standards
IFRS (consolidated); BE GAAP (separate)
Reporting languages
DutchFrenchEnglish
Fiscal year
Calendar year predominant

Quick start — Belgium filings

REST · JSON · Markdown · PDF
# 1. List filings for Belgium, newest first
curl "https://api.financialreports.eu/api/filings/?countries=BE" \
    -H "x-api-key: $FR_API_KEY"

# 2. Pull full Markdown for one filing
curl https://api.financialreports.eu/api/filings/<id>/markdown/ \
    -H "x-api-key: $FR_API_KEY"

# 3. Filter by filing type — annual reports only
curl "https://api.financialreports.eu/api/filings/?countries=BE&type=10-K" \
    -H "x-api-key: $FR_API_KEY"

# 4. Filter by ISIN (single issuer)
curl "https://api.financialreports.eu/api/filings/?company_isin=DE000A1EWWW0" \
    -H "x-api-key: $FR_API_KEY"

Full API documentation ↗ · Interactive Swagger ↗

Sample Belgium response

Real filings · live data

Get API access for Belgium

Pricing · trial keys · enterprise
Get API access Talk to the team Read the docs ↗

Filings activity by year

Last 6 years · Belgian issuers
  • 2026 3,414
  • 2025 10,145
  • 2024 8,370
  • 2023 8,092
  • 2022 8,325
  • 2021 6,879

Reporting languages

Filing-by-filing distribution
  • English 37,869
  • Dutch 36,500
  • French 28,742
  • Portuguese 158
  • German 109

FAQ — Belgium

Coverage, formats, integration
How do I authenticate API requests for Belgium filings?
Send a single header — `x-api-key: $FR_API_KEY` — on every request. The same key works across all 42 covered markets; there's no per-country key.
What format does the Belgium API return?
Filing metadata is returned as JSON. Full filing bodies are available as Markdown (one endpoint) and original PDF. The same payload shape is used across every covered market.
Do you provide webhooks for new Belgian filings?
Yes. Webhook subscribers receive a POST with full filing metadata within ~60 seconds of the regulator publishing the document.
Is there a rate limit on the Belgian API?
Standard plans are throttled to a generous request budget that suits typical research and dashboards. Bulk and high-throughput plans negotiate higher limits.
Is there a free tier for Belgium data?
The web product (search, browse, single-filing read) is free and indexed for the public web. Programmatic API access is a paid plan; trial keys are available on request.