Skip to main content
PL FR / API · Poland

Build on Poland filings programmatically.

A typed REST API over 371,175 filings from 753 Polish listed companies — JSON metadata, Markdown body, and original PDF. Webhooks on every new release.

Public-company filings in Poland are supervised by Polish Financial Supervision Authority (KNF). Reporting follows IFRS (consolidated); Polish GAAP (separate). Filings are most commonly published in Polish and English. Major issuers are listed on WIG20, WIG30 and mWIG40. Calendar year.

Building on Polish filings programmatically — ESPI, EBI, and the GPW feed

The FinancialReports API delivers KNF-regulated Polish filings — spanning both the ESPI regulatory channel and the EBI current-report channel — through the same endpoint and x-api-key header as all 42 covered markets. Filtering to Polish issuers requires one parameter: ?country=PL. The ESPI/EBI channel split is preserved in the filing metadata, so downstream consumers can filter by disclosure system without building their own classification layer.

Poland's quarterly-report mandate means the live filing rate per issuer is structurally higher than any comparable CEE market — a WIG30 constituent generates four periodic reports per year, plus a continuous stream of ad-hoc disclosures, insider transactions, and significant shareholding notifications. For event-driven strategies and quant signal pipelines, that throughput is a feature: more data points per issuer, more frequently, at the same API latency. Webhook subscriptions push filing metadata within roughly 60 seconds of KNF or GPW publication, using the same JSON payload structure as every other covered market — a Polish Q3 trading update and a French half-year report arrive at your handler with the same envelope.

Filing bodies are available as JSON metadata, Markdown via /api/filings/{id}/markdown/, and original PDF or iXBRL. The Markdown rendering is particularly valuable for Polish content: ESPI filings are often plain-text regulatory announcements that parse cleanly, while EBI current reports and PDF annual reports are more variable in structure. The platform normalises both into consistent Markdown body text suitable for NLP pipelines and LLM context windows without a separate Polish-language PDF-to-text step.

Common API use cases for Polish data include backfilling WIG20 / WIG30 consolidated financials for quant research, monitoring PKN Orlen and KGHM for CEE energy and commodities coverage, triggering on CD Projekt and Allegro ad-hoc disclosures for consumer-tech signal generation, tracking NewConnect admissions and cancellations for SME market analytics, and incorporating the full CEE landscape (Poland + Czech + Hungary + Romania) into a single multi-country pipeline. Trial keys are available on request; the web product is free and indexed for the public web.

Filings indexed
371,175
in Poland
Listed companies
753
Polish issuers
Auth
x-api-key
single header
Webhook latency
< 1 min
from regulator publish

Reporting at a glance — Poland

Regulator, indices, accounting, language
Primary indices
WIG20WIG30mWIG40sWIG80
Accounting standards
IFRS (consolidated); Polish GAAP (separate)
Reporting languages
PolishEnglish
Fiscal year
Calendar year

Quick start — Poland filings

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

Real filings · live data

Get API access for Poland

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

Filings activity by year

Last 6 years · Polish issuers
  • 2026 16,909
  • 2025 38,714
  • 2024 37,778
  • 2023 40,247
  • 2022 40,814
  • 2021 37,663

Reporting languages

Filing-by-filing distribution
  • Polish 347,607
  • English 22,771
  • Japanese 323
  • French 117
  • German 106

FAQ — Poland

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