Poland KRS Company Registry + Monitoring avatar

Poland KRS Company Registry + Monitoring

Pricing

from $10.00 / 1,000 company record returneds

Go to Apify Store
Poland KRS Company Registry + Monitoring

Poland KRS Company Registry + Monitoring

Look up and monitor Polish companies on the official National Court Register (KRS): identity, address, share capital, management board, and status flags like suspension, with a recurring monitor mode that flags new registry entries.

Pricing

from $10.00 / 1,000 company record returneds

Rating

0.0

(0)

Developer

Adam Pearce

Adam Pearce

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

What does Poland KRS Company Registry + Monitoring do?

Need to verify a Polish counterparty, or know the moment something changes on their registry record? This Actor looks up companies on Poland's official National Court Register (Krajowy Rejestr Sadowy, KRS) and returns structured data: legal form, tax IDs, registered address, share capital, management board, and whether the business is currently suspended. Point it at one KRS number for a single lookup, a list for bulk checks, or turn on Monitor mode to schedule it daily or weekly and get flagged only when something on a watched company's record actually changes.

Data comes straight from the Ministry of Justice's own Open API (api-krs.ms.gov.pl), not a scrape of the search portal, so results are accurate and the source can't silently break the way an HTML scraper would. Run it via the Apify Console, the API, or on a schedule, and export results as JSON, CSV, or Excel.

Why use this Actor?

  • KYB and compliance teams verifying a Polish counterparty before onboarding: legal form, registered address, capital, and who's actually on the management board, in one call.
  • Sales and lead-gen teams enriching a list of Polish companies with structured registry data instead of manually searching KRS one company at a time.
  • Anyone doing ongoing due diligence: Monitor mode watches a list of companies and tells you the moment a new registry entry is recorded or a company's suspension status flips, so you're not re-checking the same unchanged records by hand every week.

How to use Poland KRS Company Registry + Monitoring

  1. Click Try for free or Run on the Actor page.
  2. Enter a single krsNumber for a quick lookup, or a list of krsNumbers for bulk checks.
  3. Choose the registry type: P for companies (entrepreneurs), S for associations and foundations.
  4. To track companies over time, turn on monitorMode, keep the same krsNumbers and watchlistId, and schedule the Actor to run daily or weekly. Each run only charges for what actually changed.
  5. View results in the Console table, or pull them via the API/dataset export.

Input

See the Input tab for the full schema. Key fields:

FieldDescription
krsNumberA single 10-digit KRS number to look up.
krsNumbersA list of KRS numbers, for bulk lookup or Monitor mode.
registryP (companies) or S (associations/foundations). Default P.
monitorModeWhen true, compares against the last run and only reports what changed.
watchlistIdKeeps separate Monitor mode histories if you run more than one watchlist.

Output

Each result includes the company's identity, address, capital, management board, and status. Example (a single record, trimmed):

{
"krsNumber": "0000033014",
"registrationStatus": "active",
"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",
"capitalAmount": "50400,00",
"capitalCurrency": "PLN",
"managementBoard": [{ "name": "S. T. S.", "role": "PREZES ZARZADU" }],
"suspended": true,
"suspensionNote": "Business activity suspended from 31.03.2026, no resumption date on file yet."
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldWhat it is
name, legalFormRegistered company name and legal form.
nip, regonPolish tax and statistical identifiers.
registrationDateDate the entity was first registered in KRS.
lastEntryNumber, lastEntryDateThe registry's own change counter, increments on every update.
addressRegistered office address.
capitalAmount, capitalCurrencyShare capital, where applicable to the legal form.
managementBoardNames (GDPR-anonymized by the source itself, e.g. "S. T. S.") and roles.
suspended, suspensionNoteWhether business activity is currently suspended, and since when.
changeDetected, changeSummaryMonitor mode only: what changed since the last check.

Pricing / Cost estimation

Pay-per-event pricing, no subscription. A single lookup or bulk check costs $0.01 per company returned. Watching 20 companies daily in Monitor mode costs roughly $0.06 to $1/month depending on how often anything actually changes ($0.002 per no-change confirmation, $0.05 per real change caught). There's no charge for a company that isn't found on the register.

Tips

  • Bulk lookups (krsNumbers) are faster than repeated single-number runs, since they share one Actor start.
  • For ongoing monitoring, schedule the Actor (Apify's built-in Schedules) rather than running it manually. Monitor mode is designed for exactly that.
  • Keep watchlistId consistent across scheduled runs for the same list, changing it starts a fresh watch history.

FAQ

Does this work for associations and foundations, not just companies? Yes, set registry to S. Company (entrepreneur) lookups use P, the default.

Why is the management board listed with initials instead of full names? That's not a limitation of this Actor, the Ministry of Justice's own API returns board member names GDPR-anonymized (first letters only) on the public Open API tier. This is reported exactly as the source provides it.

What does "suspended" actually mean here? It reflects the KRS registry's own suspension/resumption record (dzial 6). A company can suspend and resume business activity multiple times; this field reflects the most recent entry only.

A company isn't found. Does that mean it doesn't exist? Not necessarily. It could mean the number was never valid, it's registered under the other registry type (P vs S), or it's been deregistered. The register itself doesn't expose a reason code for a missing entry, so this Actor reports it honestly as "not found" rather than guessing why.

If this Actor saved you a manual KRS lookup, a review on the Actor page helps a lot and helps decide what to build next. Found a bug or have a request? Use the Issues tab, replies are personal, not automated.