EU VAT Validator (VIES): Verify & Bulk-Check VAT IDs logo

EU VAT Validator (VIES): Verify & Bulk-Check VAT IDs

by Fred JonesGitHubWebsiteUpdated Jul 22, 2026

Validate EU (plus Northern Ireland) VAT numbers against the official free EU VIES service — single and bulk checks, with business name/address lookup and MS-unavailable vs invalid distinction.

vat
vies
vat-validation
+7
|

How to pay

Subscribe

Monthly billing

$19/month

Predictable monthly cost with included usage. Best for steady, high-volume traffic.

  • Unlimited tools within plan limits
  • One API key, billed once a month
  • Cancel any time

EU VAT Validator (VIES): Verify & Bulk-Check VAT IDs

Validate EU and Northern Ireland (XI) VAT numbers against the official, free EU VIES service. Confirm whether a VAT ID is valid, retrieve the registered business name and address, and check up to 100 in one call — built for finance, accounting, e-invoicing and KYB workflows.

Tools

  • validate_vat — verify one VAT ID (e.g. IE6388047V) and get validity, company name and address.
  • bulk_check_vat — validate up to 100 VAT IDs in a single call, with a pass/fail summary.
  • check_vies_status — see which EU member states' VIES systems are currently online.

Who it's for

Finance and AP teams, accountants, tax advisors, e-commerce and SaaS billing systems, and KYB / onboarding flows that need to confirm a customer's VAT registration before invoicing or applying the reverse charge.

Better than a raw VIES lookup

  • Honest availability — VIES national systems go down often. This server separates "the number is invalid" (INVALID) from "the country's system is temporarily down" (MS_UNAVAILABLE), so you never treat downtime as a bad VAT number.
  • Bulk in one call — clean a whole customer list without scripting one request at a time.
  • Company name & address — returned wherever the member state exposes it, for invoices and audit records.
  • Optional consultation number — supply your own VAT ID to receive VIES's official proof-of-check reference for compliance trails.

Use cases

  • Validate a customer's VAT number before issuing a zero-rated intra-EU invoice.
  • Apply the B2B reverse charge with confidence.
  • Bulk-clean a CRM or billing export of stale or mistyped VAT IDs.
  • KYB and onboarding checks for new business customers.

Example call

validate_vat → { "vat_id": "IE6388047V" } returns valid: true, businessName: "GOOGLE IRELAND LIMITED", status: "VALID".

FAQ

Is a VAT number valid? Pass it to validate_vat; you get true/false plus the registered company name where available. Can I check many at once? Yes — bulk_check_vat takes up to 100 per call. What if VIES is down? You get MS_UNAVAILABLE (retry later), never a false INVALID. Use check_vies_status to see which countries are up. Does it return the company name? Yes, when the member state publishes it. Northern Ireland? Supported via the XI prefix.

Trust & limits

Uses only the official EU VIES service. We store nothing — each request passes straight through. Company-name disclosure and data availability depend on each member state.