Skip to main content

Supported Countries

Vatly validates VAT numbers for 28 countries — all EU member states plus the United Kingdom (including Northern Ireland via the XI prefix).

Country codes

CodeCountryUpstream
ATAustriaVIES
BEBelgiumVIES
BGBulgariaVIES
CYCyprusVIES
CZCzech RepublicVIES
DEGermanyVIES
DKDenmarkVIES
EEEstoniaVIES
ELGreeceVIES
ESSpainVIES
FIFinlandVIES
FRFranceVIES
GBUnited KingdomHMRC
HRCroatiaVIES
HUHungaryVIES
IEIrelandVIES
ITItalyVIES
LTLithuaniaVIES
LULuxembourgVIES
LVLatviaVIES
MTMaltaVIES
NLNetherlandsVIES
PLPolandVIES
PTPortugalVIES
RORomaniaVIES
SESwedenVIES
SISloveniaVIES
SKSlovakiaVIES
XINorthern IrelandVIES

Routing

  • EU countries (including XI) are validated via the VIES service
  • GB is validated via the HMRC API

Input normalization

The API automatically normalizes VAT numbers before validation:
  • Uppercase: nl123456789b01 becomes NL123456789B01
  • Strip spaces: NL 123 456 789 B01 becomes NL123456789B01
  • Strip dots: NL123.456.789.B01 becomes NL123456789B01
  • Strip hyphens: NL-123456789-B01 becomes NL123456789B01
You can pass messy input and the API handles the rest.
Greece uses EL as its country code (not GR). This follows the EU VIES convention.