Skip to main content
LU FR / API · Luxembourg

Build on Luxembourg filings programmatically.

A typed REST API over 26,529 filings from 80 Luxembourg listed companies — JSON metadata, Markdown body, and original PDF. Webhooks on every new release.

Public-company filings in Luxembourg are supervised by Commission de Surveillance du Secteur Financier (CSSF). Reporting follows IFRS (consolidated); Lux GAAP (separate). Filings are most commonly published in French, German and English. Major issuers are listed on LuxX. Calendar year.

Accessing Luxembourg filings via the API

The FinancialReports API delivers CSSF-supervised Luxembourg 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 Luxembourg-only integration is a one-parameter filter (?country=LU) on the global filings endpoint — no separate Luxembourg API key, no additional billing, and no per-country segregation. Bourse de Luxembourg annual reports, CSSF ad-hoc announcements, and insider-transaction notifications are all served from the same endpoint.

Filing volume for Luxembourg is lower in absolute terms than for larger European equity markets, reflecting the compact operating-company universe. For that reason, polling the filings endpoint on a scheduled basis is a reasonable alternative to the webhook channel for integrations that don't require sub-minute latency. Where real-time delivery is needed — for example, triggering on earnings announcements from ArcelorMittal or Eurofins — the webhook subscription delivers the same sub-60-second latency as for all other covered markets, with an identical JSON payload shape.

Filing bodies are available as JSON metadata, Markdown via /api/filings/{id}/markdown/, and original PDF or iXBRL. The multilingual filing environment — French, English, and German versions may exist for the same document — is reflected in separate filing records per language version, with language metadata in the JSON payload allowing consumers to select the preferred language without parsing the document itself. iXBRL is preserved for ESEF-mandated annual reports, retaining machine-readable financial line-items.

Common API integrations for Luxembourg data include pulling consolidated IFRS annual reports for holding groups (ArcelorMittal, Eurofins, SES) where Luxembourg is the primary regulatory domicile, combining the Luxembourg feed with the Amsterdam or Italian feed for dual-listed issuers, monitoring CSSF insider-transaction and threshold-crossing notifications, and constructing multi-country filing pipelines for pan-European holding structures where subsidiaries report across several covered markets. Trial keys are available on request; the web product is free and indexed for the public web.

Filings indexed
26,529
in Luxembourg
Listed companies
80
Luxembourg issuers
Auth
x-api-key
single header
Webhook latency
< 1 min
from regulator publish

Reporting at a glance — Luxembourg

Regulator, indices, accounting, language
Primary indices
LuxX
Accounting standards
IFRS (consolidated); Lux GAAP (separate)
Reporting languages
FrenchGermanEnglish
Fiscal year
Calendar year

Quick start — Luxembourg filings

REST · JSON · Markdown · PDF
# 1. List filings for Luxembourg, newest first
curl "https://api.financialreports.eu/api/filings/?countries=LU" \
    -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=LU&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 Luxembourg response

Real filings · live data

Get API access for Luxembourg

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

Filings activity by year

Last 6 years · Luxembourg issuers
  • 2026 1,232
  • 2025 3,139
  • 2024 3,009
  • 2023 2,706
  • 2022 2,740
  • 2021 2,095

Reporting languages

Filing-by-filing distribution
  • English 24,323
  • French 1,119
  • German 331
  • Icelandic 223
  • Spanish 167

FAQ — Luxembourg

Coverage, formats, integration
How do I authenticate API requests for Luxembourg 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 Luxembourg 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 Luxembourg 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 Luxembourg 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 Luxembourg 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.