VAT guides
Guides on checking EU VAT numbers in VIES and UK VAT numbers, the EU reverse charge, VAT validation in code and choosing a VAT validation API.
Tutorial · JavaScript, Python, PHP
Validate VAT numbers in code
Validate VAT numbers in JavaScript, Python and PHP: regexes for all 29 EU and UK prefixes, check digits, and a live registration check with error handling.
Explainer · VIES
VIES VAT validation: how it works and how to automate it
How VIES VAT validation works: what VIES returns, consultation numbers, error codes and outages, UK numbers since Brexit, and its REST and SOAP interfaces.
Explainer
Reverse charge VAT in the EU, explained
How reverse charge VAT works for EU B2B services and goods: when it applies, what the invoice must say, the VAT number check, reporting and proof.
Comparison
Best VAT validation APIs in 2026, compared
vatcheckapi, VIES, Vatstack, VAT Sense and more compared: UK coverage, name and address, free tier, EORI/IBAN and price per 1,000.
VAT validation API
Validate VAT numbers in your app
vatcheckapi checks the format and checksum of EU and UK VAT numbers and confirms the registration live (VIES for EU numbers), with company name and address where the country provides them.
/v2/check documentation VAT number API All documentation
150 free validations every month. No credit card required.
GET https://api.vatcheckapi.com/v2/check?vat_number=LU26375245
{
"country_code": "LU",
"vat_number": "26375245",
"format_valid": true,
"checksum_valid": true,
"registration_info": {
"is_registered": true,
"name": "AMAZON EUROPE CORE S.A R.L.",
"address": "38, AVENUE JOHN F. KENNEDY\nL-1855 LUXEMBOURG",
"address_parts": null,
"checked_at": "2026-10-16T09:12:44.000000Z"
},
"registration_info_history": []
}