Poland KRS Scraper
Pricing
from $0.80 / 1,000 results
Poland KRS Scraper
Extract Polish company data from the official Ministry of Justice KRS registry. Name, NIP, REGON, address, share capital, management board, PKD activities, and status. No API key, no login.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Aurenic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract Polish company data from the official Ministry of Justice KRS registry. Name, NIP, REGON, address, share capital, management board, PKD activities, and status. No API key, no login.
What does Poland KRS Scraper do?
Look up any company in Poland's National Court Register (Krajowy Rejestr Sądowy) through the Ministry of Justice's official Open API at api-krs.ms.gov.pl.
For every KRS number you get the complete registry record:
- Identity — name, legal form, NIP, REGON, KRS number
- Address — full registered office
- Capital — share capital amount and currency
- Management board — board members with roles and representation mode
- Activities — PKD industry codes with descriptions
- Status — active, liquidation, bankruptcy, or suspended
The API is free, public, and keyless — no registration, no API key, no terms acceptance[citation:1][citation:7].
Output fields
| Field | Description |
|---|---|
| krs | 10-digit KRS number |
| registry | P (companies) or S (associations) |
| name | Registered company name |
| legalForm | Legal form (sp. z o.o., S.A., etc.) |
| nip | Polish tax identifier |
| regon | Polish statistical identifier |
| registrationDate | Date of first registration |
| lastEntryNumber / lastEntryDate | Most recent entry number and date |
| address / city / postalCode / country | Registered office |
| shareCapital / shareCapitalCurrency | Share capital |
| board | Array of { name, role, isMasked } |
| representationMode | How the company can be legally represented |
| pkdCodes | Array of { code, description } |
| primaryPkd | Primary PKD activity |
| liquidation / bankruptcy / activitySuspended | Status flags |
| status | Computed status: active, liquidation, bankruptcy, suspended |
| sourceUrl | Ministry of Justice search portal |
Note on board member names: Since the 2023 RODO amendment, the official KRS API returns personal names in masked form (e.g. L******)[citation:1][citation:17]. This actor passes the masked value through as-is. For complete names, a PDF extract from the government portal is required — a separate actor covers that[citation:15][citation:20].
Who is it for?
- KYB and AML onboarding teams verifying Polish counterparties
- B2B sales teams enriching Polish prospect lists with registry data
- Compliance teams checking share capital, board composition, and status
- Procurement teams validating supplier legal form and PKD activities
- Due diligence analysts screening for liquidation, bankruptcy, and suspended activity
- Data journalists investigating Polish business structures
Pricing
$0.80 per 1,000 results. No subscription.
| Results | Cost |
|---|---|
| 100 | $0.08 |
| 1,000 | $0.80 |
| 10,000 | $8.00 |
How to use it
- Enter one or more KRS Numbers (10 digits, zeros auto-padded).
- Select Registry Type — P for companies, S for associations.
- Optionally enable Full Extract for historical entry changes.
- Click Start.
Output example
{"recordType": "company","krs": "0000033014","registry": "P","name": "\"CINEMA GROUP\" SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA","legalForm": "SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA","nip": "5211071844","regon": "01169939400000","registrationDate": "02.08.2001","lastEntryNumber": 48,"lastEntryDate": "14.07.2026","address": "UL. WIERTNICZA 99, 02-952, WARSZAWA, POLSKA","city": "WARSZAWA","postalCode": "02-952","country": "POLSKA","shareCapital": 50400,"shareCapitalCurrency": "PLN","board": [{ "name": "S. T. S.", "role": "PREZES ZARZADU", "isMasked": true }],"representationMode": "Dwaj czlonkowie zarzadu dzialajacy lacznie","pkdCodes": [{ "code": "5911Z", "description": "Dzialalnosc zwiazana z produkcja filmow" }],"liquidation": false,"bankruptcy": false,"activitySuspended": true,"status": "suspended","sourceUrl": "https://wyszukiwarka-krs.ms.gov.pl/","scrapedAt": "2026-09-25T12:00:00.000Z"}
Technical details
- Official Ministry of Justice API —
https://api-krs.ms.gov.pl/api/krs[citation:1][citation:7]. - Endpoints —
GET /OdpisAktualny/{krs}?rejestr={P|S}&format=jsonandGET /OdpisPelny/{krs}[citation:6]. - Rate limit — approximately 2 requests/second. The actor defaults to 500ms between requests and backs off on 429[citation:1].
- Auto-fallback registry — if a KRS number isn't found in P, the actor retries with S automatically[citation:6].
- No browser, no proxy, no API key — pure JSON REST API.
- Field flattening — the API returns deeply nested XML/JSON under
odpis.dane.dzial1throughdzial6. The actor flattens to a single wide record.
Known limits
- Board member names are masked in the official API responses (e.g.
L******) due to the 2023 RODO amendment[citation:1][citation:17]. Use a PDF-extract actor for full names[citation:15][citation:20]. - Rate limit is ~2 req/s. For 1,000 companies, expect ~8 minutes.
- Financial statements are not in this API. Revenue and profit live in eKRS (separate system)[citation:20].
- KRS numbers must be 10 digits. The actor auto-pads leading zeros.
- Some entities have no PKD codes or board data — newly registered companies may have incomplete records.
FAQ
Do I need an API key? No. The Ministry of Justice API is fully keyless and free[citation:1][citation:7].
Do I need a proxy? No. Datacenter IPs work at the documented rate limit.
What's the difference between P and S registry? P is for business entities (sp. z o.o., S.A., etc.). S is for associations and foundations.
Why are board names masked? RODO (Polish GDPR implementation) anonymizes personal data in API responses since 2023[citation:17]. The actor cannot unmask them — that requires downloading the public PDF extract[citation:15].
How do I find a KRS number? Search the company on wyszukiwarka-krs.ms.gov.pl. The KRS number is displayed with the company record.
How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.
Support
Open an issue on the Actor's page for bugs or feature requests.