Free tool ยท VIES + HMRC
VAT checker: check a VAT number
Run a VAT number check straight against the tax authorities: is the number valid and currently registered? Works for all 27 EU countries, Northern Ireland (XI) and the UK (GB).
Include the country prefix. Checked against VIES (EU) and HMRC (UK) in real time.
What the VAT checker checks
- Country prefix: one of the 27 EU codes (Greece is EL), XI for Northern Ireland or GB for the UK.
- Format: the length and structure for that country. See all VAT number formats.
- Check digit: most countries build a checksum into the number, which catches most typos.
- Registration: a live query to VIES or HMRC confirms the number is active, with the registered name and address where available.
When you need to validate VAT numbers
- B2B sales within the EU: before you invoice without VAT under the reverse charge, you must check the customer’s VAT number.
- Checkout and onboarding: validate the number when a business customer signs up, so invoices are correct from the start.
- Supplier checks: confirm a supplier’s VAT number and company name before you pay.
- Periodic re-checks: registrations end; check stored numbers before large orders.
Validate VAT numbers by API
curl "https://api.vatcheckapi.com/v2/check?vat_number=DE136695976" -H "apikey: YOUR-API-KEY"
The response includes format_valid, checksum_valid and registration_info with is_registered, name, address and checked_at.
Frequently asked questions
How do I check if a VAT number is valid?
Why does VIES not show the company name?
What does it mean if a VAT number is not registered?
The national service is unavailable. What now?
Can I check VAT numbers automatically?
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 with VIES and HMRC, 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=DE136695976
{
"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",
"checked_at": "2023-01-11T12:30:28.000000Z"
}
}