Poland KYB Risk Check - Company, UBO & Insolvency avatar

Poland KYB Risk Check - Company, UBO & Insolvency

Pricing

from $250.00 / 1,000 complete kyb checks

Go to Apify Store
Poland KYB Risk Check - Company, UBO & Insolvency

Poland KYB Risk Check - Company, UBO & Insolvency

Run a complete Polish KYB check from one NIP or KRS. Returns official company identity, beneficial owners from CRBR, and insolvency proceedings screened against the company AND every beneficial owner. One normalized verdict: clear, findings or partial. You only pay for a complete check.

Pricing

from $250.00 / 1,000 complete kyb checks

Rating

0.0

(0)

Developer

getregdata

getregdata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Poland KYB Risk Check - Company + Beneficial Owners + Insolvency in One Call

Give it a Polish NIP or KRS. Get back one finished KYB check:

  • Who the company is - official identity from the state business register (REGON): legal name, KRS, legal form, registered address, registration date, and whether it still exists.
  • Who is actually behind it - beneficial owners from the official UBO register (CRBR): names, citizenship, and the nature of their control.
  • Whether anyone in that structure is in the national debtor register - KRZ, searched against the company AND every single beneficial owner, across both of its registers: the public register and the court announcements (obwieszczenia), where live bankruptcies are actually published.

One normalized verdict: clear, findings, not_found, or partial.

You only pay for a complete check. Incomplete checks and not-found lookups are never charged.

Why screen the beneficial owners and not just the company?

Because a clean company can be owned by someone in personal bankruptcy - and that is exactly the risk a KYB check exists to find. A company-only insolvency lookup will never see it.

Running that cascade by hand is awkward: the debtor register cannot search a person by name, only by their PESEL. You have to pull the UBO register first to learn each owner's PESEL, then run a separate debtor search for every one of them. This actor does that for you, in one call.

Because every lookup is keyed on an exact identifier - NIP for companies, PESEL for people - there is no fuzzy name matching anywhere in the chain, and therefore no false-positive matches on common surnames.

What you get back

{
"query": "1080004850",
"verdict": "findings",
"charged": true,
"riskFlags": ["company-in-debtor-registry", "company-bankruptcy-or-restructuring"],
"company": {
"name": "GETIN NOBLE BANK SPÓŁKA AKCYJNA W UPADŁOŚCI",
"nip": "1080004850",
"krs": "0000304735",
"regon": "141334039",
"legalForm": "116 - SPÓŁKI AKCYJNE",
"address": "Rondo Ignacego Daszyńskiego 2C 00-843 Warszawa",
"registrationDate": "2008-04-25",
"active": true
},
"beneficialOwners": [
{
"name": "MIROSŁAW MOZDŻEŃ",
"pesel": "73052511914",
"citizenship": "POLSKA",
"natureOfControl": ["inna osoba fizyczna"],
"debtorRegistry": { "found": false, "entries": [] }
}
],
"debtorRegistry": {
"found": true,
"entries": [
{
"caseSignature": "WA1M/GUp/44/2023",
"kind": "bankruptcy",
"proceedingType": "Obwieszczenie dokumentu dotyczącego składnika masy upadłości",
"court": "Sąd Rejonowy dla m.st. Warszawy w Warszawie",
"startedAt": "2024-09-16",
"role": null,
"sourceUrl": "https://krz.ms.gov.pl/"
}
]
},
"coverage": { "identity": "OK", "ubo": "OK", "insolvency": "OK", "uboScreened": 2 }
}

What do the verdicts mean?

verdictmeaningcharged
clearEvery source answered. No insolvency proceedings against the company or any beneficial owner.yes
findingsEvery source answered, and something needs a human: see riskFlags.yes
not_foundNo company is registered under that identifier (usually a typo).no
partialA source registry was unreachable, so the check is incomplete. Re-run it.no

Risk flags

flagmeaning
company-in-debtor-registryThe company appears somewhere in KRZ. This alone does not mean it is insolvent - see below.
company-bankruptcy-or-restructuringA bankruptcy or restructuring case is on record for the company.
ubo-in-debtor-registryA beneficial owner appears somewhere in KRZ.
ubo-bankruptcy-or-restructuringA bankruptcy or restructuring case is on record for a beneficial owner.
company-not-activeThe company has been struck off the business register.
ubo-register-discrepancy-reportedSomeone has formally reported a discrepancy in the UBO filing.

Each entry is classified by its court case signature (WA1M/GUp/44/2023 -> GUp -> bankruptcy):

kindmeaning
bankruptcyBankruptcy proceeding (GUp)
bankruptcy-petitionPetition to declare bankruptcy (GU)
restructuringRestructuring proceeding (GR*)
discontinued-enforcementEnforcement action that was discontinued (Km / GKm)
business-banBan on conducting business activity
unknownThe registry's detail lookup was unavailable - review manually

Why we report the entry rather than declare "insolvent"

KRZ does not disclose whether the entity is the debtor or a creditor in a proceeding (the role field is never populated). A large bank, for example, appears in enforcement cases as the creditor. So this actor reports what the registry says - the case type, its signature, its status - and leaves the legal conclusion to you. role is always returned as null rather than guessed.

How do I run it?

Paste NIP or KRS numbers into Company identifiers and run. That's it - no API key, no login, nothing to configure.

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('regdata/poland-kyb-check').call({
identifiers: ['6770065406', '1080004850'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const check of items) {
console.log(check.query, check.verdict, check.riskFlags);
}

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('regdata/poland-kyb-check').call(run_input={
'identifiers': ['6770065406', '1080004850'],
})
for check in client.dataset(run['defaultDatasetId']).iterate_items():
print(check['query'], check['verdict'], check['riskFlags'])

FAQ

Does this cover PEP screening or sanctions? No. This check covers company identity, beneficial ownership, and insolvency. It does not screen for politically exposed persons, sanctions, or adverse media, and it does not claim to.

What happens if a government registry is down? You get a partial verdict, an explanation of which source was unreachable, and no charge. If three checks in a row come back incomplete, the run stops early and tells you to try again later - so a registry outage can never quietly burn through a long list.

Does a KRZ hit mean the company is bankrupt? No. It means the company appears in the register. Check the kind: only bankruptcy, bankruptcy-petition and restructuring indicate insolvency. A discontinued-enforcement entry is often the company appearing as a creditor whose enforcement action was closed.

Is a clear verdict the same as "no data found"? No, and the distinction is the point. clear means the registers were reached and returned no proceedings. If a register cannot be reached, you get partial, never clear.

Are the beneficial owners the same as the directors? No. Directors are the people who run the company; beneficial owners are the people who ultimately own or control it. This actor returns beneficial owners, from the official UBO register.

Why is a PESEL included? It is the identifier the debtor register requires to screen a person, and it is published in the public UBO register. It is what makes the ownership screening exact rather than name-based.

Do you support other countries? This actor is Poland-only. See the related actors below for other jurisdictions.

Individual registry actors, if you want the raw data rather than a finished check:

Other jurisdictions: Germany Handelsregister, Belgium KBO/BCE, Spain Registro Mercantil, Italy Registro Imprese, France Societe.com, Czech ISIR, Slovakia RPVS.

Data sources & compliance

All three sources are official, public Polish government registers:

  • REGON - Statistics Poland (GUS) business register
  • CRBR - Central Register of Beneficial Owners, Ministry of Finance
  • KRZ - National Register of Debtors, Ministry of Justice

The data is published by the state for public inspection. Personal data returned (names, PESEL) comes from these public registers and is intended for KYC/AML, due-diligence and credit-risk purposes. You are responsible for processing it lawfully under GDPR - in particular for having a lawful basis, and for not retaining it longer than your purpose requires.