VAT Number Validations
Highly-secured, real-time EU VAT number validation that allows you to check the VAT number for a business. It's helpful when you sell to business customer and do not need to add VAT.
VatZen is Deprecated since January 2022 and API server will be shut down soon!
We obtain company's informations directly from different official sources, such as EU commissions DB and local countries databases. All subscription plans are allowed to perform real-time VAT ID validations and company information lookups through the validate and validations API endpoints.

Hot and Cold Validations

At VatZen we have a concept of 2 validations types: Hot and Cold.
  • Cold validation works in fire and forget way. Meaning that you simply call our endpoint and we return you the data, which is never stored afterwards.
  • Hot validation is different from the cold one in the way that all the requests you make has id's assigned and stored in our DB. And you can always fetch this validations (fetch them all of fetch by id).
Cold validations are performed via validate endpoint, end hot validation use validations CRUD endpoint. You can get more details below.

Using Requester Data

When validating VAT number, EU commission database can return you reference id, which you can then use in your reports or during the audit process. In order to obtain this reference number, you have to provide requested VAT number, meaning the number of your company.
In order to do that, simply go to VatZen's dashboard and fill the VAT Number option on the settings page: https://dashboard.vatzen.com/settings
Consultation number is used if you want to be able to prove to a Tax Administration of a Member State that you have checked a given VAT number at a given time, and obtained a given validation reply.

Validation Entity

Base of the validations endpoints is the Validation entity, which is returned from all validations-related endpoint. You can find the description of the Validation entity below:
Key
Type
Example
Description
id
String or null
1234
Uniq ID of the validation. Only applies to Hot validations. You can use it afterwards to obtain validation information.
consultation_number
String
WAPIAAAAXQ6Sc
Consultation number returned by VIES system.
valid
Boolean or null
true
Represents the validity of VAT number in the query. true only when it's valid. Null if we were unable to check the validity due to the government services being down.
requested
String
2020-08-29+02:00
Requested date returned from VIES system
query
String
LU26375245
Original query from the request.
country
Object or null
---
Information about the country of the company.
country.code
String
LU
ISO country code
country.name
String
Luxembourg
Name of the country
country.local_name
String
Luxembourg
Local name of the country, falls back to English
country.member_state
Boolean
true
If the country member state or not
company
Object or null
---
Information about the company. Sometimes this information is private, so we'll show null
company.name
String
AMAZON EUROPE CORE S.A R.L.
Company's name
company.address
String
38, AVENUE JOHN F. KENNEDY, L-1855 LUXEMBOURG
Company's address
pending
Boolean
false
If the government service is down, we return pending request, which we'll fullfill later. You can get the result by fetching validation by id.
valid_format
Boolean
true
If the VAT format from the query valid
requester
Object or null
---
Information about your company - requester
requester.country_code
String
LU
Country code
requester.vat_number
String
26375245
VAT Number
get
https://api.vatzen.com
/v1/validate/:number
Validate VAT Number

Response

Validation Entity or API Error will be returned.
post
https://api.vatzen.com
/v1/validations
Create Validation
get
https://api.vatzen.com
/v1/validations
Get All Validations
get
https://api.vatzen.com
/v1/validations/:id
Get Validation By ID