Polish Company Lookup: KRS, VAT White List, CEIDG avatar

Polish Company Lookup: KRS, VAT White List, CEIDG

Pricing

$3.00 / 1,000 company cards

Go to Apify Store
Polish Company Lookup: KRS, VAT White List, CEIDG

Polish Company Lookup: KRS, VAT White List, CEIDG

Checks a Polish company by NIP, KRS number or name and returns one company card that merges the KRS court register, the VAT White List (VAT status, bank accounts) and CEIDG.

Pricing

$3.00 / 1,000 company cards

Rating

0.0

(0)

Developer

Adrian Arciszewski

Adrian Arciszewski

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Security

Limited permissions

Share

Polish Company Lookup checks a Polish company by NIP (tax ID), KRS number or name and returns one company card that merges official government registers: the KRS court register (Krajowy Rejestr Sądowy), the VAT White List (Biała Lista podatników VAT, Ministry of Finance) and CEIDG (register of sole proprietorships). Use it for counterparty checks (weryfikacja kontrahenta), KYB, invoice payment checks and enriching B2B lead lists.

This actor gives you the company data, VAT status and bank accounts in a single row.

What data does it return?

FieldSourceExample
name, legalFormKRS / CEIDG / White ListPOLSKIE KOLEJE PAŃSTWOWE SPÓŁKA AKCYJNA
nip, regon, krsall5250000251, 000126801, 0000019193
addressKRS / CEIDG / White ListALEJE JEROZOLIMSKIE 142A, 02-305 WARSZAWA
vatStatusVAT White ListCzynny (active VAT payer), Zwolniony (exempt) or Not registered for VAT
bankAccountsVAT White Listregistered bank accounts (NRB)
pkdMainKRSmain activity code (PKD) and description
krsDataKRSregistration date, last entry, share capital, management body, representation rules, board functions, PKD list, website, e-delivery address
vatWhiteListVAT White Listfull White List record incl. registration/removal dates and the official requestId (proof of the check)
ceidgDataCEIDGowner, status, start date, business address (when CEIDG is enabled)
sources, errors–which registers answered, and why something is missing

The KRS open API masks the names of board members, so the card lists board functions (e.g. PREZES ZARZĄDU), not names. Board names on the White List are returned as published there.

How to check a Polish company by NIP or KRS

  1. Put NIPs, KRS numbers or names in Companies to check, one per line. Dashes and the PL prefix are fine: 526-025-02-74, PL5260250274, 0000019193, 19193.
  2. Run the actor. Each query gives one card (a name can give several).
  3. Download the results as JSON, CSV or Excel, or read them via the API.

A 10-digit number with a valid NIP checksum is treated as a NIP, otherwise as a KRS number. Force the type with a prefix: nip:, krs:, name:.

Input example

{
"queries": ["5260250274", "0000019193", "krs: 22744"]
}

Output example (shortened)

{
"query": "0000019193",
"queryType": "krs",
"found": true,
"name": "POLSKIE KOLEJE PAŃSTWOWE SPÓŁKA AKCYJNA",
"nip": "5250000251",
"regon": "000126801",
"krs": "0000019193",
"legalForm": "SPÓŁKA AKCYJNA",
"address": "ALEJE JEROZOLIMSKIE 142A, 02-305 WARSZAWA",
"vatStatus": "Czynny",
"bankAccounts": ["..."],
"pkdMain": { "code": "70.10.Z", "description": "DZIAŁALNOŚĆ FIRM CENTRALNYCH (HEAD OFFICES) I HOLDINGÓW..." },
"sources": ["KRS", "VAT White List"],
"errors": []
}

Search by company name (CEIDG)

The KRS and the VAT White List can only be searched by number. Search by name, and the details of sole proprietorships (owner, CEIDG status, start date), come from CEIDG. The actor has its own CEIDG access, so you do not need anything; you can optionally paste your own free token from dane.biznes.gov.pl into Your own CEIDG API token (stored as a secret input). One NIP can have several CEIDG entries (old closed ones and the current one): the card shows the active entry, or the newest one. If CEIDG rejects the token or does not respond, the card is still built from the KRS and the VAT White List, and errors says that CEIDG was skipped and why.

How much does it cost?

You pay per company card found: $3 per 1,000 cards ($0.003 per card). Queries that find nothing are not charged.

CompaniesPrice
10$0.03
100$0.30
1,000$3.00

You can set a maximum cost per run in the run options; the actor stops when it is reached.

Use it from the API, Make or Zapier

Run it with the Apify API (run-sync-get-dataset-items returns the cards in one call) or connect it in Make, Zapier or n8n with the Apify integration, e.g. check every new customer NIP from a form or CRM.

FAQ

Is this data official? Yes. Every value comes live from the official public APIs of the Polish Ministry of Justice (KRS) and Ministry of Finance (VAT White List), and from CEIDG when enabled. The White List requestId identifies the check if you need to prove you verified a bank account before payment.

Why is found false? The errors field says why: the number is not in any register (a 10-digit number with a typo in it is treated as a KRS number and fails this way; use the nip: prefix to get an "invalid NIP (checksum failed)" error instead), or a register is temporarily unavailable.

Does it scrape websites? No. It calls only official, free government APIs, so runs are fast and cheap.

How fresh is the data? It is fetched at run time. krsData.stateAsOf shows the KRS state date and checkedAt the time of the check.

Found a bug or need a field? Open an issue in the Issues tab; we answer there.