Data may be stale

The last successful sync with the Polish Ministry of Finance flat file ran 150 hours ago (snapshot from 2026-04-12). The sync is scheduled to run daily at 03:00 — if you keep seeing this message for more than 24 hours, please contact the administrator.

VAT WHITE LIST

VAT White List Verifier

Check whether a bank account is registered to a VAT taxpayer in the official Polish VAT registry (Wykaz podatników VAT). Instant verification with no daily limits, backed directly by the daily flat file published by the Ministry of Finance.

10 digits, dashes optional

NIP must be 10 digits with a valid checksum.

26 digits or full Polish IBAN. Leave empty to verify the NIP alone.

Bank account must be 26 digits (optionally prefixed with PL).

Try an example:

Need to verify many counterparties? Bulk verification

How it works

Data source

Verification is based on the daily flat file published by the Polish Ministry of Finance at plikplaski.mf.gov.pl. The file contains SHA-512 hashes of (date, NIP, bank account) combinations for all active and exempt VAT taxpayers. Refreshed daily at 03:00.

Verification algorithm

For each lookup we locally compute SHA-512 iterated 5000 times per the MF technical specification of 26 August 2020 (formula: date + NIP + NRB). The resulting hash is looked up in our local mirror. For virtual accounts we automatically try every matching bank mask.

Privacy

All verification happens on our server — your input is never forwarded to the Ministry. We do not store any NIPs or account numbers in the database — only hashes. Each request leaves an ordinary server log entry, nothing more.

Read the full guide →

REST API

Verify NIP + bank account pairs programmatically. No daily limits, response time under 15 ms.

GET /api/v1/vat-registry/verify/5252344078/61109010140000071219812874

Host: polishdata.eu

// Response 200 OK

{

"valid": true,

"data": {

"result": "active",

"method": "direct",

"date": "2026-04-12"

}

}

API documentation