Skip to main content
DE FR / API · Germany

Build on Germany filings programmatically.

A typed REST API over 279,490 filings from 671 German listed companies — JSON metadata, Markdown body, and original PDF. Webhooks on every new release.

Public-company filings in Germany are supervised by Federal Financial Supervisory Authority (BaFin). Reporting follows IFRS (consolidated); HGB (separate). Filings are most commonly published in German and English. Major issuers are listed on DAX 40, MDAX and SDAX. Calendar year (majority); some Sept year-end.

Building on German filings programmatically

The FinancialReports API exposes Germany's regulatory disclosure stream through a single REST surface authenticated with one x-api-key header — the same key that works across all 42 covered markets. There is no per-country endpoint, no separate billing, and no segregated rate limit; a Germany-only integration is just a ?country=DE filter on the global filings endpoint.

For real-time pipelines, the webhook subscription model is the recommended path: subscribe once, receive a POST with full filing metadata within roughly 60 seconds of BaFin / Bundesanzeiger publication, and pull the body in the format you need. The same payload shape is used for every market, so your handler doesn't branch on country — German ad-hoc disclosures arrive with the same JSON envelope as a French AMF filing or a UK Stock Exchange announcement.

Filing bodies are available three ways: JSON metadata (issuer, type, dates, ISINs, language), Markdown via /api/filings/{id}/markdown/ (the same processed text rendered on the public web pages, ready for downstream NLP or LLM ingestion without a separate PDF-to-text step), and the original PDF / iXBRL for audit trails and regulatory archival. iXBRL is preserved for ESEF-mandated annual reports, so you keep machine-readable line-items where the regulator publishes them.

Typical use cases for the German API include: backfilling DAX / MDAX / SDAX consolidated financials for quant research, triggering signal generation off ad-hoc disclosures (insider transactions, profit warnings, M&A announcements), monitoring ESEF-tagged data for systematic strategies, and shipping structured German-language filings into LLM context for German-speaking analyst tools. Trial keys are available on request; the web product (search, browse, single-filing read) is free and indexed for the public web, so you can validate coverage before you integrate.

Filings indexed
279,490
in Germany
Listed companies
671
German issuers
Auth
x-api-key
single header
Webhook latency
< 1 min
from regulator publish

Reporting at a glance — Germany

Regulator, indices, accounting, language
Primary indices
DAX 40MDAXSDAXTecDAX
Accounting standards
IFRS (consolidated); HGB (separate)
Reporting languages
GermanEnglish
Fiscal year
Calendar year (majority); some Sept year-end

Quick start — Germany filings

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

Sample Germany response

Real filings · live data

Get API access for Germany

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

Filings activity by year

Last 6 years · German issuers
  • 2026 6,335
  • 2025 16,950
  • 2024 19,129
  • 2023 18,387
  • 2022 18,223
  • 2021 18,689

Reporting languages

Filing-by-filing distribution
  • English 185,290
  • German 93,278
  • Finnish 489
  • Lithuanian 249
  • Hungarian 58

FAQ — Germany

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