Skip to main content
CH FR / API · Switzerland

Build on Switzerland filings programmatically.

A typed REST API over 197,606 filings from 268 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
197,606
in Switzerland
Listed companies
268
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 ↗ · OpenAPI schema ↗

Sample Switzerland response

Real filings · live data
Filing Type Released
33/2026・Trifork Group: Weekly report on share buyback Trifork Group AG · TRIFOR Transaction in Own Shares 2026-06-01
33/2026・Trifork Group: Weekly report on share buyback Trifork Group AG · TRIFOR Transaction in Own Shares 2026-06-01
HBM Healthcare Investments Announces Closing of Swixx Biopharma Transaction with SK Capital and Bain Capital Life Sciences HBM Healthcare Investments AG · HBMN M&A Activity 2026-06-01
Form 8 (DD) - Beazley plc Zurich Insurance Group AG · ZURN Regulatory Filings 2026-06-01
Swiss Life completes share buyback programme Swiss Life Holding AG · SLHN Transaction in Own Shares 2026-06-01
Edisun Power Europe AG: Edisun Power shareholders are paving the way for the acquisition of SMARTENERGY Group AGs business operations and the companys rebranding as SMARTENERGY AG Edisun Power Europe AG · ESUN Declaration of Voting Results & Voting Rights Announcements 2026-06-01
Change in Siegfried's management team Siegfried Holding AG · SFZN Board/Management Information 2026-06-01
HBM Healthcare Investments Announces Closing of Swixx Biopharma Transaction with SK Capital and Bain Capital Life Sciences HBM Healthcare Investments AG · HBMN M&A Activity 2026-06-01
HBM Healthcare Investments gibt den Abschluss der Swixx-Biopharma-Transaktion mit SK Capital und Bain Capital Life Sciences bekannt HBM Healthcare Investments AG · HBMN M&A Activity 2026-06-01
Change in Siegfried's management team Siegfried Holding AG · SFZN Board/Management Information 2026-06-01

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 8,143
  • 2025 17,552
  • 2024 16,822
  • 2023 13,646
  • 2022 15,198
  • 2021 20,289

Reporting languages

Filing-by-filing distribution
  • English 189,599
  • German 5,956
  • French 1,397
  • Italian 325
  • 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.