Validate an EU VAT ID
Validates the supplied VAT ID against VIES, falling back to the relevant national registry when VIES is unavailable. Without a requester, for some member states vatnode also queries the national VAT register at the same time as VIES, and the register answer is returned if it arrives first – source is then the register code and consultationNumber is null. Results for the base validation are cached for up to 15 minutes.
Configure a requester VAT once in the dashboard (Account details, or PATCH /v1/me/requester) to obtain a VIES consultationNumber on every call automatically. When the account has a requester configured, the cache is bypassed so a fresh consultation number is always issued.
Request
- Base URL: https://api.vatnode.dev
- URL: https://api.vatnode.dev/v1/vat/{vatId}
- Auth: HTTP bearer
Path parameters
VAT ID including the two-letter country prefix as accepted by VIES, e.g. IE6388047V. Greek VAT IDs must use the EL prefix – the ISO code GR is not a valid VAT prefix and returns INVALID_FORMAT. Northern Ireland uses XI. Whitespace and separators are normalised server-side; no country-prefix aliasing is performed.
Response
Validation result.
Example response
{
"countryVat": {
"vatName": "Value Added Tax",
"vatAbbr": "VAT",
"currency": "EUR",
"standardRate": 23,
"reducedRates": [
13.5,
9
],
"superReducedRate": 4.8,
"parkingRate": 13.5,
"identifiers": {
"registryAuthorityName": {
"de": "Unternehmens-Identifikationsnummer",
"fr": "numéro d'identification des entreprises",
"it": "numero d'identificazione delle imprese",
"en": "Unique Enterprise Identification Number"
},
"registryName": {
"de": "Unternehmens-Identifikationsnummer",
"fr": "numéro d'identification des entreprises",
"it": "numero d'identificazione delle imprese",
"en": "Unique Enterprise Identification Number"
},
"registryCodeName": {
"de": "Unternehmens-Identifikationsnummer",
"fr": "numéro d'identification des entreprises",
"it": "numero d'identificazione delle imprese",
"en": "Unique Enterprise Identification Number"
},
"taxIdName": {
"de": "Unternehmens-Identifikationsnummer",
"fr": "numéro d'identification des entreprises",
"it": "numero d'identificazione delle imprese",
"en": "Unique Enterprise Identification Number"
},
"vatIdName": {
"de": "Unternehmens-Identifikationsnummer",
"fr": "numéro d'identification des entreprises",
"it": "numero d'identificazione delle imprese",
"en": "Unique Enterprise Identification Number"
}
}
},
"specialTerritory": {
"code": "aland-islands",
"name": "Åland Islands",
"memberState": "FI"
}
}Changes
No recorded changes to this operation across all 1 revision of this API.