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
{
  "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"
    }
  ]
}