Poland KRS Financial Statements Scraper avatar

Poland KRS Financial Statements Scraper

Pricing

from $20.00 / 1,000 financial statements

Go to Apify Store
Poland KRS Financial Statements Scraper

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

getregdata

getregdata

Maintained by Community

Actor stats

0

Bookmarked

64

Total users

12

Monthly active users

23 hours

Issues response

4 days ago

Last modified

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:

EventPrice
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 - maxStatementSizeMB prevents unexpectedly large downloads
  • Resilient - automatic retries and extended timeouts for slow government servers

Input Parameters

ParameterTypeRequiredDescription
krsstringNo*KRS number. Padded to 10 digits if shorter
nipstringNo*Polish Tax ID (NIP). Auto-resolves to KRS if no KRS is given
maxStatementSizeMBintegerNoSkip (with no charge) statements larger than this. Default 25
includeRawXmlbooleanNoInclude 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

FieldDescription
nipNIP used for lookup (if provided)
krsKRS number (10 digits)
companyNameFull legal company name from KRS
legalFormLegal form (e.g. SPÓŁKA AKCYJNA)
statementTypeindividual (jednostkowe) or consolidated (skonsolidowane)
yearFinancial year of the statement
periodStart / periodEndReporting period (YYYY-MM-DD)
fileNameOriginal filename from eKRS
fileFormatFile format: xml, xhtml, or pdf
rawXmlComplete raw file content. null for PDF and oversized files (see rawXmlUrl)
rawXmlUrlKey-value store URL of the raw file when too large to inline. null otherwise
largeStatementtrue if the file is over 1 MB (incurs the per-MB surcharge)
financialsParsed financial metrics (see below). null for PDF
successWhether 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

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.

RegistryActorWhat it does
eKRSFinancial StatementsBalance sheets, income statements
KRSBoard MembersFull non-anonymized director names
KRZDebtor RegistryBankruptcy, restructuring, enforcement
KNFFinancial Supervision75,000+ regulated financial entities
MSiGCourt GazetteCourt announcements since 2001
EKWLand RegistryProperty ownership, mortgages, restrictions
CRBRBeneficial OwnersUBO verification by NIP/KRS
UOKiKAbusive Clauses7,500+ banned contract clauses
BDOWaste Registry674,000+ waste management entities
SejmParliamentary PEPPolish 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 via rawXml / 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.