VAT number validation API for developers
One API for validating VAT and GST numbers across 32 countries. Built to handle registry downtime. Real-time lookups, automatic retries, typed SDKs, and built-in caching.
Free 500 validations/month · No credit card required
curl https://api.avatcado.com/v1/validate?vat_number=NL123456789B01 \
-H "Authorization: Bearer avat_live_..."> TRY IT - FREE CHECKER
Enter a VAT number to see its registration result, source and freshness
Also available as a standalone free VAT checker
One request, 32 tax authorities
Every validation routes to the right authority automatically: VIES for the EU, HMRC for the UK, BFS for Switzerland and Liechtenstein, Brønnøysund for Norway, and ABR for Australia. You call one endpoint, Avatcado picks the registry, retries the flaky ones, and hands back a normalized response either way.
National registers provide another way to check
10 EU countries publish their VAT register openly enough to query during an outage. When VIES reports an eligible member-state outage, Pro and Business can use a national register through a live lookup or a sufficiently fresh snapshot. If it cannot confirm registration, an eligible cached result may answer on any plan. With no eligible answer, the API returns a refunded 503 so you can retry or review the check.
Everything you need
Validate, look up rates, and process in bulk.
VAT Validation
Validate any EU, UK, Swiss, Norwegian, or Australian VAT/GST number against VIES, HMRC, BFS, Bronnoysund, and ABR. Every response includes validity status and company details where the registry discloses them, plus a consultation number where supported and returned when you supply a requester VAT number.
VAT Rates
Current standard, reduced, and zero rates for all 32 supported countries. Free and unlimited, no quota impact.
Batch Validation
Validate up to 50 VAT numbers in a single request. Deduplicated counting, per-item error handling. Pro and Business plans.
Developer-first experience
Built by developers, for developers.
Structured Errors
Every error returns a machine-readable code, a human-readable message, and a link to the relevant docs page.
Test Mode
Ship with confidence. Test keys return deterministic responses with no rate limits and no quota usage.
Complete Docs
OpenAPI spec, per-error-code documentation, and typed SDKs for Node.js (@avatcado/node) and Python (avatcado) with copy-paste examples.
Reliable at scale
Retries, eligible fallback sources, and clear outage errors.
Fallbacks, Caching & Retries
Retries help with transient registry failures. On Pro and Business, eligible checks can use national registers in 10 EU countries. Eligible cached results can answer outages on every plan. If no source can answer, the API returns a refunded 503; your code should retry or route the check for review.
Predictable Rate Limits
Clear rate limit headers on every response. Burst-friendly defaults with transparent 429 behavior.
EU Infrastructure
EU-hosted on Vercel, close to the upstream registries. Automatic TLS, DDoS protection, and global CDN delivery for static assets.
Simple, transparent pricing
Start free with a production-ready VAT validation API. Validate VAT and GST numbers across 32 countries via VIES, HMRC, and more. Upgrade when you need higher limits, batch processing, or webhooks.
Pro
When you scaleor €29/mo billed annually (€348/yr)
Everything in Free, plus
- 10,000 validations/month
- 60 req/min burst rate
- 10 API keys
- Batch validation
- Webhook support
- Async validation (up to 200/batch)
- National register fallback when VIES is down (10 EU countries)
- Priority email support
Prices exclude VAT. VAT is added at checkout based on your billing location. See terms.
Supported Regions
One API, one endpoint. Avatcado routes each request to the correct government source automatically.
European Union
27 member states. Real-time VIES (VAT Information Exchange System) lookups for EU VAT validation. Validate any European VAT number and get company name, address, and consultation numbers. Handles VIES downtime with built-in response caching and, on Pro and Business, a national register fallback for 10 member states.
United Kingdom
HMRC VAT validation. Verify GB VAT numbers against HMRC's official database for reliable UK VAT number lookup. Supports consultation numbers when a valid UK requester VAT number is provided. Full GB VAT verification in one call.
Switzerland & Liechtenstein
BFS UID Register validation. Validate Swiss VAT numbers (CHE format) and check MWST/TVA/IVA registration status. Covers both Swiss and Liechtenstein businesses through the official UID Register.
Norway
Bronnoysund Register Centre. Validate Norwegian VAT numbers (MVA format) and confirm VAT registration status for Norwegian businesses. Direct lookups against the official Bronnoysund Register.
Australia
Australian Business Register (ABR). ABN validation and GST registration lookup. Send an 11-digit ABN to the same /v1/validate endpoint and get business name, status, and GST registration. Full ABN lookup API in one request.
Why not just use VIES directly?
VIES works, but building a production integration around it is a different story.
VIES is a SOAP-first service
XML request/response, inconsistent schemas across member states, no typed responses. The Commission also runs a REST endpoint, but it shares the same upstream quirks. Avatcado gives you a modern REST API with JSON, structured errors, and typed SDKs for TypeScript and Python.
VIES only covers EU
Need UK VAT validation? Swiss VAT validation? Australian GST validation? You would need to integrate HMRC, BFS UID Register, Bronnoysund Register, and ABR separately. Avatcado wraps all 5 government sources in one endpoint for tax ID validation across 32 countries.
VIES has no caching or retry logic
Member state services go down regularly. When a country's tax office is offline, VIES returns an error. Avatcado retries transient failures and can use eligible national register fallback in 10 EU countries on Pro and Business, or eligible cached results on every plan. If no source can answer, it returns a refunded 503; your application should retry or route the check for review.
No test mode, no rate limiting, no SDKs
VIES has no keyed sandbox, no magic test numbers, no predictable rate limits, and no official SDKs. Avatcado provides test mode with magic numbers, clear rate limit headers, and a typed TypeScript SDK. Build and test your VIES VAT number validation without hitting production services.