Yes. The KRS open API serves free, keyless JSON extracts per entity. But it only covers court-registered entities: sole traders live in CEIDG (application plus JWT token) and statistical data in REGON (SOAP with session keys and throttling). There is no unified Polish register API.
Three Polish registers, one API
KRS API - Polish Business Register Data
Polish registry data is split across three systems: KRS for court-registered entities, CEIDG for sole traders and REGON for statistics, each with its own API, auth model and limits. CompanyData unifies 6.2M+ Polish business records with KRS, NIP and REGON numbers, industry codes, financials and contacts in one REST API.
6.2M+ Polish businesses
KRS + CEIDG + REGON unified
SIC & NACE codes on every record
What Is the KRS API?
The KRS (Krajowy Rejestr Sądowy) is Poland's court register of legal entities. Sole traders register in CEIDG, and every entity also carries a statistical REGON number and a NIP tax number.
Each register has its own access route: the KRS open API serves free JSON extracts per entity, CEIDG v2 requires an application and JWT token, and REGON's BIR service is SOAP-only with session keys and daytime throttling of roughly 3 requests per second. There is no unified endpoint, no unified identifier handling and no bulk dump across the three. Financial statements live in yet another repository, and UBO data in the separate CRBR.
CompanyData does the unification: Polish records keyed by KRS, NIP and REGON numbers with legal form, status, industry classification, revenue, employee counts and contact data, in one REST API that also covers 200+ other countries. Poland's PKD codes follow the NACE structure, so the NACE and SIC codes on every record slot Polish businesses into the same industry filters you use everywhere else.
Compare Data Points
The three Polish registers each hold a piece. CompanyData delivers 50+ data points per Polish business in a single call.
| Data point | KRS / CEIDG / REGON | CompanyData API |
|---|---|---|
| Legal name | ✓ | ✓ |
| KRS / NIP / REGON numbers | ✓ spread over 3 systems | ✓ |
| Address | ✓ | ✓ |
| Legal form & status | ✓ | ✓ |
| Industry classification | ✓ PKD | ✓ SIC + NACE |
| Board & representatives | ✓ KRS only | ✓ |
| Financials as structured data | ✗ separate repository | ✓ |
| Employee count | ✗ | ✓ |
| Email, phone & website | ✗ | ✓ |
| International records | ✗ | ✓ 365M+ worldwide |
Compare Access & Filters
Three registers, three auth models, no unified search. CompanyData is one endpoint with real filters.
| Access / Search | KRS / CEIDG / REGON | CompanyData API |
|---|---|---|
| One API for all Polish businesses | ✗ 3 disjoint systems | ✓ |
| Instant self-service access | ✗ CEIDG token, REGON key | ✓ |
| Lookup by KRS / NIP / REGON | ✓ | ✓ |
| Search by name | ✓ per register | ✓ |
| Filter by industry | ✗ | ✓ |
| Filter by voivodeship or city | ✗ | ✓ |
| Filter by size or revenue | ✗ | ✓ |
| REST + JSON everywhere | ✗ REGON is SOAP | ✓ |
Compare Price
The Polish registers are free but fragmented. CompanyData unifies them for a predictable credit price.
| Price comparison | KRS / CEIDG / REGON | CompanyData API |
|---|---|---|
| Registry lookups | Free, per system | From €0.02 per credit |
| Integration effort | 3 integrations | 1 integration |
| Free trial | ✓ free services | ✓ free credits included |
| Enriched data included | ✗ | ✓ |
| One API for 200+ countries | ✗ | ✓ |
Try It Live
Search any Polish business and see the API response in real time.
KRS API Use Cases
KYB & Onboarding
Verify Polish counterparties by KRS or NIP number. Check legal form, status and board data automatically.
Lead Generation
Build prospect lists filtered by industry, voivodeship, revenue or business size across Poland.
CRM Enrichment
Append KRS, NIP and REGON numbers, industry codes, financials and contacts to your Polish accounts in bulk.
Risk & Compliance
Monitor status changes, liquidations and bankruptcies across your Polish supplier base.
KRS API Pricing
Transparent, credit-based pricing. Start with a free trial.
Integration
Plug official register data into your stack in minutes.
Real-time responses with an average latency of <200ms. GDPR compliant with transparent data sourcing. Full documentation at companydata.com/api-docs.
More local trade register APIs
CompanyData covers official trade register data in 200+ countries through one API. Explore the register pages per country:
- CVR API (Denmark)
- Companies House API (UK)
- Sirene API (France)
- CNPJ API (Brazil)
- SEC EDGAR API (USA)
- Handelsregister API (Germany)
- ABN Lookup API (Australia)
- MCA API (India)
- Bolagsverket API (Sweden)
- ARES API (Czechia)
- Zefix API (Switzerland)
- KBO API (Belgium)
- Brreg API (Norway)
- BORME API (Spain)
- CIPC API (South Africa)
- KVK API (Netherlands)
Frequently Asked Questions
KRS is the 10-digit court register number for legal entities. NIP is the 10-digit tax number every business carries. REGON is the 9-digit statistical number (14 for local units). CompanyData records carry these identifiers, so you can match records against any of the three registers.
Poland classifies businesses with PKD codes, which follow the European NACE structure (PKD 2025 is rolling out through 2027). Every CompanyData record carries NACE and SIC codes as filterable fields, so Polish businesses slot into the same industry filters you use for every other country.
Financial statements are filed in a separate repository as documents. CompanyData provides revenue and employee figures as structured fields on Polish records, ready to filter and sort on.
CompanyData covers 6.2M+ Polish businesses across all three registers in one REST API, with identifiers, industry codes, financials and contact data unified per record. One integration covers Poland and 200+ other countries.
6.2M+ Polish business records, from sp. z o.o. entities to jednoosobowa działalność sole traders, updated continuously.