Supported Countries
GEThttps://api-vat.dataandapis.com/v1/vat/countries
Supported Countries es un endpoint de VAT Validation API. Valida números de IVA de la UE contra VIES con nombre y dirección registrados cuando se divulgan.
Envía tu clave en la cabecera X-Api-Key. Cada llamada cuesta 2 tokens; una clave gratuita incluye 500 tokens al mes.
Petición
Este endpoint no recibe parámetros.
Petición de ejemplo
curl
curl "https://api-vat.dataandapis.com/v1/vat/countries" \
-H "X-Api-Key: YOUR_API_KEY"Node.js
const res = await fetch("https://api-vat.dataandapis.com/v1/vat/countries", {
headers: { "X-Api-Key": process.env.DATAANDAPIS_KEY },
});
const data = await res.json();Python
import os, requests
r = requests.get(
"https://api-vat.dataandapis.com/v1/vat/countries",
headers={"X-Api-Key": os.environ["DATAANDAPIS_KEY"]},
)
data = r.json()Respuesta de ejemplo
Respuesta de ejemplo{
"ok": true,
"countries": [
{
"country": "AT",
"name": "Austria",
"format": "ATU + 8 digits",
"example": "ATU13585627",
"vies_availability": "Available"
},
{
"country": "BE",
"name": "Belgium",
"format": "BE + 10 digits (leading 0 or 1)",
"example": "BE0403019261",
"vies_availability": "Available"
},
{
"country": "BG",
"name": "Bulgaria",
"format": "BG + 9 or 10 digits",
"example": "BG131071587",
"vies_availability": "Available"
},
{
"country": "CY",
"name": "Cyprus",
"format": "CY + 8 digits + 1 letter",
…
Ver la respuesta completa
Respuesta de ejemplo
{
"ok": true,
"countries": [
{
"country": "AT",
"name": "Austria",
"format": "ATU + 8 digits",
"example": "ATU13585627",
"vies_availability": "Available"
},
{
"country": "BE",
"name": "Belgium",
"format": "BE + 10 digits (leading 0 or 1)",
"example": "BE0403019261",
"vies_availability": "Available"
},
{
"country": "BG",
"name": "Bulgaria",
"format": "BG + 9 or 10 digits",
"example": "BG131071587",
"vies_availability": "Available"
},
{
"country": "CY",
"name": "Cyprus",
"format": "CY + 8 digits + 1 letter",
…{
"ok": true,
"countries": [
{
"country": "AT",
"name": "Austria",
"format": "ATU + 8 digits",
"example": "ATU13585627",
"vies_availability": "Available"
},
{
"country": "BE",
"name": "Belgium",
"format": "BE + 10 digits (leading 0 or 1)",
"example": "BE0403019261",
"vies_availability": "Available"
},
{
"country": "BG",
"name": "Bulgaria",
"format": "BG + 9 or 10 digits",
"example": "BG131071587",
"vies_availability": "Available"
},
{
"country": "CY",
"name": "Cyprus",
"format": "CY + 8 digits + 1 letter",
"example": "CY10259033P",
"vies_availability": "Available"
},
{
"country": "CZ",
"name": "Czechia",
"format": "CZ + 8, 9 or 10 digits",
"example": "CZ25123891",
"vies_availability": "Available"
},
{
"country": "DE",
"name": "Germany",
"format": "DE + 9 digits",
"example": "DE811907980",
"vies_availability": "Available"
},
{
"country": "DK",
"name": "Denmark",
"format": "DK + 8 digits",
"example": "DK13585628",
"vies_availability": "Available"
},
{
"country": "EE",
"name": "Estonia",
"format": "EE + 9 digits",
"example": "EE100931558",
"vies_availability": "Available"
},
{
"country": "EL",
"name": "Greece",
"format": "EL + 9 digits",
"example": "EL094014201",
"vies_availability": "Available"
},
{
"country": "ES",
"name": "Spain",
"format": "ES + letter/digit + 7 digits + letter/digit",
"example": "ESA28015865",
"vies_availability": "Available"
},
{
"country": "FI",
"name": "Finland",
"format": "FI + 8 digits",
"example": "FI09073468",
"vies_availability": "Available"
},
{
"country": "FR",
"name": "France",
"format": "FR + 2 check chars + 9 digits",
"example": "FR40303265045",
"vies_availability": "Available"
},
{
"country": "HR",
"name": "Croatia",
"format": "HR + 11 digits",
"example": "HR24595836665",
"vies_availability": "Available"
},
{
"country": "HU",
"name": "Hungary",
"format": "HU + 8 digits",
"example": "HU12892312",
"vies_availability": "Available"
},
{
"country": "IE",
"name": "Ireland",
"format": "IE + 7 digits + 1-2 letters (or old style)",
"example": "IE6388047V",
"vies_availability": "Available"
},
{
"country": "IT",
"name": "Italy",
"format": "IT + 11 digits",
"example": "IT00743110157",
"vies_availability": "Available"
},
{
"country": "LT",
"name": "Lithuania",
"format": "LT + 9 or 12 digits",
"example": "LT119511515",
"vies_availability": "Available"
},
{
"country": "LU",
"name": "Luxembourg",
"format": "LU + 8 digits",
"example": "LU15027442",
"vies_availability": "Available"
},
{
"country": "LV",
"name": "Latvia",
"format": "LV + 11 digits",
"example": "LV40003032949",
"vies_availability": "Available"
},
{
"country": "MT",
"name": "Malta",
"format": "MT + 8 digits",
"example": "MT11679112",
"vies_availability": "Available"
},
{
"country": "NL",
"name": "Netherlands",
"format": "NL + 12 chars (usually 9 digits + B + 2 digits)",
"example": "NL804115217B01",
"vies_availability": "Available"
},
{
"country": "PL",
"name": "Poland",
"format": "PL + 10 digits",
"example": "PL5260250995",
"vies_availability": "Available"
},
{
"country": "PT",
"name": "Portugal",
"format": "PT + 9 digits",
"example": "PT500278725",
"vies_availability": "Available"
},
{
"country": "RO",
"name": "Romania",
"format": "RO + 2 to 10 digits",
"example": "RO11198699",
"vies_availability": "Available"
},
{
"country": "SE",
"name": "Sweden",
"format": "SE + 10 digits + 01",
"example": "SE556036079301",
"vies_availability": "Available"
},
{
"country": "SI",
"name": "Slovenia",
"format": "SI + 8 digits",
"example": "SI15012557",
"vies_availability": "Available"
},
{
"country": "SK",
"name": "Slovakia",
"format": "SK + 10 digits",
"example": "SK2020317068",
"vies_availability": "Available"
},
{
"country": "XI",
"name": "Northern Ireland",
"format": "XI + 9 or 12 digits (goods only, post-Brexit)",
"example": "XI110305878",
"vies_availability": "Available"
}
]
}
