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 17, 2026 · 3 min read

We make vatcheckapi, so we are not neutral. Prices are from each provider’s pricing page (Vatstack: public pricing summaries), as of 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
VAT SenseEU, UK, NO, CH, AU, ZA, BR100 / month€5.99 for 500€119.99 for 50,000 (more on request)
viesapi.euEU (VIES)–€10 for 1,000€50 for 10,000 (more on request)
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. VAT Sense and viesapi.eu prices are net monthly prices in euros, as their pricing pages showed them to us (yearly billing is cheaper at both; VAT Sense also bills in GBP and USD).

Monthly cost by volume

Validations per monthvatcheckapiVAT Senseviesapi.euVatstack
1,000$9.99€11.99 (2,000 plan)€10$15 + overage (~$30)
10,000$35.99€34.99€50$150
40,000$95.99€119.99 (50,000 plan)€50 + overage (~€350)$150 + overage (~$400)

Overage estimates use the per-validation prices on the providers’ pricing pages. Prices are in each provider’s own currency and are not converted.

Beyond the yes/no check

vatcheckapiVAT Senseviesapi.eu
Consultation number (proof of the check)VIES: returned when you pass your own EU VAT number as requester_vat_number (docs); not for UK numbersReturned when you pass your own VAT number as requester_vat_number–
Company dataName and address where the registry shares themCompany name and address for valid numbers (company_name, company_address)Name, legal form and address parsed into fields (from the €30 / month plan)
Batch checksFree bulk tool (50 numbers) and dashboard CSV upload; no batch endpoint in the API–Batches of 3–99 numbers
Monitoring––Up to 10,000 numbers, as a downloadable report
Published SLANo99.9% SLA, plus a DPA99.9% SLA
Registry outagesClear error (503), not billed, so you can retryNot billed (HTTP 412)–
Other checksEORI, IBAN and e-invoice validationEORI validation; VAT rates, currency conversion and invoicing–
No-code / agent integrationsHosted MCP server for AI agents–Excel, Google Sheets, Zapier and Make add-ons

A dash means we did not find the feature on the provider’s site.

Which one fits

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?

vatcheckapi's list prices run from about $0.005 per check on the $9.99 plan down to $0.0024 on the $95.99 plan. At 40,000 checks a month it is the cheapest of the paid APIs in our table; at 10,000 VAT Sense's €34.99 is close to vatcheckapi's $35.99, depending on the exchange rate. Prices change, so check each pricing page before you buy.

Which VAT validation API covers countries outside the EU and UK?

Of the APIs compared here, VAT Sense also checks Norway, Switzerland, Australia, South Africa and Brazil, and Vatstack covers more than the EU and UK. vatcheckapi covers the EU and the UK; viesapi.eu covers EU numbers only.

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

Keep reading

Start using our VAT validation API for free today

Get 150 validations / month for free