Skip to main content
CH FR / API · Switzerland

Build on Switzerland filings programmatically.

A typed REST API over 196,079 filings from 266 Swiss listed companies — JSON metadata, Markdown body, and original PDF. Webhooks on every new release.

Public-company filings in Switzerland are supervised by Swiss Financial Market Supervisory Authority (FINMA). Reporting follows IFRS / Swiss GAAP FER / US GAAP (issuer choice). Filings are most commonly published in German, French, Italian and English. Major issuers are listed on SMI, SLI and SPI. Calendar year predominant.

Building on Swiss filings programmatically

The FinancialReports API delivers SIX Exchange-distributed and FINMA-supervised Swiss 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 Switzerland-only integration is a one-parameter filter (?country=CH) on the global filings endpoint — no separate Swiss API key, no additional billing, and no per-country infrastructure. SMI annual reports, SIX ad-hoc disclosures, and Swiss GAAP FER interim statements are all served from the same endpoint.

For live pipelines the webhook channel delivers full filing metadata within roughly 60 seconds of SIX / FINMA publication. The payload shape is identical across all covered markets, so a Swiss ad-hoc publicity announcement arrives with the same JSON envelope as a German BaFin or Italian CONSOB filing. One Swiss-specific field in the payload is the accounting-standard tag — IFRS or SWISS_GAAP_FER — which allows consumer code to branch on accounting standard at the payload level rather than parsing the document to determine it. This is particularly useful for quant pipelines that apply different normalisation logic to IFRS and non-IFRS financials.

Filing bodies are available as JSON metadata, Markdown via /api/filings/{id}/markdown/, and original PDF or iXBRL. iXBRL is available for IFRS-reporting issuers that publish in ESEF-compatible format; Swiss GAAP FER reports are PDF-only and the Markdown rendering provides the most convenient text extraction path for those documents. The multilingual character of Swiss filings — German, French, and English are all common — is reflected in language metadata on every record, enabling language-specific filtering without document inspection.

Common API integrations for Swiss data include backfilling SMI and SLI consolidated financials for quant research (particularly the Nestlé / Novartis / Roche healthcare cluster), triggering on SIX ad-hoc disclosures from SMI constituents, segregating IFRS from Swiss GAAP FER filings at the API filter level, monitoring management-transaction and significant-shareholding notifications, and feeding English-language SMI filings into LLM pipelines for systematic equity research. Trial keys are available on request; the web product is free and indexed for the public web.

Filings indexed
196,079
in Switzerland
Listed companies
266
Swiss issuers
Auth
x-api-key
single header
Webhook latency
< 1 min
from regulator publish

Reporting at a glance — Switzerland

Regulator, indices, accounting, language
Primary indices
SMISLISPISMI MID
Accounting standards
IFRS / Swiss GAAP FER / US GAAP (issuer choice)
Reporting languages
GermanFrenchItalianEnglish
Fiscal year
Calendar year predominant

Quick start — Switzerland filings

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

Get API access for Switzerland

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

Filings activity by year

Last 6 years · Swiss issuers
  • 2026 6,671
  • 2025 17,550
  • 2024 16,821
  • 2023 13,642
  • 2022 15,194
  • 2021 20,271

Reporting languages

Filing-by-filing distribution
  • English 188,226
  • German 5,883
  • French 1,376
  • Italian 312
  • Swedish 90

FAQ — Switzerland

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