Comparison

Best VAT validation APIs in 2026, compared

The common ways to validate EU and UK VAT numbers by API: UK coverage, company data, free tier, EORI/IBAN checks and price per 1,000 checks.

Updated October 29, 2026 · 7 min read

The best VAT validation API depends on which numbers you check, how many, and what you need besides a yes or no: UK coverage, the company name and address, proof of the check, or EORI and IBAN checks. The tables below compare the common options on those points and on price per 1,000 checks.

We make vatcheckapi, so we are not neutral. How we built the tables:

Prices change, so check them before you buy. If a row is out of date, tell us and we’ll fix it.

Short answer

Coverage, free tier and price

OptionCoverage (UK?)Free tierPrice per 1,000 checks (entry plan → largest standard plan)
vatcheckapiEU 27, XI and GB. UK: yes150 / month, no credit card$5.00 ($9.99 for 2,000) → $1.99 ($199 for 100,000)
VAT SenseEU 27, XI, GB, NO, CH, AU, ZA, BR. UK: yes100 / month, no credit card$13.98 ($6.99 for 500) → $2.60 ($129.99 for 50,000)
VatstackEU (VIES), GB, NO, CH, AU, SG. UK: yesLaunch plan: 100 / month; Developer: unlimited test validations$30.00 ($15 for 500) → $10.00 ($150 for 15,000)
EuroValidateEU 27, NO, CH, AU; GB on paid plans100 / month (EU only), no credit card€0.038 (€19 for 500,000) → €0.015 (€149 for 10,000,000)
Abstract APIEU 27 and XI; no GB in its documentation100 requests$1.65 ($99 for 60,000)¹
viesapi.euEU (VIES). UK: not statedTest API with fixed test numbers only€10.00 (€10 for 1,000) → €5.00 (€50 for 10,000)
VIES (European Commission), directEU 27 + XI. No GB numbers since 2021FreeFree
HMRC VAT API, directGB onlyFreeFree

¹ Abstract API’s page shows the Standard plan at $99 a month with 60,000 requests, and the same 60,000 under yearly billing; check the period before you buy.

OptionCompany name & addressConsultation numberEORI / IBAN
vatcheckapiYes, where the register publishes them, with a checked_at timestampEU numbers, when you pass your own EU VAT number as requester_vat_number (documentation); not for GBBoth, on the same API key. IBAN bank name and BIC for DE, AT, CH, LI, BE, CZ
VAT SenseYes (company_name, company_address, where available)With requester_vat_number (EU for EU, GB for GB numbers); not for AU, NO, CH, ZA, BREORI: yes (EU and UK). IBAN: –
VatstackYes (company_name, company_address); empty for Germany and SpainFrom VIES (EU) and HMRC (GB), once you save your own VAT number in its dashboardEORI: yes (EU and GB). IBAN: –
EuroValidateYes, company data from the Starter plan–Both (IBAN with BIC and bank name)
Abstract APIcompany_name and company_address in its sample response–– (IBAN is a separate Abstract API)
viesapi.euParsed trader address, from the €30 / month Business plan––
VIES (European Commission), directWhere the member state shares themWhen you send your own EU VAT numberNo. EU EORI is a separate Commission service (EOS)

The HMRC VAT API is not in this table because we could not check its documentation for these features.

Monthly cost by volume

What you pay depends on which plan your volume lands in. Standard-plan list prices, in each provider’s own currency. Vatstack’s overage uses its published per-validation price.

Validations per monthvatcheckapiVAT SenseVatstackEuroValidateAbstract APIviesapi.eu
1,000$9.99 (2,000 plan)$13.99 (2,000 plan)$30 ($15 plan + 500 × $0.03)€19 (500,000 plan)$99 (60,000 plan)€10 (1,000 plan)
10,000$35.99 (10,000 plan)$39.99 (10,000 plan)$150 (15,000 plan)€19$99€50 (10,000 plan)
40,000$95.99 (40,000 plan)$129.99 (50,000 plan)$400 ($150 plan + 25,000 × $0.01)€19$99Above the largest standard plan; individual offer

On paid vatcheckapi plans you don’t need to size for peaks: there is no rate limit.

Beyond the yes/no check

vatcheckapiVAT Senseviesapi.eu
Batch checksFree bulk VAT validator (50 numbers); IBAN batch endpoint (up to 100 IBANs)–Batch (async) checks
Monitoring––From the €50 / month Professional plan
Published SLANo99.9% monthly uptime on all paid plans (SLA page); custom terms on Enterprise99.5% availability in its terms of service (its home page says 99.9%)
Registry outagesClear error (503), not billed, so you can retryNot counted (HTTP 412)–
Other checksEORI, IBAN and e-invoice validation; hosted MCP server for AI agentsEORI validation–

Which one fits

What to look for

Try it without code: VAT number validator. Related: EORI validation API · VAT number formats.

Frequently asked questions

What is the best API to validate EU VAT numbers?

It depends on coverage, volume and what else you need. We make vatcheckapi, and we'd pick it for EU and UK checks in one call: it returns the format, checksum and registration result with the company name and address, gives a VIES consultation number when you pass your own EU VAT number, and covers EORI and IBAN checks on the same key. It has 150 free checks a month, then costs $5.00 down to $2.40 per 1,000, with no rate limit on paid plans. At very high volume EuroValidate has the lowest list price per check in our table; for Norway, Switzerland, Australia, South Africa or Brazil, VAT Sense covers them.

Can I use VIES directly instead of an API?

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

Does VIES check UK VAT numbers?

No, not GB numbers. VIES stopped covering them in 2021, and they are checked against HMRC instead. Northern Ireland numbers (XI prefix) still go through VIES. vatcheckapi, VAT Sense and Vatstack check UK and EU numbers in one API; EuroValidate checks GB numbers on its paid plans; viesapi.eu covers EU numbers only.

What is the cheapest VAT validation API?

VIES and HMRC used directly are free. Among the paid APIs in our table, EuroValidate has the lowest list price per check (€19 a month for 500,000 requests), followed by Abstract API ($99 for 60,000). vatcheckapi runs from $5.00 per 1,000 checks on the $9.99 plan down to $1.99 on the $199 plan. 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, Vatstack also checks Norway, Switzerland, Australia and Singapore, and EuroValidate also checks Norway, Switzerland and Australia (GB numbers on its paid plans). vatcheckapi covers the EU (including Northern Ireland) and the UK; viesapi.eu covers EU numbers only.

Which VAT APIs also validate EORI and IBAN numbers?

vatcheckapi and EuroValidate validate both. vatcheckapi checks EORI numbers against HMRC for GB and the European Commission's EOS for the EU and XI, and IBANs in 89 country formats, with the bank name and BIC for DE, AT, CH, LI, BE and CZ and a batch endpoint for up to 100 IBANs, all on the same API key as VAT checks. VAT Sense and Vatstack validate EORI numbers. We did not find EORI or IBAN checks on viesapi.eu or in Abstract API's VAT API (Abstract sells IBAN validation as a separate API).

Do VAT validation APIs have rate limits?

vatcheckapi has no rate limit on paid plans; its free plan allows 10 requests per minute. VAT Sense allows 300 requests per minute per API key, and 3 per second for GB numbers. Abstract API allows 1 request per second on its free plan and 3 on Standard. VIES applies its own limits and is often unavailable, so a direct integration needs retry logic. We did not find published limits for Vatstack, viesapi.eu or EuroValidate.

How do I keep proof that I checked a VAT number?

Store the result of each check with the invoice. vatcheckapi returns the registered name and address with a checked_at timestamp, and a VIES consultation number when you pass your own EU VAT number as requester_vat_number. VAT Sense also returns a consultation number with requester_vat_number.

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