Vatline sits in front of VIES, the European Commission's VAT validation service. It speaks JSON instead of SOAP, caches what it can, absorbs upstream outages, and tells you plainly when something failed.
Get a free API key or check a number in your browser →
Free plan: 300 checks a month, no card. Paid plans from $9 a month. See pricing.
retryable flag on every failure.name_available and address_available flags, because Germany and Spain never disclose them.curl -X POST https://vatline.p.rapidapi.com/v1/check \
-H 'Content-Type: application/json' \
-H 'X-RapidAPI-Key: YOUR_KEY' \
-H 'X-RapidAPI-Host: vatline.p.rapidapi.com' \
-d '{"vat_number": "IT00743110157"}'
Guides: handling MS_MAX_CONCURRENT_REQ, validating VAT numbers in Python and PHP, why VIES returns no name for Germany and Spain.
API documentation: endpoints, response fields, error codes, batch calls, examples in curl, Python and JavaScript.
VAT number formats for all 27 member states — structure, check-digit algorithms where they exist, and what each country actually discloses through VIES.
Live service status — real limits, cache state and circuit breakers.
Vatline is an independent service. It is not affiliated with, endorsed by, or partnered with the European Commission or any national tax administration. VIES is cited only as the upstream source of the data, and no availability or latency figure is claimed until it has been measured and published with its methodology.