Supported countries
vatverify validates VAT numbers across 32 countries via 4 official registries: EU-27, UK, Switzerland, Liechtenstein, and Norway.
vatverify validates VAT numbers across 32 countries via 4 official registries.
Coverage
| Flag | Country | Code | Registry | Status |
|---|---|---|---|---|
| 🇦🇹 | Austria | AT | VIES | Live |
| 🇧🇪 | Belgium | BE | VIES | Live |
| 🇧🇬 | Bulgaria | BG | VIES | Live |
| 🇭🇷 | Croatia | HR | VIES | Live |
| 🇨🇾 | Cyprus | CY | VIES | Live |
| 🇨🇿 | Czech Republic | CZ | VIES | Live |
| 🇩🇰 | Denmark | DK | VIES | Live |
| 🇪🇪 | Estonia | EE | VIES | Live |
| 🇫🇮 | Finland | FI | VIES | Live |
| 🇫🇷 | France | FR | VIES | Live |
| 🇩🇪 | Germany | DE | VIES | Live |
| 🇬🇷 | Greece | EL | VIES | Live |
| 🇭🇺 | Hungary | HU | VIES | Live |
| 🇮🇪 | Ireland | IE | VIES | Live |
| 🇮🇹 | Italy | IT | VIES | Live |
| 🇱🇻 | Latvia | LV | VIES | Live |
| 🇱🇹 | Lithuania | LT | VIES | Live |
| 🇱🇺 | Luxembourg | LU | VIES | Live |
| 🇲🇹 | Malta | MT | VIES | Live |
| 🇳🇱 | Netherlands | NL | VIES | Live |
| 🇵🇱 | Poland | PL | VIES | Live |
| 🇵🇹 | Portugal | PT | VIES | Live |
| 🇷🇴 | Romania | RO | VIES | Live |
| 🇸🇰 | Slovakia | SK | VIES | Live |
| 🇸🇮 | Slovenia | SI | VIES | Live |
| 🇪🇸 | Spain | ES | VIES | Live |
| 🇸🇪 | Sweden | SE | VIES | Live |
| 🇬🇧 | Northern Ireland | XI | VIES | Live |
| 🇬🇧 | United Kingdom | GB | HMRC | Sandbox |
| 🇨🇭 | Switzerland | CH | BFS UID | Live |
| 🇱🇮 | Liechtenstein | LI | BFS UID | Live |
| 🇳🇴 | Norway | NO | Brønnøysund | Live |
Registries
VIES: EU-27 + Northern Ireland
The European Commission's VAT Information Exchange System. Covers all 27 EU member states plus Northern Ireland (XI prefix, active under the Brexit protocol).
Pass requester_vat_number on any VIES lookup to trigger an authenticated consultation. The response will include a verify_id (the official VIES consultation number), which tax auditors accept as documented proof of verification.
HMRC: United Kingdom
Her Majesty's Revenue and Customs REST API, authenticated via OAuth 2.0 client credentials. Currently operating in sandbox mode. Production credentials were applied for on 2026-04-13 and are under review (~10 working days). UK lookups will return live registry data once production credentials are active.
BFS UID Register: Switzerland and Liechtenstein
Switzerland and Liechtenstein share a single VAT territory. Both countries validate via the Swiss Federal Statistical Office UID register (uid-wse V5.0 SOAP). Liechtenstein VAT numbers are validated as CHE numbers.
Brønnøysund Register Centre: Norway
Norway's public business register, accessible via a JSON REST API with no authentication required.
Notes
- Greece uses the code
EL, notGR. SendingGRreturnscountry_unsupported. - Switzerland and Liechtenstein share one VAT territory. A Liechtenstein VAT number is validated as a CHE number through the Swiss registry.
verify_idis only populated for VIES and HMRC lookups. Switzerland, Liechtenstein, and Norway lookups always returnverify_id: null.- UK (GB) lookups currently use the HMRC sandbox. Results are realistic but not authoritative until production credentials are live.