Poland KRS Scraper avatar

Poland KRS Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Poland KRS Scraper

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

Aurenic

Maintained by Community

Actor 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

FieldDescription
krs10-digit KRS number
registryP (companies) or S (associations)
nameRegistered company name
legalFormLegal form (sp. z o.o., S.A., etc.)
nipPolish tax identifier
regonPolish statistical identifier
registrationDateDate of first registration
lastEntryNumber / lastEntryDateMost recent entry number and date
address / city / postalCode / countryRegistered office
shareCapital / shareCapitalCurrencyShare capital
boardArray of { name, role, isMasked }
representationModeHow the company can be legally represented
pkdCodesArray of { code, description }
primaryPkdPrimary PKD activity
liquidation / bankruptcy / activitySuspendedStatus flags
statusComputed status: active, liquidation, bankruptcy, suspended
sourceUrlMinistry 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.

ResultsCost
100$0.08
1,000$0.80
10,000$8.00

How to use it

  1. Enter one or more KRS Numbers (10 digits, zeros auto-padded).
  2. Select Registry Type — P for companies, S for associations.
  3. Optionally enable Full Extract for historical entry changes.
  4. 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=json and GET /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.dzial1 through dzial6. 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.