Start here
This guide contains public integration notes for Poland. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.Poland coverage, pricing, and sources
Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.
Data Sources
Poland uses a hybrid approach with two different registries and APIs, routing company lookups based on entity type. For a given entity, data comes from a single source determined by the registration prefix.KRS companies (legal entities)
- KRS (Krajowy Rejestr Sadowy / National Court Register). Operated by the Ministry of Justice, the KRS is the primary source for all legal entities: limited liability companies (sp. z o.o.), joint-stock companies (S.A.), partnerships, associations, foundations, cooperatives, and other registered entities. Data is retrieved from two complementary API endpoints (
odpisaktualnyfor current extracts anddanepodmiotufor entity-level data), fetched in parallel with automatic failover. Provides company name, legal form, status, address, capital, activity codes (PKD), management board members, procurators, and shareholders (sp. z o.o. only). - CRBR (Centralny Rejestr Beneficjentow Rzeczywistych / Central Register of Beneficial Owners). Poland’s official UBO registry, mandatory for all entities registered in KRS. Provides ultimate beneficial owner data including ownership percentages, control types (direct/indirect), and management positions. Accessed programmatically.
- eKRS Financial Documents Portal (ekrs.ms.gov.pl). Official portal for financial documents filed by KRS companies. Provides annual financial statements, consolidated statements, management reports, auditor opinions, and approval resolutions. Documents may be in XML format (automatically converted to PDF).
CEIDG sole proprietors (individual businesses)
- biznes.gov.pl API. Government API for the Central Register and Information on Business Activity (CEIDG). Used for search across both registers (KRS + CEIDG) and as the sole data source for sole proprietors. Provides company name, owner name, address, PKD activity codes, status, and basic contact information.
Dual Register System: Poland maintains two separate registers — KRS for legal entities (companies, non-profits, cooperatives) and CEIDG for sole proprietors (individual businesses). Our system uses prefixed identifiers (
krs- / nip-) to route requests to the correct register and API.How does the API choose between KRS and CEIDG?
How does the API choose between KRS and CEIDG?
krs-{number}prefix: Routes to the KRS API. Used for all legal entities registered in the National Court Register (companies, associations, foundations, cooperatives).nip-{number}prefix: Routes to the biznes.gov.pl API. Used for sole proprietors registered in CEIDG.
Company Identifiers
Query Identifiers
Identifiers in API Response
Once you retrieve company data, theidentifiers object contains all available identifiers for that entity:
Search Capabilities
Search queries multiple sources in parallel. For identifier searches, the system queries KRS by KRS number, KRS by NIP, CEIDG by NIP, and CEIDG by REGON simultaneously. Results are deduplicated by ID, with KRS results taking precedence over CEIDG when both match.
Company Status
Company status is determined from KRS register data and enhanced with AI mapping. CEIDG (sole proprietor) statuses use a separate mapping path.KRS Companies (primary path)
Status is derived from multiple KRS data points: deletion indicators, bankruptcy proceedings, merger records, and name-based liquidation detection.
Closure reasons (when status is Closed or Under Insolvency Proceeding):
CEIDG Sole Proprietors
Closure Date Priority
The system prioritizes closure dates in the following order:- Deletion finalization date (
dataUprawomocnieniain extract header) — highest priority - Register deletion dates (
dataWykresleniafrom dzial6 KRS/RP deletion records) - Bankruptcy completion date (
dataZakonczeniaPostepowania) - CEIDG cancellation/cessation dates (for sole proprietors)
Status classification is AI-enhanced. The local Polish status name from KRS is always preserved verbatim. The AI analyzes the status in context to provide standardized mapping. Deterministic rules (deletion, bankruptcy, liquidation) take precedence before AI enrichment.
Legal Forms
Poland ships a closed enum of 51 legal forms sourced directly from the Polish registers. The enum covers the 50 distinctformaPrawna strings the KRS returns, plus one canonical entry for CEIDG sole traders. There is no AI fallback: an unknown value is rejected with invalid at ingestion time so the enum stays accurate and any new form the register introduces surfaces as a deploy blocker.
Provenance:
- KRS values were harvested from the full July 2024 snapshot of the Krajowy Rejestr Sadowy (849,757 entities across the commercial register RejP and the association register RejS). The top 13 forms cover 99.7% of the register and the full set is 50 distinct strings.
- CEIDG sole traders are projected onto a single canonical entry (
Osoba fizyczna prowadząca działalność gospodarczą), because the biznes.gov.pl API does not expose aformaPrawnafield for CEIDG entries (a sole trader has no entity-level legal form under Polish law). - ISO 20275 (ELF) codes are attached as a cross-reference where GLEIF publishes one. Out of the 51 entries, 33 have an ELF code and 18 do not. GLEIF is not the source of the enum; the register is. We attach ELF codes opportunistically for LEI matching and nothing more.
GLEIF’s ISO 20275 list for Poland is incomplete and is not a safe source of truth. 18 of the 50 KRS-returned forms have no ELF code at all (for example the granular
stowarzyszenie subtypes, public-benefit organizations, and church-related entities). This is why the enum is built from the register itself, not from ISO 20275.Core commercial forms
Cooperatives and mutuals
State and public-sector entities
Associations and foundations
Trade unions and employer associations
Guilds, chambers, and business organizations
Agricultural and transport associations
Sports bodies
Public-benefit organizations and church entities
Sole traders (CEIDG)
Legal Representatives
Legal representatives are extracted from two KRS data sections: the management board (reprezentacja.sklad) and procurators (prokurenci). Role classification is AI-enriched — the AI analyzes each role in the context of the company’s legal form to assign ISO 5009 codes.
Board member and shareholder names: use verification mode. Poland’s National Court Register masks personal data on its online lookup, returning names like
W***** L********. Topograph reads the full names from the official court extract instead, so in verification mode legalRepresentatives and shareholders come back with complete first names and surnames for companies, associations, and foundations. The names are read from the court extract by AI, so verify against the source document before relying on them for compliance.Details for the response payload:- Onboarding mode returns only the company identity fields (name, legal form, registered seat, status, capital, activity codes, dates). It does not include board members or shareholders. Use verification mode (the default) when you need the people.
legalRepresentatives[].individual.name.firstNameandlastNameare full and unredacted in verification mode.legalRepresentatives[].individual.birthDateandgenderare not currently populated for Polish entities.shareholdersare listed for limited liability companies (sp. z o.o.) where the register publishes them, with full names.- The role (
localNameandstandardized), structural fields, addresses, capital, and dates are all complete.
KRS Management Board Roles
Management Board Roles (Zarzad)
Management Board Roles (Zarzad)
Procurator Roles (Prokura)
Procurator Roles (Prokura)
CEIDG Owner Role
CEIDG Owner Role
PESEL-Based Data Extraction
For KRS management board members and procurators, birth dates and gender would normally be extracted from PESEL numbers (Polish Personal Identification Number, 11 digits). The parser is in place, butbirthDate and gender are not currently populated for Polish legal representatives. Full names are returned in verification mode (see the note above); the PESEL itself is sensitive personal data and is not part of the response today.
PESEL format and extraction details (parser, currently dormant)
PESEL format and extraction details (parser, currently dormant)
PESEL format:
YYMMDDCCCSS (11 digits)YY— Year (last 2 digits)MM— Month (with century indicator: 01-12 = 1900s, 21-32 = 2000s)DD— Day of birthCCC— Serial numberS— Gender digit (even = female, odd = male)S— Checksum digit
Procurators (authorized signatories) from KRS are mapped as additional legal representatives with the
PROKURENT role and standardized as Other. For CEIDG sole proprietors, the entrepreneur is automatically mapped as the sole legal representative with role “Wlasciciel” (Owner).Other Key Persons
Other key persons are not currently extracted from Polish registries. All management board members and procurators are mapped as legal representatives.Shareholders
Shareholders are extracted from the KRS register for sp. z o.o. (Limited Liability Companies) only, from thewspolnicySpzoo section (Section 1 of the KRS extract).
Extraction Logic
Share Count Parsing
Share counts are parsed from Polish KRS text strings using a combination of regex (fast path) and AI (complex cases):Polish number format: Poland uses dot (
.) as thousands separator and comma (,) as decimal separator. The parser handles this automatically. Share percentages are not directly available from KRS — only absolute share counts are extracted.Shareholder Type Detection
Limitations
For corporate shareholders, Polish identifiers (KRS, NIP, REGON) are included when available. Foreign corporate shareholders without Polish identifiers are included with name only. Share percentages are not directly available from KRS; only share counts are extracted.
Ultimate Beneficial Owners
UBO data is sourced from CRBR (Centralny Rejestr Beneficjentów Rzeczywistych), the Polish Central Register of Beneficial Owners operated by the Ministry of Finance. CRBR is a separate register from KRS, established under Polish AML law (transposing 4AMLD/5AMLD), and it is mandatory for almost every entity registered in KRS to disclose its beneficial owners there. A beneficial owner in CRBR is the natural person who ultimately owns or controls the entity, defined by the Polish AML act as direct or indirect ownership above 25%, or any other form of effective control. Where no natural person meets that threshold (typical for state-owned entities, listed companies, and complex structures), CRBR records senior managing officials as a fallback per the AML directive.CRBR is not redacted. Unlike the KRS API, CRBR returns full first names, surnames, birth dates, nationalities, and a description of how control is exercised. The redaction policy the Ministry of Justice applies to KRS does not apply to CRBR, because the whole point of CRBR is to expose this data for AML and KYC compliance.
CRBR returns no UBOs for entities that are exempt from disclosure (state-owned enterprises, the State Treasury, certain public-benefit organizations) or for entities whose ownership chain resolves to a listed parent. In those cases the response contains an empty
ultimateBeneficialOwners array, which is correct, not a gap.
UBO data is fetched on demand. Use either the dedicated endpoint topo api ubo PL <krs> / GET /v2/company/{id}/ubo, or include ultimateBeneficialOwners in the dataPoints array on a profile request. The ubo_extract document catalog item (pol-ubo-data) returns the full CRBR PDF excerpt for filing in compliance dossiers.
Activity Code Mapping
Poland uses the PKD (Polska Klasyfikacja Dzialalnosci) classification, which is the Polish adaptation of the European NACE Rev. 2 standard. PKD codes are structurally identical to NACE codes and are mapped directly without transformation.
The KRS provides both the main activity (
przedmiotPrzewazajacejDzialalnosci) and secondary activities (przedmiotPozostalejDzialalnosci). CEIDG provides mainPkd (primary) and otherPkd[] (additional).
AI Enrichment: When ISIC codes cannot be derived from NACE via formal mapping tables, the system uses an LLM to match activity descriptions to ISIC Rev. 4 codes. Every activity item includes an
isAIInferred flag. PKD/NACE codes are never AI-inferred for Poland.Activity Codes by Source
Data Availability Matrix
Legend: Yes = Available | No = Not Available | Async = Asynchronous processing
Documents by Company Type
KRS Companies (prefix: krs-)
CEIDG Sole Proprietors (prefix: nip-)
Financial Document Types
Available financial document types from the eKRS portal include:- Roczne sprawozdanie finansowe — Annual Financial Statements
- Skonsolidowane roczne sprawozdanie finansowe — Consolidated Annual Financial Statements
- Sprawozdanie z dzialalnosci — Management Reports
- Opinia bieglego rewidenta — Auditor’s Opinions
- Uchwaly o zatwierdzeniu sprawozdan — Approval Resolutions
- Uchwaly o podziale zysku — Profit Distribution Resolutions
Automatic XML-to-PDF Conversion: Financial documents in Poland are often published in XML format using the Ministry of Finance schema. We automatically convert these XML files to human-readable PDF format using the official Polish government visualization tool at e-sprawozdania.mf.gov.pl. Both the original XML and the converted PDF are stored and accessible. If conversion fails, the original XML file is still returned.
Example API Responses
All examples use placeholder data. Query:POST /v2/company with { "id": "<id>", "countryCode": "PL", "dataPoints": ["company", "legalRepresentatives"] }
Closed KRS Company (Dissolved)
Closed KRS Company (Dissolved)
danepodmiotu endpoint only when the full extract (odpisaktualny) is not available. Shareholders are not available in this case. Only the historical trade register extract is available as a document. Personal data is first-character masked the same way as for active companies.CEIDG Sole Proprietor
CEIDG Sole Proprietor
UBO Response (dedicated datapoint)
UBO Response (dedicated datapoint)
Query with Note: UBO records are unredacted and verified live. CRBR is operated by the Polish Ministry of Finance, not by the Ministry of Justice that runs KRS, and the redaction policy on KRS does not apply here.
Note: UBOs are fetched from the CRBR (Central Register of Beneficial Owners). Three control types are recognized: (1) direct ownership of shares/assets, (2) indirect control through controlling entity, (3) senior management position under AML law. Ownership amounts may be in PLN (monetary) or percentage.
"dataPoints": ["ultimateBeneficialOwners"]:Available Documents (KRS Company)
Available Documents (KRS Company)
Documents are returned when
"dataPoints": ["availableDocuments"] is requested.For active KRS companies:For inactive KRS companies:
For CEIDG entities: