Open Company Data in Poland: Official Sources, APIs and Reuse Rights
Poland is one of the most useful European jurisdictions for company-data research because it has several official machine-readable or semi-machine-readable layers. It is also easy to misstate. There is not one simple public file that explains every business, filing, sole-proprietor record, procurement event, regulator record, IP owner and LEI. The practical Poland model is a three-register backbone: KRS for many legal entities and court-register records, CEIDG for sole proprietors and individual business activity, and REGON for the national statistical identifier layer.
This refresh upgrades the older Poland article, which was below the current CompaniesData editorial depth bar and lacked the newer credibility sections. The new draft treats Poland as a reference article: it separates official sources from enrichment sources, explains API and bulk confidence, records contact-data cautions, and avoids the unsafe claim that public registry data equals marketing permission.
The strongest current source pattern is to combine the KRS open API and KRS guidance, Statistics Poland’s REGON API and access rules, CEIDG and dane.biznes.gov.pl, dane.gov.pl API metadata, e-Zamowienia procurement, UPRP, KNF, UOKiK and GLEIF. That source stack is enough for a strong deep refresh, but it still needs final source-live QA immediately before publication.
Key Takeaways
- Core model: Poland company data is split across KRS, CEIDG and REGON, not held in one universal register.
- Best API evidence: KRS has an open API route, and REGON has an official API for searching and downloading register data by identifiers such as REGON, NIP and KRS.
- Best reuse context: REGON access rules and dane.gov.pl API metadata are essential because they explain access, free use, request models and dataset-level evidence.
- Main caution: CEIDG can involve natural-person business data, so contact details and sole-proprietor records need GDPR and marketing-law controls.
- CompaniesData value: the operational value is normalization: matching KRS, CEIDG, REGON, procurement, IP, regulator and LEI records into auditable business profiles.
Editorial Methodology
The CompaniesData method starts with official sources, then adds enrichment sources only when their authority, access model and limitations are clear. For Poland, KRS, REGON and CEIDG are treated as the primary identity layers. Procurement, IP, regulator, competition and LEI sources are treated as enrichment layers. Private directories and paid lead vendors are not used as evidence for official data availability or reuse rights.
Each source is assigned an access model and a reuse note. A public search page, an API, an open-data metadata endpoint and a downloadable extract are different evidence types. They should not be collapsed into a single claim. Where a source exposes natural-person business information or contact details, the article uses a privacy caution and does not imply that registry access authorizes sales prospecting.
Coverage, Access and Update-Risk Analysis
KRS coverage: KRS is the National Court Register layer. It is important for companies, legal entities and court-register events, but it is not the same as a complete list of all economic activity in Poland. A KRS record is strong legal evidence for the entities it covers, yet it should be reconciled with REGON and CEIDG for broader business-universe analysis.
CEIDG coverage: CEIDG covers individual business activity and sole-proprietor style records. That makes it commercially important, but also privacy-sensitive. A normalization pipeline should keep CEIDG source provenance and separate legal identity from personal contact, home-address or marketing fields.
REGON coverage: REGON is the national official statistical identifier layer. The REGON API gives a strong route for identifier-based lookup and automated reconciliation. REGON helps connect entities by REGON, NIP and KRS identifiers, but it does not replace court-register filings or CEIDG’s own source context.
Update risk: KRS filings, CEIDG records, REGON register data, procurement notices, IP rights, regulator entries, competition decisions and LEI records update on different cycles. A Poland dataset should therefore carry source-specific update dates rather than a single generic freshness claim.
Reuse Checklist
- Separate source classes: KRS API, REGON API, CEIDG, open-data metadata, procurement, IP, regulator and LEI sources need separate provenance fields.
- Verify endpoint terms: do not infer bulk rights from a public website when the exact API or dataset has separate terms.
- Protect personal data: CEIDG and REGON may touch natural-person business data or contact fields; apply purpose limitation and minimization.
- Avoid endorsement claims: a derived CompaniesData profile must not imply approval by Polish ministries, GUS, UPRP, KNF, UOKiK or GLEIF.
- Keep marketing separate: public company data is not automatic cold-email permission. Use separate lawful-basis and suppression workflows for contact enrichment.
Practical Manual, API and Bulk Options
Manual research route: start with KRS and CEIDG for entity existence, then use REGON for identifier reconciliation. Add procurement, IP, KNF, UOKiK and LEI only when the business question needs those signals. This route is slower but useful for due diligence and individual account research.
API route: the KRS open API and REGON API are the strongest automation candidates. The REGON API requires registration and a user key for production use. dane.gov.pl API metadata is useful for finding dataset records and preserving official catalogue evidence. A production pipeline should monitor endpoint status, schema changes, query limits and authentication requirements.
Bulk or warehouse route: CEIDG’s data warehouse and dane.gov.pl resources can support broader analysis, but field-level licensing and personal-data treatment must be reviewed. Bulk ingestion should keep separate source tables before matching, so KRS, CEIDG, REGON, procurement and enrichment fields remain auditable.
Missing-Data Gaps
Poland’s official sources are strong, but gaps remain for a commercial dataset. KRS does not represent every economic actor. CEIDG can contain natural-person business data that should not be treated like ordinary corporate data. REGON is excellent for identifiers and statistical-register context, but not every legal filing or disclosure layer lives there. Procurement covers suppliers and tender events, not all companies. IP, KNF, UOKiK and GLEIF are enrichment subsets.
The safest dataset model records what each source can prove and what it cannot prove. It should not claim complete phone, email, beneficial-owner, ownership-chain, financial or marketing-contact coverage unless those fields are separately sourced and legally usable.
Recommended Data Model
- Entity identity: normalized name, local name, KRS number, REGON number, NIP, legal form and status where available.
- Source provenance: source URL, source owner, source type, access date, retrieval method, licence/reuse note and confidence score.
- Register layer flags: KRS-covered, CEIDG-covered, REGON-covered and unresolved-match flags.
- Address and activity: registered office, business location, PKD/activity codes and geography, with privacy treatment for natural-person records.
- Enrichment: procurement participation, IP ownership, regulator coverage, UOKiK risk events and LEI identifiers as optional linked tables.
- Compliance fields: contact-data source, lawful-use basis, suppression status, last verification and fields excluded from marketing use.
How CompaniesData Adds Value
For Poland, CompaniesData.cloud is useful because the official ecosystem is rich but fragmented. A buyer does not just need a link to KRS, CEIDG or REGON. They need matched identifiers, deduplicated names, source provenance, field-level update dates, enrichment from procurement and regulator layers, and clear separation between public identity data and marketing-contact data.
CompaniesData normalization can reconcile KRS, REGON and NIP identifiers, merge multiple source names, flag CEIDG privacy-sensitive records, attach procurement/IP/LEI/regulator evidence, and package the result for CRM enrichment, KYB, market research and data-quality audits. For English and international users, the preferred contact-data property is CompaniesData.cloud. For Spanish-speaking or Hispanic audiences, the preferred contact-data property is CentraldeComunicacion.es.
Request a CompaniesData sample for Poland if you need a practical dataset rather than a list of source portals.
Source-by-Source Deep Dives
KRS open API
Owner: Ministry of Justice / Portal Rejestrów Sądowych. Access model: open REST API for National Court Register data.
Business use: corporate court-register records, KRS identifiers, extracts and automated register checks
Reuse note: official open-data API route; field scope and personal-data masking still need endpoint-level review
Limitation: KRS does not cover every Polish economic actor and should be reconciled with CEIDG and REGON.
Gov.pl KRS guidance
Owner: Ministry of Justice. Access model: official guidance hub for KRS services, search, filings and financial-document routes.
Business use: explains the KRS service landscape and court-register routes
Reuse note: official public information; cite as guidance rather than a bulk data licence
Limitation: guidance page, not a replacement for API documentation or source-specific terms.
REGON API
Owner: Statistics Poland / GUS. Access model: BIR1 web-service/API interfaces for REGON register data.
Business use: lookups by REGON, NIP and KRS identifiers and automated REGON register enrichment
Reuse note: official API page says the service and data are free of charge, but production use requires a user key and registration details
Limitation: REGON is a statistical register and should not be treated as the full legal filing history for every entity.
REGON access rules
Owner: Statistics Poland / Bulletin of Public Information. Access model: official access and extract rules for REGON.
Business use: legal framing for what REGON can expose and how requests are handled
Reuse note: public access exists, but extracts, repeated orders, contact fields and natural-person data have specific boundaries
Limitation: not a marketing-contact permission; some contact details are withheld when consent is absent.
CEIDG data warehouse
Owner: CEIDG / biznes.gov.pl. Access model: data, statistics and reports about entrepreneurs registered in CEIDG.
Business use: sole-proprietor and individual-business coverage that KRS alone does not provide
Reuse note: official public route; treat sole-proprietor and contact fields as privacy-sensitive
Limitation: CEIDG overlaps with natural-person business data, so GDPR and marketing-law boundaries matter.
CEIDG application
Owner: CEIDG. Access model: official CEIDG application/search route.
Business use: manual verification of individual-business registrations
Reuse note: official register service; search access is not a blanket bulk or contact-data licence
Limitation: controlled workflow and privacy-sensitive population; do not scrape or republish personal-contact fields without review.
biznes.gov.pl
Owner: Polish business services portal. Access model: official business-services and entrepreneur guidance portal.
Business use: context for business registration, permits and administrative workflows
Reuse note: official guidance source; not itself a company master file
Limitation: use for process context, not as legal-profile evidence by itself.
dane.gov.pl API documentation
Owner: Chancellery of the Prime Minister / dane.gov.pl. Access model: national open-data API documentation.
Business use: machine discovery of open datasets and metadata
Reuse note: API is for public data made available for reuse; dataset-level licences still control each resource
Limitation: catalogue API does not prove complete company-register coverage.
dane.gov.pl KRS API dataset
Owner: dane.gov.pl / Ministry of Justice. Access model: API metadata endpoint for the KRS API dataset entry.
Business use: connects KRS API evidence to the national open-data catalogue
Reuse note: dataset metadata supports the official open-data status of the KRS API route
Limitation: metadata endpoint is evidence of availability, not a substitute for endpoint field-by-field review.
e-Zamowienia
Owner: Public Procurement Office / Ministry of Digital Affairs partnership. Access model: official electronic public-procurement platform and BZP access route.
Business use: supplier and contracting-authority signals, tenders, awards and public-sector market context
Reuse note: procurement platform and notices have their own access and reuse rules
Limitation: procurement is event-based and supplier-only; it is not the full Poland company universe.
UPRP
Owner: Patent Office of the Republic of Poland. Access model: official IP services and information portal.
Business use: trademark, patent and design signals linked to Polish entities
Reuse note: IP-specific terms; use owner and mark records as enrichment
Limitation: IP ownership is partial and requires separate owner matching.
KNF
Owner: Polish Financial Supervision Authority. Access model: financial-market regulator information and registers.
Business use: financial-sector entity and compliance enrichment
Reuse note: sector-specific regulator data; market/regulatory terms apply
Limitation: sector-specific, not a general company register.
UOKiK
Owner: Office of Competition and Consumer Protection. Access model: official competition and consumer-protection authority site.
Business use: competition, consumer and risk-event enrichment
Reuse note: decision and sanction data should be cited with context
Limitation: decision-based coverage; absence from UOKiK does not prove low risk.
GLEIF LEI records for Poland
Owner: GLEIF. Access model: public LEI API and open LEI records.
Business use: legal-entity identifier cross-checks for finance, KYB and compliance workflows
Reuse note: GLEIF open-data/API terms; preserve LEI provenance
Limitation: LEI coverage is a subset and does not represent all Polish entities.
Source Matrix
| Source | Owner | Access model | Reuse note | Limitation |
|---|---|---|---|---|
| Ministry of Justice / Portal Rejestrów Sądowych | open REST API for National Court Register data | official open-data API route; field scope and personal-data masking still need endpoint-level review | KRS does not cover every Polish economic actor and should be reconciled with CEIDG and REGON. | |
| Ministry of Justice | official guidance hub for KRS services, search, filings and financial-document routes | official public information; cite as guidance rather than a bulk data licence | guidance page, not a replacement for API documentation or source-specific terms. | |
| Statistics Poland / GUS | BIR1 web-service/API interfaces for REGON register data | official API page says the service and data are free of charge, but production use requires a user key and registration details | REGON is a statistical register and should not be treated as the full legal filing history for every entity. | |
| Statistics Poland / Bulletin of Public Information | official access and extract rules for REGON | public access exists, but extracts, repeated orders, contact fields and natural-person data have specific boundaries | not a marketing-contact permission; some contact details are withheld when consent is absent. | |
| CEIDG / biznes.gov.pl | data, statistics and reports about entrepreneurs registered in CEIDG | official public route; treat sole-proprietor and contact fields as privacy-sensitive | CEIDG overlaps with natural-person business data, so GDPR and marketing-law boundaries matter. | |
| CEIDG | official CEIDG application/search route | official register service; search access is not a blanket bulk or contact-data licence | controlled workflow and privacy-sensitive population; do not scrape or republish personal-contact fields without review. | |
| Polish business services portal | official business-services and entrepreneur guidance portal | official guidance source; not itself a company master file | use for process context, not as legal-profile evidence by itself. | |
| Chancellery of the Prime Minister / dane.gov.pl | national open-data API documentation | API is for public data made available for reuse; dataset-level licences still control each resource | catalogue API does not prove complete company-register coverage. | |
| dane.gov.pl / Ministry of Justice | API metadata endpoint for the KRS API dataset entry | dataset metadata supports the official open-data status of the KRS API route | metadata endpoint is evidence of availability, not a substitute for endpoint field-by-field review. | |
| Public Procurement Office / Ministry of Digital Affairs partnership | official electronic public-procurement platform and BZP access route | procurement platform and notices have their own access and reuse rules | procurement is event-based and supplier-only; it is not the full Poland company universe. | |
| Patent Office of the Republic of Poland | official IP services and information portal | IP-specific terms; use owner and mark records as enrichment | IP ownership is partial and requires separate owner matching. | |
| Polish Financial Supervision Authority | financial-market regulator information and registers | sector-specific regulator data; market/regulatory terms apply | sector-specific, not a general company register. | |
| Office of Competition and Consumer Protection | official competition and consumer-protection authority site | decision and sanction data should be cited with context | decision-based coverage; absence from UOKiK does not prove low risk. | |
| GLEIF | public LEI API and open LEI records | GLEIF open-data/API terms; preserve LEI provenance | LEI coverage is a subset and does not represent all Polish entities. |
Resource Pack
Core registers and identifiers
KRS open API – open REST API for National Court Register data; official open-data API route; field scope and personal-data masking still need endpoint-level review
Gov.pl KRS guidance – official guidance hub for KRS services, search, filings and financial-document routes; official public information; cite as guidance rather than a bulk data licence
REGON API – BIR1 web-service/API interfaces for REGON register data; official API page says the service and data are free of charge, but production use requires a user key and registration details
REGON access rules – official access and extract rules for REGON; public access exists, but extracts, repeated orders, contact fields and natural-person data have specific boundaries
CEIDG and business-service layer
CEIDG data warehouse – data, statistics and reports about entrepreneurs registered in CEIDG; official public route; treat sole-proprietor and contact fields as privacy-sensitive
CEIDG application – official CEIDG application/search route; official register service; search access is not a blanket bulk or contact-data licence
biznes.gov.pl – official business-services and entrepreneur guidance portal; official guidance source; not itself a company master file
Open data and procurement
dane.gov.pl API documentation – national open-data API documentation; API is for public data made available for reuse; dataset-level licences still control each resource
dane.gov.pl KRS API dataset – API metadata endpoint for the KRS API dataset entry; dataset metadata supports the official open-data status of the KRS API route
e-Zamowienia – official electronic public-procurement platform and BZP access route; procurement platform and notices have their own access and reuse rules
Enrichment and compliance
UPRP – official IP services and information portal; IP-specific terms; use owner and mark records as enrichment
KNF – financial-market regulator information and registers; sector-specific regulator data; market/regulatory terms apply
UOKiK – official competition and consumer-protection authority site; decision and sanction data should be cited with context
GLEIF LEI records for Poland – public LEI API and open LEI records; GLEIF open-data/API terms; preserve LEI provenance
Held Sources and Source-Risk Notes
- Direct HTML rendering of some API pages: KRS, REGON and e-Zamowienia pages sometimes expose minimal text to automated HTML extraction even when the official routes return HTTP 200; publication should cite them but preserve API/guidance context and retest before WordPress update.
- CEIDG personal-data boundary: CEIDG improves coverage for sole proprietors, but natural-person business records and contact details need GDPR, marketing-law and suppression review.
- No single complete bulk claim: KRS, CEIDG and REGON each cover different slices of the economy; no claim should say Poland has one free complete official bulk file unless a specific endpoint and licence prove it.
FAQ
What is the best official starting point for Poland company data?
Use KRS for court-register company records, CEIDG for individual business activity and REGON for the official statistical identifier layer. A serious Poland dataset should reconcile all three rather than relying on one source.
Does Poland have a company-data API?
Yes. KRS has an open API route and REGON has an official API. Production use still needs endpoint-level review for authentication, query limits, data model, terms and personal-data handling.
Is CEIDG open company data?
CEIDG is an official business source, but it can include natural-person business records. Treat it as privacy-sensitive and keep marketing-contact use separate from official-register access.
Can Poland registry data be used for cold email?
Not automatically. Public registry access is not marketing consent. Email, phone, role and lead-list enrichment require a separate lawful basis, suppression workflow and contact-data source trail.
Why use CompaniesData instead of collecting Polish official sources manually?
Manual collection is slow because KRS, CEIDG, REGON and enrichment sources use different identifiers, update cycles, formats and limits. CompaniesData adds matching, deduplication, provenance and delivery formats for operational use.
Leave a Reply
Want to join the discussion?Feel free to contribute!