Poland · PL
The Polish VAT number (NIP)
The NIP with a PL in front — and the White List of taxpayers, one of the best public APIs in the whole Union.
Format: PL + 10 digits (the NIP)
Example: PL5250007307 — NIP 525-000-73-07
Issued by: the National Revenue Administration.
The format
A Polish EU VAT number is always twelve characters: the prefix and the ten digits of the NIP, with the hyphens removed.
- PLThe country code.
- 525The first three digits: the historic tax office code.
- 000730The taxpayer part.
- 7The check digit.
The check digit is computed modulus 11 with weights 6, 5, 7, 2, 3, 4, 5, 6, 7. A remainder of 10 makes the number invalid — such a NIP cannot exist. The first three digits used to identify the tax office; they no longer mean much in practice, because the NIP does not change when a business moves.
NIP, REGON and KRS
Poland runs three numbers, each from a different register.
| Number | Format | Issued by | Used for |
|---|---|---|---|
| NIP | 10 digits | Revenue administration | Tax, VAT included. The only one that belongs on an EU invoice |
| REGON | 9 or 14 digits | Central Statistical Office | Official statistics; 14 digits for a local unit |
| KRS | 10 digits | Registry court | Entry in the National Court Register. Sole traders have none |
None converts into another. The EU VAT number is built only on the NIP, and every taxpayer has a NIP — including one that is not an active VAT payer.
Finding the company
The White List of VAT taxpayers
This is Poland’s great strength. The Ministry of Finance runs a free, public API keyed by NIP that returns the name, address, VAT status, REGON, KRS and the bank accounts declared to the tax office. The answer is registry-grade — reliable enough to be worth storing.
The bank accounts carry legal weight: a payment above the threshold to an account not on the White List costs the buyer the deduction and can make them jointly liable. Checking the list is not a formality.
Watch the trap: the published flat file contains only hashes of NIP–account pairs, with no name and no address. It is useless for building your own directory; the API is what counts.
KRS and CEIDG
KRS offers a free API for companies, CEIDG for sole traders. Both search by their own number or by NIP.
VIES
Poland discloses name and address through VIES, but the address arrives as one unsplit string, with no separate postcode or city.
Poland-specific pitfalls
- Strip the hyphens. The NIP is written
525-000-73-07, but an EU VAT number never contains them. - Holding a NIP is not the same as being an active VAT payer. Every taxpayer has a NIP; only active payers registered for intra-community transactions reach VIES.
- EU VAT registration is a separate step. An active VAT payer who has not filed the VAT-UE registration will not validate.
- The White List flat file is useless for lookup — it holds nothing but hashes.
- The VIES address is one string, so postcode and city cannot be split out of it with confidence.
One API for 27 member states
Vatlas turns a European VAT number into a company record: legal name, national identifier, legal form, status and address. For Poland the answer comes straight from the Ministry of Finance White List and is then stored, so the next call is served from the database.
curl "https://api.vatlas.dev/v1/vat/PL5250007307" \
-H "Authorization: Bearer $VATLAS_KEY"
Response:
200 OK
{
"data": {
"vatNumber": "PL5250007307",
"countryCode": "PL",
"nationalNumber": "5250007307",
"nationalId": "5250007307",
"name": "INSTYTUT OCHRONY ŚRODOWISKA - PAŃSTWOWY INSTYTUT BADAWCZY",
"legalForm": null,
"status": "active",
"address": {
"line1": "SŁOWICZA 32",
"line2": null,
"postalCode": "02-170",
"city": "WARSZAWA",
"country": "PL"
}
},
"meta": {
"origin": "source",
"source": "MF_WL",
"sourceUpdatedAt": "2026-08-28T10:17:06.266Z",
"checked": ["database", "MF_WL"]
}
}
meta.origin says where the answer came from: database for a register imported locally, source for a national API queried live, vies as a last resort. The shape of the response never changes from one country to the next.
Free to try. An email address creates an account — no credit card, no sales call — with 100 requests a month and a working key in about a minute.
Frequently asked
The Polish VAT number in short
How many digits does a Polish VAT number have?
Ten after the PL prefix — twelve characters in total.
Are the NIP and the EU VAT number the same?
The digits are. The EU VAT number is the NIP with PL in front, but it exists only once the business has registered for intra-community transactions.
How do NIP, REGON and KRS differ?
The NIP comes from the revenue administration and is for tax. REGON comes from the Central Statistical Office and is for statistics. KRS is the court register entry number, which sole traders do not have at all.
What is the White List of VAT taxpayers?
A public register published by the Ministry of Finance with a free API. Keyed by NIP, it returns the name, address, VAT status and declared bank accounts — and paying an account that is not on the list has real tax consequences.
Why does VIES reject an active Polish VAT payer?
Because domestic VAT registration and EU VAT registration are two different things. Without the second, the number does not appear in VIES.
VAT numbers in other countries
Last updated 28 August 2026.