ATverify

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

FlagCountryCodeRegistryStatus
🇦🇹AustriaATVIESLive
🇧🇪BelgiumBEVIESLive
🇧🇬BulgariaBGVIESLive
🇭🇷CroatiaHRVIESLive
🇨🇾CyprusCYVIESLive
🇨🇿Czech RepublicCZVIESLive
🇩🇰DenmarkDKVIESLive
🇪🇪EstoniaEEVIESLive
🇫🇮FinlandFIVIESLive
🇫🇷FranceFRVIESLive
🇩🇪GermanyDEVIESLive
🇬🇷GreeceELVIESLive
🇭🇺HungaryHUVIESLive
🇮🇪IrelandIEVIESLive
🇮🇹ItalyITVIESLive
🇱🇻LatviaLVVIESLive
🇱🇹LithuaniaLTVIESLive
🇱🇺LuxembourgLUVIESLive
🇲🇹MaltaMTVIESLive
🇳🇱NetherlandsNLVIESLive
🇵🇱PolandPLVIESLive
🇵🇹PortugalPTVIESLive
🇷🇴RomaniaROVIESLive
🇸🇰SlovakiaSKVIESLive
🇸🇮SloveniaSIVIESLive
🇪🇸SpainESVIESLive
🇸🇪SwedenSEVIESLive
🇬🇧Northern IrelandXIVIESLive
🇬🇧United KingdomGBHMRCSandbox
🇨🇭SwitzerlandCHBFS UIDLive
🇱🇮LiechtensteinLIBFS UIDLive
🇳🇴NorwayNOBrønnøysundLive

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, not GR. Sending GR returns country_unsupported.
  • Switzerland and Liechtenstein share one VAT territory. A Liechtenstein VAT number is validated as a CHE number through the Swiss registry.
  • verify_id is only populated for VIES and HMRC lookups. Switzerland, Liechtenstein, and Norway lookups always return verify_id: null.
  • UK (GB) lookups currently use the HMRC sandbox. Results are realistic but not authoritative until production credentials are live.