Poland Company Check — KRS Register & VAT White List avatar

Poland Company Check — KRS Register & VAT White List

Pricing

from $10.00 / 1,000 company checkeds

Go to Apify Store
Poland Company Check — KRS Register & VAT White List

Poland Company Check — KRS Register & VAT White List

Check Polish companies by KRS number, NIP or REGON against the official KRS court register and the VAT white list. One row per company: status, liquidation, bankruptcy and tax-arrears flags, VAT status, bank account verification with official request ID. No proxy, no scraping.

Pricing

from $10.00 / 1,000 company checkeds

Rating

0.0

(0)

Developer

us0r

us0r

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Give this Actor a list of Polish companies — by KRS number, NIP (tax ID) or REGON, in whatever format your books hold them. It queries the two official government sources and returns one row per entry, including the ones that were not found:

  • the KRS court register (Krajowy Rejestr Sądowy, Ministry of Justice): legal status, address, share capital, management, business activity, filed accounts — and every liquidation, bankruptcy, restructuring, tax-arrears and suspension entry, with court, case number and date;
  • the VAT white list (Wykaz podatników VAT, Ministry of Finance): VAT status, registration and removal dates, registered bank accounts — and, if you pass one, whether a specific bank account is on the list, with the ministry's request ID as proof of the check.

Both are official REST interfaces. No scraping, no proxy, no browser — which is why a check takes well under a second and costs what it costs.

Built for supplier onboarding and KYB, accounts payable checks before a transfer, AML and due diligence workflows that have to show they looked, and periodic re-checks of a customer or supplier book.

What you get per entry

FieldExample
query, queryTypePL 781-176-76-96, nip
found, foundIntrue, ["krs", "vat_white_list"]
statusactive · suspended · restructuring · dissolved · in_liquidation · bankruptcy · deleted · not_in_krs · not_found
riskFlags["enforcement_arrears", "bankruptcy_petition_pending"]
riskDetailscourt, case number, date, amount — per flag
krsNumber, nip, regon, register0000236233, 7811767696, 300065148, entrepreneurs
name, legalFormVML ENTERPRISE SOLUTIONS SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ, SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
addressstreet, postal code, city, voivodeship, county, municipality, one-line form
email, websiteas filed with the court
shareCapital{"amount": 1451177561.25, "currency": "PLN"}
mainActivity, otherActivitiesPKD code and description, e.g. 19.20.Z
managementgoverning body, representation rule, functions, size
supervisoryBoardSize, procuratorsCount10, 5 (ORLEN S.A.)
financialStatementslast filed on, period, filings on record, filingOverdue
registeredOn, lastEntryOn, registryCourt, dataAsOfISO dates, registry court of the last entry
deletionfor deleted companies: deleted on, legally final on, reason
vatsee below
bankAccountChecksee below
noteplain-language explanation when a NIP could not be resolved
checkedAt, errortimestamp; error text for rows that could not be checked

Status and risk flags

The register records events, not a status. This Actor reads sections 4 to 6 of the extract and keeps ongoing proceedings apart from finished ones — the register keeps both. A company whose 2019 arrangement proceedings were discontinued shows restructuring_ended, not restructuring.

FlagMeaning
bankruptcybankruptcy declared, no end entered
bankruptcy_petition_pendingcourt secured the debtor's assets in bankruptcy proceedings
bankruptcy_petition_dismissed_no_assetspetition dismissed because the assets would not cover the costs
restructuring, restructuring_petition_pendingrestructuring or arrangement proceedings open / assets secured
liquidation, dissolutionliquidation opened, company dissolved
suspendedbusiness activity suspended, not resumed
enforcement_arrearstax or social-security arrears under enforcement, not concluded
court_curatorcourt-appointed curator (often: no functioning board)
deletedstruck off the register
vat_not_activein the register as a business, but not (or no longer) VAT-registered
bank_account_not_on_white_listthe account you passed is not registered for this taxpayer
bankruptcy_ended, restructuring_endedhistorical, kept for context

status is the single most serious of these, in the order deleted → bankruptcy → in liquidation → dissolved → restructuring → suspended → active.

VAT white list and bank account verification

vat carries status (active, exempt, not_registered, not_listed), the registration, removal and restoration dates, the number of registered bank accounts (the full list with includeBankAccounts), the working address, and requestId plus requestDateTime.

The ministry stores every query, and the request ID is what confirms that a check was made on that day. Under Polish law, a business payment over 15,000 PLN to an account that is not on the white list loses its tax deductibility — the request ID is the record you keep.

Pass an account with an entry to verify it:

{"nip": "7740001454", "bankAccount": "PL09102010260000110207607072"}

bankAccountCheck.onWhiteList comes back true or false, with its own request ID. The check uses the ministry's dedicated method, which also knows the virtual (collection) accounts that never appear in the account list.

Input

{
"companies": [
"0000019193",
"PL 781-176-76-96",
"610188201",
{"nip": "7740001454", "bankAccount": "PL09102010260000110207607072"}
],
"includeBankAccounts": false,
"includeRawExtract": false
}
OptionDefaultMeaning
companies—KRS numbers, NIPs, Polish VAT IDs or REGONs; objects for bank account checks
includeBankAccountsfalseFull list of registered bank accounts instead of just the count
includeRawExtractfalseThe untouched KRS extract under raw, every field in Polish
pauseSeconds0.1Delay before each request to the two APIs

The identifier type is detected automatically: KRS 19193, 0000019193, 774-000-14-54, PL7740001454, NIP: 774 000 14 54 and the padded 14-digit REGON from a KRS extract all work. Check digits are validated before querying — a mistyped NIP comes back as a row with error, not as a false "not found". Duplicates in your list are checked once.

Speed

Measured 12 October 2026: 57 entries in 25 seconds, 59 requests in total, including start-up. The VAT white list answers up to 30 entries per request, so a list costs roughly one register request per company plus one white-list request per 30.

Limits, honestly

  • NIP and REGON are resolved through the VAT white list. The KRS register itself cannot be searched by NIP. A company that is not VAT-registered is therefore only found by its KRS number — the row says so in note instead of claiming the company does not exist. In a random sample of active KRS companies, 6 of 15 NIPs were not on the white list.
  • No search by name. The register's name search sits behind bot protection; this Actor does not work around it. Use one of the numbers.
  • Board members are listed by function only. The official API masks personal names ("F*****") and this Actor does not pass the remnants on.
  • Sole proprietorships live in CEIDG, not KRS. Their NIP is found on the white list (not_in_krs), with VAT status and accounts but without a register extract.
  • filingOverdue is a heuristic: a capital company registered for more than 24 months whose last annual accounts were filed more than 18 months ago. Partnerships and associations often do not file with the court, so it stays null for them.
  • The white list has a daily query limit that the ministry does not publish. If it is reached, the run continues with register data and says so in vat.error.
  • This is not a credit report. It states what the two official registers say on the day you ask.

Pricing

Pay per event:

EventWhat it covers
actor-startonce per run
company-checkone entry checked — whether or not it was found
bank-account-checkone bank account verified against the white list

Rows with an error are free: a wrong check digit or a source that did not answer is never billed. A spending limit you set on the run is respected — the run stops cleanly when it is reached.

Po polsku

Weryfikacja kontrahenta w KRS i na białej liście VAT. Wklej listę numerów KRS, NIP lub REGON w dowolnym formacie — Actor sam rozpozna rodzaj numeru i sprawdzi cyfrę kontrolną. Dla każdej pozycji z listy dostajesz jeden wiersz, także gdy firmy nie znaleziono:

  • status w KRS — aktywna, zawieszona, w likwidacji, w upadłości, w restrukturyzacji, wykreślona — oraz wpisy z działów 4–6 odpisu (zaległości podatkowe i składkowe objęte egzekucją, kurator, zabezpieczenie majątku w postępowaniu upadłościowym), z podziałem na postępowania trwające i zakończone;
  • status VAT z białej listy — czynny, zwolniony, niezarejestrowany — oraz zarejestrowane rachunki bankowe;
  • sprawdzenie rachunku bankowego na białej liście z identyfikatorem zapytania (requestId) Ministerstwa Finansów jako potwierdzeniem weryfikacji przy płatnościach powyżej 15 000 zł;
  • adres, kapitał zakładowy, PKD, organ reprezentacji i data ostatniego sprawozdania finansowego złożonego do KRS.

Dane pochodzą wyłącznie z oficjalnych API Ministerstwa Sprawiedliwości (KRS) i Ministerstwa Finansów (biała lista) — bez proxy i bez scrapingu. Wiersze z błędną cyfrą kontrolną są bezpłatne. Wyszukiwanie po nazwie firmy nie jest dostępne.

  • Norway Company Check — the same list check for Norwegian companies: Brønnøysund register status, forced dissolution with its reason, the bankruptcy trustee, roles and three years of annual accounts.
  • Finland Company Check — the same list check for Finnish companies: PRH/YTJ status, registered loss of share capital, tax registers and digital financial statements.
  • UK Company Check — the same list check for UK companies: Companies House status, strike-off notices, insolvency cases, charges, directors, PSCs and balance sheet figures.
  • German Insolvency & Bankruptcy Check — the same screening job for Germany: a list of names against the official insolvency register, one row per name, found or not.
  • German Insolvency Announcements — the whole German insolvency stream as it is published, with parsed fields.
  • German Foreclosure Auctions — court-ordered property auctions with dates, addresses and appraised values.
  • German Government Auctions — what public authorities sell off on zoll-auktion.de and justiz-auktion.de.

Keywords: KRS, Krajowy Rejestr Sądowy, KRS API, eKRS, odpis KRS, NIP, REGON, biała lista VAT, wykaz podatników VAT, white list VAT Poland, Polish VAT check, verify Polish VAT number, NIP check, weryfikacja NIP, weryfikacja kontrahenta, sprawdzenie kontrahenta, rachunek bankowy biała lista, split payment, mechanizm podzielonej płatności, Polish company check, Poland company search, Polish company registry, Poland business register, Poland KYB, KYC Poland, AML Poland, due diligence Poland, supplier verification Poland, counterparty check, Polish bankruptcy check, upadłość, likwidacja, restrukturyzacja, zaległości podatkowe, Polish company data, company verification API, business verification, supplier screening, vendor onboarding, accounts payable check.