Poland KRS Companies: Polish Company Register (KRS) Data avatar

Poland KRS Companies: Polish Company Register (KRS) Data

Pricing

from $3.00 / 1,000 company records

Go to Apify Store
Poland KRS Companies: Polish Company Register (KRS) Data

Poland KRS Companies: Polish Company Register (KRS) Data

Polish company data from the official KRS (National Court Register) open API: NIP, REGON, address, email, website, PKD codes, share capital, board, representation rules, filed financial statements. Look up KRS numbers or get companies changed or newly registered by date. $3 per 1,000.

Pricing

from $3.00 / 1,000 company records

Rating

0.0

(0)

Developer

Connor Prussin

Connor Prussin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

Poland KRS Companies: Polish Company Register (KRS) Data API

Poland KRS Companies exports company data from the KRS (Krajowy Rejestr Sądowy, National Court Register), Poland's official register of companies, associations and foundations, as clean JSON, CSV or Excel. It reads the Ministry of Justice's official open KRS API (api-krs.ms.gov.pl), published on dane.gov.pl as open data in the public domain (CC0), so you can reuse the data freely. No login, no API key, no browser, no proxy.

  • ✅ Look up any KRS number: name, legal form, NIP, REGON, registration date, registered address, email and website.
  • ✅ PKD activity codes: main and other activities with descriptions.
  • ✅ Share capital, representation rules, management board functions, supervisory board and commercial proxies (prokurenci).
  • ✅ Filed documents: annual financial statements, auditor reports, approval resolutions and management reports, with filing dates and periods.
  • ✅ Delta feed: every company with a new register entry on given days, from the official daily KRS Biuletyn.
  • ✅ New companies feed: only companies first registered in your date range, for fresh B2B leads.
  • ✅ Both registers: entrepreneurs (P) and associations, foundations and other organisations (S).

Start in one minute

Click Start with the prefilled input:

{
"krsNumbers": ["0000019193", "0000028860"],
"maxItems": 10
}

You get: two full company records (PKP S.A. and ORLEN S.A.) with name, nip, regon, address, mainPkd, shareCapital, boardMembers, filedDocuments and sourceUrl.

Cost: $0.006: 2 records × $0.003, plus the $0.00005 actor-start fee.

Use with an AI assistant

Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/poland-krs-companies loads only this actor), then paste:

Use the Apify actor cprussin/poland-krs-companies to list companies newly registered in Poland yesterday, with name, city, main PKD code and share capital.

Recipes

New Polish companies registered this week

{
"changedFrom": "2026-10-26",
"changedTo": "2026-10-30",
"newlyRegisteredOnly": true,
"maxItems": 5000
}

Daily change feed (scheduled task)

Every company with a register entry yesterday (new board, address, capital, filings, liquidation...):

{
"changedFrom": "2026-10-30",
"changedTo": "2026-10-30",
"maxItems": 10000
}

Enrich a list of KRS numbers

{
"krsNumbers": ["19193", "28860", "0000001927"],
"register": "auto"
}

Input

FieldDescriptionExample
krsNumbersKRS numbers to look up (leading zeros optional)["0000019193"]
changedFromDelta feed: first day with register entries (YYYY-MM-DD)"2026-10-30"
changedToLast day, inclusive (default today; at most 93 days)"2026-10-31"
hourFrom / hourToOptional hour window per day (Polish time), via the hourly bulletin8 / 12
newlyRegisteredOnlyKeep only companies first registered within the date rangetrue
registerauto (P, then S), P (companies) or S (associations etc.)"auto"
maxItemsMax records (default 100)1000

What data do you get for each company?

{
"krs": "0001276160",
"register": "P",
"name": "PRIVATE WINE AGENCY SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
"legalForm": "SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ",
"nip": "8982339619",
"regon": "54606154000000",
"registrationDate": "2026-10-29",
"voivodeship": "DOLNOŚLĄSKIE",
"county": "WROCŁAW",
"municipality": "WROCŁAW",
"city": "WROCŁAW",
"street": "UL. KSIĘCIA WITOLDA",
"buildingNumber": "49",
"unitNumber": "15",
"postalCode": "50-202",
"postOffice": "WROCŁAW",
"country": "POLSKA",
"address": "UL. KSIĘCIA WITOLDA 49/15, 50-202 WROCŁAW, POLSKA",
"email": null,
"www": null,
"eDeliveryAddress": null,
"shareCapital": 6000,
"shareCapitalCurrency": "PLN",
"mainPkd": "46.34.A",
"mainPkdDescription": "SPRZEDAŻ HURTOWA NAPOJÓW ALKOHOLOWYCH",
"otherPkd": [
{
"code": "47.25.Z",
"description": "SPRZEDAŻ DETALICZNA NAPOJÓW ALKOHOLOWYCH I BEZALKOHOLOWYCH"
}
],
"pkdCodes": ["46.34.A", "47.25.Z"],
"organisationPurpose": null,
"publicBenefitOrganisation": false,
"representationBody": "ZARZĄD",
"representationRules": "W PRZYPADKU ZARZĄDU JEDNOOSOBOWEGO DO REPREZENTOWANIA SPÓŁKI UPRAWNIONY JEST JEDYNY CZŁONEK ZARZĄDU SAMODZIELNIE. ...",
"boardMembers": [
{
"name": "V********** A*******",
"function": "PREZES ZARZĄDU",
"suspended": false
}
],
"supervisoryBoard": [],
"proxies": [],
"filedDocuments": [],
"latestFinancialStatementFiledOn": null,
"latestFinancialStatementPeriod": null,
"section6Entries": [],
"lastEntryNumber": 3,
"lastEntryDate": "2026-10-30",
"lastEntryCaseNumber": "WR.VI NS-REJ.KRS/37504/26/647/REGON",
"lastEntryCourt": null,
"stateAsOf": "2026-10-30",
"bulletinDates": ["2026-10-29"],
"sourceUrl": "https://api-krs.ms.gov.pl/api/krs/OdpisAktualny/0001276160?rejestr=P&format=json",
"scrapedAt": "2026-11-01T12:00:00.000Z"
}

Values are in Polish, as registered. filedDocuments lists notices of filed documents (annualFinancialStatement, auditorReport, approvalResolution, managementReport), not the documents themselves. section6Entries names register section 6 entries (liquidation, bankruptcy, mergers, transformations).

Personal data: the register itself masks people's names (e.g. J**** K********); they are exported exactly as published and never unmasked. PESEL numbers and birth dates are not exported, and PESEL numbers written into free text are redacted. Shareholder and partner lists are not exported.

How much does it cost to get Polish company data?

Pay per event:

  • $0.003 per company record ($3 per 1,000).
  • $0.00005 per run start. Platform compute is included.
  • Companies skipped by Newly registered only and KRS numbers that are not found are not billed.

FAQ

Is this legal? Yes. The data comes from the Polish Ministry of Justice's official KRS API, listed on dane.gov.pl as open data under CC0 (public domain). The actor makes plain, polite GET requests (at most 3 in parallel, with pauses) and identifies itself.

What is a KRS number? The 10-digit number of an entity in the National Court Register, e.g. 0000019193. It is printed on Polish invoices and websites next to NIP and REGON.

Can I search by NIP, REGON or name? Not yet: the official API looks up by KRS number. Use the delta feed to discover companies by date.

How fresh is the data? Each record is the current extract (odpis aktualny) at run time. The Biuletyn lists entries made on each day, usually by the next morning.

How many companies change per day? Typically 3,000-10,000 on working days; a few hundred on weekends.

Why is a KRS number not found? It may be deleted, never assigned, or only in the other register (use register: "auto").