Tax-exempt deliveries
Intra-community supplies to businesses in another EU country are generally only exempt if the customer uses a valid VAT ID. If you cannot show that, you risk a tax reassessment.
VAT ID validation API
VerifyVAT queries your business partners’ VAT IDs live against VIES and stores the official consultation number with every check, so you can show later that, and when, you validated.
New accounts start with 1,000 requests per month.
Consultation number (VIES)
WAPIAAAAZ4Kq8vDn
Stored in your account, available in the history and as CSV.
proven01Why validate at all?
If you sell to businesses in other EU countries you need to know who you are dealing with. The partner’s VAT ID is the key identifier, and its validity can change over time.
Intra-community supplies to businesses in another EU country are generally only exempt if the customer uses a valid VAT ID. If you cannot show that, you risk a tax reassessment.
For many B2B services the recipient accounts for the tax. A check shows that your customer is registered as a business before you invoice without VAT.
The tax office may later ask whether and when you checked. With request code, timestamp and consultation number you have an answer you do not have to reconstruct.
This is not tax advice. Which evidence you need in your case is something to clarify with your tax advisor.
02Simple or qualified
VIES knows two kinds of requests. For documentation, the second one counts.
You only send your partner’s number. VIES answers whether it is valid. There is no identifier for the request, so all you have is your own memory or a screenshot.
GET /check?vat_number=DE123456789
→ { "valid": true }You also provide your own VAT ID. VIES then issues a consultation number for exactly this request. VerifyVAT sends your VAT ID automatically and stores the number.
GET /check?vat_number=DE123456789
→ { "valid": true,
"consultation_number": "WAPIAAAAZ4Kq8vDn" }03
From sign-up to your first check it takes a few minutes.
Register with your company details, including your own VAT ID. It is sent to VIES as the requester on every check; this is the only way VIES issues a proof.
Generate one API key per application in the dashboard, for example shop or ERP. You can revoke a key at any time.
Send your customer’s VAT ID to the API. The answer, the consultation number and our own request code are stored immediately.
04For developers
The API is a plain GET call with your key in a header. You get JSON back with the result, the company data per VIES and the proof. Write the customer’s VAT ID with its country prefix, for example DE123456789.
Request
curl "https://verifyvat.eu/api/v2/check?vat_number=DE123456789" \
-H "apikey: vat_xxxxxxxx_xxxxxxxxxxxxxxxx"Response
{
"request_code": "VV-3F9A1C2E",
"valid": true,
"query": "DE123456789",
"company_name": "Muster GmbH",
"company_address": "Musterstraße 1, 10115 Berlin",
"consultation_number": "WAPIAAAAZ4Kq8vDn",
"vies_request_date": "2026-10-11T01:14:09.000Z",
"proof_available": true
}An invalid number is not an error: you get 200 and valid: false.
05
The dashboard is built so you can find any check again in seconds.
Every request with code, result, company, consultation number and timestamp. Searchable by code, VAT ID and consultation number.
The full history as a file for bookkeeping or tax audits.
Validate a single number by hand. Your company is already filled in as the requester.
One key per system, individually revocable, so you always know where a request came from.
Used and remaining monthly quota, per-minute limit and success rate at a glance.
Documentation with examples and a support form you can reach from every page.
Validate the VAT ID the moment a customer enters it at checkout and issue the invoice accordingly.
Check new customer accounts when you create them and re-check your records regularly. File the consultation number with the document.
Verify business customers at sign-up without anyone having to look it up manually on a government site.
06Security
You entrust us with API access and business data. That is why these basic rules apply:
All calls run over HTTPS.
Keys are stored encrypted and can be revoked individually at any time.
Sign-in and API are limited against guessing and overload.
Every customer sees only their own requests and keys.
VIES only issues a consultation number when the requester is given. Without a stored VAT ID the API is therefore not enabled.
It is the identifier VIES uses to document a request that includes a requester. You keep it as proof alongside your records.
Everything comes from VIES, the European Commission’s service. VerifyVAT is not an offering of the European Commission.
All 27 EU member states plus Northern Ireland (XI). Numbers from Switzerland, the United Kingdom or other non-EU countries are unknown to VIES.
VIES does not list the number as valid at the time of the request. That can be a typo, a number not yet activated or one that was deleted. If in doubt, ask your business partner.
The API answers with 502 and gives you the request code. Nothing is reported as valid. You can send the request again later.
Yes. The dashboard has a manual checker, with your company already filled in as the requester.
Currently nothing. Your quota is shown in your dashboard.
Create an account, generate a key, get going. It takes a few minutes.