
EU VAT Validator (VIES): Verify & Bulk-Check VAT IDs
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.
How to pay
Subscribe
$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.