EU VAT, UK, Australia, Norway, Singapore — one endpoint, global coverage. Built on Cloudflare's global edge.
curl -X POST https://api.taxvett.com/v1/validate \
-H "X-Api-Key: tv_your_api_key" \
-H "Content-Type: application/json" \
-d '{"number": "SE556703748501"}' {
"valid": true,
"number": "SE556703748501",
"country": "SE",
"regime": "eu_vat",
"verification_method": "live_registry",
"company_name": "Spotify AB",
"company_address": "REGERINGSGATAN 19, 111 53 STOCKHOLM"
} Or use an SDK: npm install taxvett · pip install taxvett
Enter a real tax number below and see a live validation response.
EU27 (live VIES), Norway (live Brønnøysund), Australia (live ABR), plus UK and Singapore format checks — all from a single endpoint.
Runs on Cloudflare's global edge. Format checks answer in milliseconds, live registry lookups typically within a second — with hard timeouts so your checkout never waits on a slow registry.
VIES down? We fall back to SOAP and retry with exponential backoff for maximum uptime.
Validate up to 50 numbers in a single POST on paid plans. Perfect for import flows and overnight reconciliation.
See requests per day, top countries validated and your remaining quota at a glance.
Automatic detection — just pass the tax number, we detect the country and route it correctly.
Every request is handled by a Cloudflare Worker running in the data centre closest to the caller — typically under 50 ms anywhere in the world.
Tax numbers you send for validation are never stored. We log only the country code, result status, and a timestamp — nothing that identifies the number itself.
Subscriptions and payments are handled entirely by Stripe. We never see or store your card details.
Primary data storage is in the EU. We collect only what's needed to run the service. Full details in our Privacy Policy.
TaxVett exists because no single API reliably covered EU, UK, AU, NO, and SG tax numbers. Focused on doing one thing well.
Free plan included. No credit card required.
Get your API key →