Comparison

Best VAT validation APIs in 2026

What the common ways to validate EU and UK VAT numbers by API cover, and what they cost.

Updated October 1, 2026 · 1 min read

We make vatcheckapi, so we are not neutral. Prices are from each provider’s pricing page (Vatstack: public pricing summaries) in October 2026; check them before you buy.

Overview

OptionCoversFreeEntry planLargest standard plan
vatcheckapiEU 27, XI, GB150 / month$9.99 for 2,000$95.99 for 40,000
vatlayerEU100 / month$9.99 for 1,000$99.99 for 20,000
VatstackEU, UK and moreDeveloper plan$15 for 500$150 for 15,000
VIES + HMRC directlyEU 27 + XI (VIES), GB (HMRC)Free––

All vatcheckapi plans, including yearly billing, are on the pricing page.

Monthly cost by volume

Validations per monthvatcheckapivatlayerVatstack
1,000$9.99$9.99$15 + overage (~$30)
10,000$35.99$99.99$150
40,000$95.99$99.99 + overage$150 + overage (~$400)

Overage estimates use the per-validation prices on the providers’ pricing pages.

What to look for

Try it without code: VAT number validator.

Frequently asked questions

Can I use VIES directly instead of an API?

Yes, VIES is free. You then handle its SOAP or REST interface, outages, rate limits and the separate HMRC API for UK numbers yourself. A paid API wraps all of this in one request.

What is the cheapest VAT validation API?

Of the paid APIs compared here, vatcheckapi has the lowest price per validation at every plan size (from about $0.005 per check on the $9.99 plan down to $0.0024 on the $95.99 plan).

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=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",
    "checked_at": "2023-01-11T12:30:28.000000Z"
  }
}

Keep reading

Start using our VAT Validation API for free today!

Get 150 validations / month for free