EU VAT validation that holds up in an audit FREE BETA
One GET request validates any EU VAT number against the official VIES registry — and returns a permanent evidence URL proving you checked, required for zero-rating intra-EU B2B supplies. We add the caching, retries and uptime that VIES itself famously lacks.
API
curl "https://vat.watchworks.dev/api/validate?vat=IT00159560366" \ -H "X-Api-Key: sk_..." # optional during beta
{
"valid": true,
"country": "IT",
"vat_number": "00159560366",
"company_name": "FERRARI S.P.A.",
"company_address": "VIA EMILIA EST 1163 ...",
"request_date": "2026-07-05T15:00:11.194Z",
"cached": false,
"evidence_id": "5e9b2c…",
"evidence_url": "https://vat.watchworks.dev/evidence/5e9b2c…"
}
- Evidence pages — every check gets a permanent URL with the registered name/address and timestamp. Print to PDF, drop in your audit file.
- 24h cache — repeated checks are instant and don't re-hit VIES (which rate-limits and goes down often).
- Honest errors — when a member state's registry is down we say so with a 503, instead of returning a false "invalid".
- CORS enabled — call it straight from your checkout page.
Pricing
| Anonymous | Free beta key | Pro (planned) | |
|---|---|---|---|
| Validations/day | 10 | 200 | 5,000+ |
| Evidence URLs | ✔ | ✔ | ✔ + bulk CSV export |
| Price | €0 | €0 | ~€9/mo (early users keep a generous free tier) |