Pricing
from $20.00 / 1,000 financial statements
Poland KRS Financial Statements Scraper
Extract structured financial statements - balance sheets, income statements, assets, equity, revenue, net profit - from official public company filings. Parses XML, XHTML, and iXBRL into JSON. Use in credit-risk or M&A due-diligence workflows. Pay-per-result.
Pricing
from $20.00 / 1,000 financial statements
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
64
Total users
12
Monthly active users
23 hours
Issues response
7 hours ago
Last modified
Categories
Share
Poland KRS Financial Statements Scraper (eKRS) | Sprawozdania finansowe z KRS
Extract official financial statements - balance sheets, income statements, assets, equity, revenue, and net profit - from Poland's National Court Register. Provide a KRS or NIP number and get structured financial data in seconds.
No proxy needed - anti-bot bypass built in
The eKRS portal (rdf-przegladarka.ms.gov.pl) is protected by an Imperva/Incapsula WAF that blocks datacenter IPs and most proxies. This actor handles that for you - the anti-bot bypass is built in, so you do not need to bring a proxy. Just provide a KRS or NIP and run it. (Earlier versions required your own Polish residential/4G proxy - that is no longer the case.)
Quick Start
Click Try it and paste this input:
{"krs":"0000023302"}
Or look up by Tax ID (NIP):
{"nip":"6920000013"}
Sample Output
{"krs":"0000023302","companyName":"KGHM POLSKA MIEDŹ SPÓŁKA AKCYJNA","legalForm":"SPÓŁKA AKCYJNA","statementType":"individual","year":2024,"periodStart":"2024-01-01","periodEnd":"2024-12-31","fileFormat":"xhtml","financials":{"totalAssets":50405000000,"equity":31154000000,"revenue":29894000000,"netProfit":2788000000},"success":true}
Pricing
Pay-per-event - you pay only for successful results:
| Event | Price |
|---|---|
| Actor start (per run) | $0.005 |
| Financial statement returned (per company) | $0.03 |
| Large-statement surcharge (consolidated filing > 3 MB) | $0.15 |
A typical lookup costs $0.035 per company ($0.005 start + $0.03 statement). The bulk of companies file small statements (50 KB-3 MB) and never trigger the surcharge. A lookup that returns nothing - the company has no financial statements on file, or the NIP is not in the register - costs only the $0.005 start fee (no statement charge).
A few of the very largest public companies (ORLEN, PKO BP, KGHM consolidated, etc.) file statements of 5-20 MB; those carry the $0.15 large-statement surcharge. The largeStatement field flags them, and statements over ~5 MB are linked via rawXmlUrl instead of inlined. Use maxStatementSizeMB (default 25) to cap the size you are willing to fetch - anything larger is skipped with no charge.
There is no separate proxy bill - the anti-bot bypass cost is already included in the prices above.
Free plan: users on the Apify Free plan get an allowance of 10 financial statements per 30 days (counted per user across runs) and statements are capped at 5 MB. To fetch more statements or larger filings, upgrade to any paid Apify plan. When the allowance or size cap is reached, the run exits gracefully with a status message - it never fails or hides results as an error.
Pricing update (effective late June 2026): large filings move to a fairer usage-based surcharge - statements stay at a low flat fee for the first MB, with a small per-megabyte charge above that, so you only pay more when a filing is genuinely large.
Features
- No proxy required - anti-bot/WAF bypass is built in
- NIP to KRS lookup - provide a Tax ID and get financial data automatically
- Direct KRS lookup - faster when you already have the KRS number
- Parsed financials - key metrics (assets, equity, revenue, profit) extracted automatically
- Multiple formats - XML (Polish standards), XHTML/iXBRL (IFRS/MSR), detects PDF
- Raw file output - complete official file content for custom processing (oversized files are saved to the key-value store and linked via
rawXmlUrl) - Cost cap -
maxStatementSizeMBprevents unexpectedly large downloads - Resilient - automatic retries and extended timeouts for slow government servers
Related Actors
- Polish REGON Scraper - resolve any Polish company to its NIP, REGON and KRS number; the entry point to the suite
- KRS Board Members Scraper - get full non-anonymized director names for the same company
- CRBR Beneficial Owners Scraper - verify UBO declarations for KYC/AML compliance
- KRZ Debtor Registry Scraper - check bankruptcy and restructuring proceedings
Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
krs | string | No* | KRS number. Padded to 10 digits if shorter |
nip | string | No* | Polish Tax ID (NIP). Auto-resolves to KRS if no KRS is given |
maxStatementSizeMB | integer | No | Skip (with no charge) statements larger than this. Default 25 |
includeRawXml | boolean | No | Include the raw statement file in the output. Default true |
*At least one of nip or krs must be provided. No proxy configuration is needed. |
Output Fields
| Field | Description |
|---|---|
nip | NIP used for lookup (if provided) |
krs | KRS number (10 digits) |
companyName | Full legal company name from KRS |
legalForm | Legal form (e.g. SPÓŁKA AKCYJNA) |
statementType | individual (jednostkowe) or consolidated (skonsolidowane) |
year | Financial year of the statement |
periodStart / periodEnd | Reporting period (YYYY-MM-DD) |
fileName | Original filename from eKRS |
fileFormat | File format: xml, xhtml, or pdf |
rawXml | Complete raw file content. null for PDF and oversized files (see rawXmlUrl) |
rawXmlUrl | Key-value store URL of the raw file when too large to inline. null otherwise |
largeStatement | true if the file is over 1 MB (incurs the per-MB surcharge) |
financials | Parsed financial metrics (see below). null for PDF |
success | Whether extraction was successful |
Parsed Financial Metrics
Balance Sheet: totalAssets, fixedAssets, currentAssets, cashAndEquivalents, equity, shareCapital, longTermLiabilities, shortTermLiabilities
Income Statement: revenue, operatingProfit, grossProfit, netProfit
Statements filed as structured XML (Polish Accounting Standards) parse most completely and accurately. Statements filed as XHTML/pdf2htmlEX (visual PDF renders, common among large listed companies) are parsed on a best-effort basis and carry a _lowConfidence flag - always cross-check those against the raw file (rawXml / rawXmlUrl).
Use Cases
- Due Diligence - check financial health of potential partners, vendors, or acquisition targets
- Credit Risk - assess company solvency before extending credit
- Investment Research - analyze financial performance of Polish companies
- Competitive Intelligence - compare financials across industry peers
- KYC/AML - verify financial standing as part of compliance workflows
Data Source & Compliance
- KRS Search: https://wyszukiwarka-krs.ms.gov.pl/
- Financial Documents: https://rdf-przegladarka.ms.gov.pl/
- Legal basis: Polish Commercial Companies Code, Polish Accounting Act, Freedom of Information Act
- All data is publicly available under Polish law. Companies registered in KRS are legally required to publish annual financial statements.
Updated June 2026: Anti-bot/WAF bypass is now built in - no proxy required. NIP lookup rebuilt against the official KRS search API. Rewritten March 2026 for the new Angular portal.
Polish Business Data Suite
This actor is part of the Polish Business Data Suite - active actors covering the full Polish company intelligence stack. No subscriptions, no minimum commitment - pay only for what you use.
| Registry | Actor | What it does |
|---|---|---|
| eKRS | Financial Statements | Balance sheets, income statements |
| KRS | Board Members | Full non-anonymized director names |
| KRZ | Debtor Registry | Bankruptcy, restructuring, enforcement |
| KNF | Financial Supervision | 75,000+ regulated financial entities |
| MSiG | Court Gazette | Court announcements since 2001 |
| EKW | Land Registry | Property ownership, mortgages, restrictions |
| CRBR | Beneficial Owners | UBO verification by NIP/KRS |
| UOKiK | Abusive Clauses | 7,500+ banned contract clauses |
| BDO | Waste Registry | 674,000+ waste management entities |
| Sejm | Parliamentary PEP | Polish PEP list for KYC/AML screening |
Full suite: apify.com/regdata
Latest additions: Germany Handelsregister - German company data, officers & capital · Poland Parliamentary PEP - Polish Sejm PEP list for KYC/AML screening.
Informacje po polsku
Czym jest ten aktor?
Ten aktor pobiera oficjalne sprawozdania finansowe z Krajowego Rejestru Sadowego (KRS) - bilans, rachunek zyskow i strat, aktywa, kapital wlasny, przychody i zysk netto. Wystarczy podac numer KRS lub NIP, a aktor automatycznie znajdzie i pobierze najnowsze roczne sprawozdanie finansowe z portalu eKRS (rdf-przegladarka.ms.gov.pl). Dane sa parsowane z plikow XML (Polska Rachunkowosc) i XHTML/iXBRL (MSSF/IFRS) do ustrukturyzowanego JSON.
Dla kogo?
Narzedzie jest przeznaczone dla analitykow ryzyka kredytowego oceniajacych wyplacalnosc kontrahentow, funduszy inwestycyjnych analizujacych wyniki finansowe spolek, dzialow compliance weryfikujacych kondycje finansowa partnerow biznesowych, kancelarii prawnych prowadzacych due diligence, oraz firm consultingowych porownujacych dane finansowe w branzach.
Jak zaczac?
Podaj numer KRS lub NIP i uruchom aktora. Nie trzeba konfigurowac proxy - obejscie zabezpieczenia anty-bot (WAF Incapsula/Imperva) jest wbudowane. Uzyj KRS bezposrednio dla szybszych wynikow. Brak subskrypcji - placisz tylko za faktyczne uzycie.
Limitations
- PDF files cannot be parsed for structured financial data (a minority of filings) - metadata is still returned
- XHTML/pdf2htmlEX parsing is best-effort (flagged
_lowConfidence) - raw content always available viarawXml/rawXmlUrl. Structured XML filings parse most accurately - Only the latest annual statement is returned - historical statements are not yet supported
- Very large statements (over
maxStatementSizeMB, default 25 MB) are skipped with no charge - raise the cap to fetch them - Processing time: 15-60 seconds per company; NIP lookup adds a few seconds
- Some companies have no statements: newly registered or exempt micro-entities
Sprawozdania finansowe z KRS - dane finansowe online
Automatyczne pobieranie sprawozdań finansowych z portalu eKRS (rdf-przegladarka.ms.gov.pl). Bilans, rachunek zysków i strat, aktywa, pasywa, przychody i zysk netto - wszystko w formacie JSON. Wyszukiwanie po numerze KRS lub NIP. Bez proxy - wbudowane obejście zabezpieczenia WAF. Idealne dla analityków finansowych, firm audytorskich i systemów due diligence.
