KRS Poland Scraper — Polish company register (KRS) data avatar

KRS Poland Scraper — Polish company register (KRS) data

Pricing

from $2.00 / 1,000 results

Go to Apify Store
KRS Poland Scraper — Polish company register (KRS) data

KRS Poland Scraper — Polish company register (KRS) data

Company data from the official Polish National Court Register (KRS) API: name, NIP, REGON, address, share capital, PKD codes, status, filings. Look up KRS numbers or get every company changed or newly registered on a date.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ihor Hrypas

Ihor Hrypas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

KRS Poland Scraper — Polish Company Register (NIP, REGON, PKD, new companies)

Get Polish companies, foundations and associations from the KRS (Krajowy Rejestr Sądowy, the National Court Register run by the Ministry of Justice) as a clean table: KRS number, name, NIP, REGON, legal form, status (active / in liquidation / bankruptcy / dissolved / suspended), registration date, full seat address, website, e-delivery address, share capital, PKD activity codes, financial statements filed, and shareholders that are companies. Look up a list of KRS numbers, or get every entity that changed on a given day — or only the brand-new companies registered that day. Pay only per company returned.

No browser, no login: data comes from the official open KRS API (api-krs.ms.gov.pl), so the Actor is fast (25 companies in about 10 seconds), cheap on platform usage and does not break on website redesigns.

Sample output

Real rows from a staged run (KRS bulletin of 2026-10-20):

krsnamelegalFormnipstatuscitymainPkdshareCapital
0000026644WISŁA PŁOCK SPÓŁKA AKCYJNASPÓŁKA AKCYJNA7742262118activePŁOCK93.12.Z45809500
0000003431PORT LOTNICZY POZNAŃ-ŁAWICA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄSPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ7811533610activePOZNAŃ52.23.Z337385000
0000025726"MERINOSOFT" SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄSPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ5420000245activeBIAŁYSTOK62.01.Z131000
0000022922"SPOŁEM" POWSZECHNA SPÓŁDZIELNIA SPOŻYWCÓW W ŁODZI W LIKWIDACJISPÓŁDZIELNIA7240003697liquidationŁÓDŹ47.11.Z—

One full record:

{
"krs": "0000026644",
"registry": "P",
"name": "WISŁA PŁOCK SPÓŁKA AKCYJNA",
"legalForm": "SPÓŁKA AKCYJNA",
"nip": "7742262118",
"regon": "610366186",
"status": "active",
"registeredAt": "2001-07-13",
"lastEntryAt": "2026-10-20",
"lastEntryNumber": 146,
"court": "SĄD REJONOWY DLA ŁODZI ŚRÓDMIEŚCIA W ŁODZI, XX WYDZIAŁ GOSPODARCZY KRAJOWEGO REJESTRU SĄDOWEGO",
"voivodeship": "mazowieckie",
"county": "M. PŁOCK",
"municipality": "M. PŁOCK",
"city": "PŁOCK",
"street": "ŁUKASIEWICZA",
"houseNumber": "34",
"flatNumber": null,
"postalCode": "09-400",
"country": "POLSKA",
"website": "www.wisla-plock.pl",
"email": null,
"eDeliveryAddress": "AE:PL-65468-98086-RVUED-21",
"shareCapital": 45809500,
"shareCapitalCurrency": "PLN",
"mainPkd": "93.12.Z",
"mainPkdDescription": "DZIAŁALNOŚĆ KLUBÓW SPORTOWYCH",
"pkdCodes": ["93.12.Z", "93.19.Z", "93.11.Z", "85.59.B", "85.51.Z", "93.13.Z", "96.04.Z", "96.09.Z", "93.29.B"],
"purpose": null,
"isPublicBenefit": false,
"representationBody": "ZARZĄD",
"boardMembersCount": 2,
"corporateShareholders": [{ "name": "GMINA PŁOCK", "krs": null, "regon": "611016086", "shares": null }],
"branchesCount": 0,
"financialStatementsCount": 26,
"lastFinancialStatementFiledAt": "2026-07-06",
"lastFinancialStatementPeriod": "OD 01.01.2025 DO 31.12.2025",
"hasArrears": false,
"foreignParentCountry": null,
"foreignParentRegister": null,
"url": "https://api-krs.ms.gov.pl/api/krs/OdpisAktualny/0000026644?rejestr=P&format=json"
}

Use cases

  • New-company lead feed: every company registered in KRS yesterday (about 150–300 per working day) with address, PKD and share capital — run it daily on a schedule and push to your CRM.
  • KYC / supplier checks and monitoring: paste a list of KRS numbers and get the current status (liquidation, bankruptcy, suspension), registered address, capital and last filed financial statement; or watch the daily bulletin for changes to your counterparties.
  • B2B lead generation and market sizing: companies by voivodeship, legal form and PKD code that had a register entry in a date range.
  • Feed official Polish company data to an AI agent via the Apify MCP server (e.g. "which of these KRS numbers are in liquidation?").

Pricing

Pay per event: $0.002 per company. No company, no charge — numbers that are not in the register, and entities your filters drop, cost nothing. Set Max results to cap the cost of a run.

Input

FieldMeaningDefault
KRS numbersKRS numbers to look up (0000019193, 19193, KRS 19193); when set, the dates are ignored—
Changed from / toread the KRS daily bulletin: every entity with a register entry on those days (at most 31 days per run, newest first)2026-10-20 (form prefill)
Only new registrationskeep only entities registered in KRS on the bulletin dayoff
RegisterP entrepreneurs (companies, partnerships, cooperatives), S associations and foundations, or bothboth
Voivodeshipregion of the registered seatall
Legal formsp. z o.o., S.A., P.S.A., sp.j., sp.k., S.K.A., sp.p., cooperative, foundation, association, foreign branch, state enterpriseall
PKD activity codesprefix match on all registered activities: 62, 62.01.Z, 4120all
Max resultsstop after N companies (= cost cap)100 (form: 25)
Proxynot needed for this open government APIoff

With neither KRS numbers nor dates, the Actor reads the latest non-empty bulletin (yesterday, or the last working day before it).

Filters are applied to each extract, so a narrow filter over a long date range reads many extracts that are not returned (and not charged); expect about 4 extracts per second.

Output fields

krs, registry (P/S), name, legalForm, nip, regon (9 digits), status (active, suspended, liquidation, bankruptcy, dissolved), registeredAt, lastEntryAt, lastEntryNumber, court, voivodeship, county, municipality, city, street, houseNumber, flatNumber, postalCode, country, website, email, eDeliveryAddress, shareCapital, shareCapitalCurrency, mainPkd, mainPkdDescription, pkdCodes, purpose (statutory goal of associations/foundations), isPublicBenefit (OPP status), representationBody, boardMembersCount, corporateShareholders (shareholders that are legal entities: name, KRS, REGON, shares), branchesCount, financialStatementsCount, lastFinancialStatementFiledAt, lastFinancialStatementPeriod, hasArrears (unpaid public debts entered in section 4), foreignParentCountry and foreignParentRegister (branches of foreign companies), url, scrapedAt

Dates are ISO YYYY-MM-DD; texts are as published in KRS (upper case).

Limits and fair use

Only the open KRS API is used. No personal data: board members, partners, shareholders who are natural persons, proxies and liquidators are not returned — only their count and shareholders that are companies or public bodies. (Partnership names such as "… KOWALSKI SPÓŁKA JAWNA" contain partners' surnames because that is the legal company name.) Entities removed from the register have no current extract and are skipped.

Problems?

Open an issue on the Issues tab — median response time is under 6 hours. Include the run ID.