EU VAT validation API

VIES goes down.
Your checkout shouldn't.

One call: the authoritative VIES answer when it's available, the last known good answer when it isn't, and national-registry company data VIES never gives you.

Measured, not claimed

—

Measuring VIES availability…

We query each member state's live backend every 10 minutes with a real VAT number. The Commission's own status endpoint reports Available for member states that are in fact refusing most requests — only a real call tells the truth. This data is free and needs no account: GET /v1/uptime.

Try it

Try FR59542051180 · CZ45274649 · RO14399840 · PL5260250995 · a bad checksum

→ response appears here

What you get

It never fails.VIES unreachable → we serve the last known answer, flagged stale with its original timestamp. No cache → the offline structural verdict. Always HTTP 200, always a usable body — and never an invented verdict: if we don't know, valid is null and we say why.
Company data VIES withholds.VIES returns "---" instead of a company name for DE and ES, and never tells you whether a business is still trading. We add name, address, legal status, activity code, headcount and incorporation date from free national registries — France, Czechia, Finland, Romania and Poland.
Bad input never leaves your server.Structure for all 27 member states and the control key for 23 of them are verified locally, so malformed numbers return instantly. A failing checksum never blocks the lookup — VIES stays the authority.
Audit proof.Pass ?requester= your own VAT number and we return the VIES requestIdentifier — the consultation proof to keep for a reverse-charge audit.

Hit a VIES error in production? Every VIES error code explained — what it means, whose fault it is, and how to stop it breaking your checkout.

Free key, no account

API

curl -H "X-API-Key: $KEY" \
  "https://vat.ouvamataxe.fr/v1/check/FR59542051180"

GET /v1/check/{vat} — ?enrich=0 · ?fresh=1 · ?requester=
POST /v1/batch up to 50 · GET /v1/uptime · GET /v1/status — free, no key · OpenAPI spec

Pricing

Free
€0
100 checks/day
full enrichment
Starter
€9/mo
10 000 checks/mo
batch · audit proof
Business
€39/mo
100 000 checks/mo
priority rate limit