Free tool · EU (VIES) + UK

VAT checker: check a VAT number

Run a live VAT number check: is the number valid and currently registered? Works for all 27 EU countries, Northern Ireland (XI) and the UK (GB).

Include the country prefix. EU numbers are checked against VIES in real time, UK numbers with a separate live check.

What the VAT checker checks

  1. Country prefix: one of the 27 EU codes (Greece is EL), XI for Northern Ireland or GB for the UK.
  2. Format: the length and structure for that country. See all VAT number formats.
  3. Check digit: most countries build a checksum into the number, which catches most typos.
  4. Registration: a live query (VIES for EU and XI numbers) 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?

Enter it with its country prefix (for example DE136695976) and click Check VAT number. The tool checks the format and check digit, then checks whether the number is registered: in VIES for EU and Northern Ireland (XI) numbers, with a separate live check for UK (GB) numbers.

Why does VIES not show the company name?

Some member states, such as Germany and Spain, do not share names and addresses through VIES. The registration status is still confirmed.

What does it mean if a VAT number is not registered?

The number has a valid format but is not active for intra-EU trade: it was never registered for VIES, was deregistered, or contains a typo that still passes the checksum. Do not apply the reverse charge until the customer gives you a valid number.

The national service is unavailable. What now?

VIES depends on each country's database, and some have regular maintenance windows. Try again later and keep a record of your attempts as evidence that you tried to verify the number.

Can I check VAT numbers automatically?

Yes. The vatcheckapi API returns the same result as JSON. The free plan includes 150 validations a month.

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": []
}

Free VAT, EORI and IBAN tools

Start using our VAT validation API for free today

Get 150 validations / month for free