Type an EU VAT number and the page checks its format for the member state named by the prefix, then asks VIES, the European Commission's VAT Information Exchange System, whether the number is registered. When it is, the answer carries the registered name and address where the member state discloses them. It covers the 27 EU member states plus XI (Northern Ireland); Greece files under EL, and GB VAT numbers are out of VIES scope since Brexit.
VIES is a search engine, not a database. Each query is relayed to the national VAT database of the member state that issued the number, which answers valid or not valid and, in some countries, the trader's name and address. A supplier of goods to another member state needs the buyer's valid VAT number to zero-rate the sale, which is why invoicing systems and onboarding teams run the check.
Valid means the number is registered for VAT in its member state at the moment of the check, so it can be used for intra-EU supplies. It is not a solvency check, it does not say the company is in good standing, and it does not tell you who is behind the number. VIES keeps no history, so keep the date of the check. Not valid can mean a typo, a number that was never registered, a cancelled registration or a number not activated for intra-EU trade; it is not proof the company does not exist. When VIES or a member-state register does not answer, that is not an invalid number: the number was not checked.
The format check tells you a number is written the way its member state writes VAT numbers. It does not verify national check digits, and only VIES can say whether the number is registered. Great Britain (GB) is not in VIES since Brexit, and the checker says so instead of sending the number.
In several countries the national identifier sits inside the VAT number, so the number that passes VIES leads straight to the company record in the Prometiam API. The NIF inside a Spanish VAT number, the SIREN inside a French one, the NIP inside a Polish one, the Y-tunnus inside a Finnish one, the organisationsnummer inside a Swedish one, the enterprise number inside a Belgian one, the OIB inside a Croatian one and the CVR number inside a Danish one each resolve the company. An Irish VAT number is issued by Revenue and is not the CRO number, and a British one is not the Companies House number, so those companies are searched by name or registration number. Norway is not in VIES; its VAT number is the organisasjonsnummer followed by MVA.
Open the checker · VAT validation API guide · Company identifier validator · Get a free API key
| Country | Inside the VAT number | Company lookup |
|---|---|---|
| Spain (ES) | ES followed by the NIF or CIF | company_number with the NIF or CIF |
| France (FR) | FR, a 2-character key and the SIREN | siren with the last nine digits |
| United Kingdom (GB) | Not the company number, and out of VIES scope | Search by Companies House number or name |
| Ireland (IE) | Issued by Revenue; not the CRO number | Search by CRO number or name |
| Poland (PL) | PL followed by the NIP | nip with the ten digits |
| Norway (NO) | Not in VIES; the organisasjonsnummer followed by MVA | company_number with the organisasjonsnummer |
| Finland (FI) | FI followed by the Y-tunnus without its hyphen | vat with the whole VAT number |
| Sweden (SE) | SE, the organisationsnummer and 01 | vat with the whole VAT number |
| Belgium (BE) | BE followed by the enterprise number | vat with the whole VAT number |
| Croatia (HR) | HR followed by the OIB | vat with the whole VAT number |
| Denmark (DK) | DK followed by the CVR number | vat with the whole VAT number |