VAT Validation API
FinanzasMANTENIDA2 tokens / llamada

VAT Validation API

Valida números de IVA de la UE contra VIES con nombre y dirección registrados cuando se divulgan

Valida numeros de IVA de la UE contra el registro oficial. Cada verificacion va a VIES — el sistema de intercambio de informacion sobre el IVA de la Comision Europea, la misma fuente que usan las autoridades fiscales — y vuelve como JSON limpio: valido o no, mas el nombre y direccion registrados cuando el estado miembro los divulga (Irlanda si: IE6388047V → GOOGLE IRELAND LIMITED; Alemania valida pero no revela identidad — politica de su autoridad, no una carencia). Los numeros mal formados fallan rapido contra las reglas de sintaxis por pais SIN gastar una llamada al registro, devolviendo el formato esperado y un ejemplo. Acepta cadena combinada ('de 811-907-980' se limpia) o pais + numero por separado; se manejan la peculiaridad GR/EL de Grecia y el prefijo ATU de Austria; los numeros GB reciben un aviso post-Brexit hacia HMRC mientras Irlanda del Norte (XI) sigue funcionando. Un endpoint lista los 28 formatos soportados con disponibilidad VIES EN VIVO por estado miembro, y las respuestas del registro se cachean 15 minutos. Facturacion B2B, logica de inversion del sujeto pasivo, exencion fiscal en checkout, alta de proveedores — la verificacion de cumplimiento que toda SaaS con clientes europeos necesita.

Cada llamada necesita la cabecera X-Api-Key. Una clave gratuita incluye 500 tokens al mes, sin tarjeta. 2 tokens por llamada, así que el plan gratuito cubre unas 250 llamadas al mes.

Sin tarjeta de créditoAcceso a más de 125 APIsCancela cuando quieras
response.json
{
  "ok": true,
  "country": "IE",
  "country_name": "Ireland",
  "vat_number": "IE6388047V",
  "valid": true,
  "syntax_valid": true,
  "name": "GOOGLE IRELAND LIMITED",
  "address": "3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4",
  "request_date": "2026-09-13T06:12:47.979Z",
  "checked_against": "VIES (EU official registry)"
}
Listo para producción
Infraestructura probada en producción con un SLA de disponibilidad del 99,9 %. Límites de uso generosos y respuestas consistentes.
Integración sencilla
REST + JSON estándar. Funciona con cualquier cliente HTTP. Fragmentos de código listos para copiar en 4 lenguajes.
Una clave, más de 125 APIs
Tu suscripción a DataAndAPIs desbloquea todas las APIs de la plataforma: anime, finanzas, deportes y más.

Casos de uso de VAT Validation API

  • Confirmar el registro de IVA de un cliente empresarial en el pago antes de aplicar la inversión del sujeto pasivo en una venta B2B transfronteriza.

  • Verificar los números de IVA de proveedores durante su alta y guardar el nombre registrado para tus archivos.

  • Detectar números mal formados al instante con la comprobación de formato, antes de hacer una llamada al registro.

  • Vigilar qué registros de estados miembros responden en cada momento, para que tu pago se degrade con elegancia durante caídas.

Endpoints de VAT Validation API

Todos los endpoints con sus parámetros y una respuesta de ejemplo real.

GETCheck Format

https://api-vat.dataandapis.com/v1/vat/format

Parámetros de consulta

ParámetroEjemplo
vatATU13585627Obligatorio

Petición de ejemplo

curl "https://api-vat.dataandapis.com/v1/vat/format?vat=ATU13585627" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "country": "AT",
  "country_name": "Austria",
  "vat_number": "ATU13585627",
  "syntax_valid": true,
  "expected_format": "ATU + 8 digits",
  "example": "ATU13585627"
}

GETData Sources

https://api-vat.dataandapis.com/v1/sources

Este endpoint no recibe parámetros.

Petición de ejemplo

curl "https://api-vat.dataandapis.com/v1/sources" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "sources": [
    {
      "slug": "vies",
      "name": "VIES — VAT Information Exchange System",
      "publisher": "European Commission (DG TAXUD)",
      "licence": "official EU validation service",
      "source_url": "https://ec.europa.eu/taxation_customs/vies/",
      "file_url": "https://ec.europa.eu/taxation_customs/vies/rest-api/check-vat-number",
      "cadence": "live registry lookups; results cached 15 minutes"
    }
  ]
}

GETSupported Countries

https://api-vat.dataandapis.com/v1/vat/countries

Este endpoint no recibe parámetros.

Petición de ejemplo

curl "https://api-vat.dataandapis.com/v1/vat/countries" \
  -H "X-Api-Key: YOUR_API_KEY"
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"
    }
  ]
}

GETValidate VAT Number

https://api-vat.dataandapis.com/v1/vat/validate

Parámetros de consulta

ParámetroEjemplo
countryIEOpcional
number6388047VOpcional
vatIE6388047VOpcional

Petición de ejemplo

curl "https://api-vat.dataandapis.com/v1/vat/validate?country=IE&number=6388047V&vat=IE6388047V" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "country": "IE",
  "country_name": "Ireland",
  "vat_number": "IE6388047V",
  "valid": true,
  "syntax_valid": true,
  "name": "GOOGLE IRELAND LIMITED",
  "address": "3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4",
  "request_date": "2026-09-13T06:12:47.979Z",
  "checked_against": "VIES (EU official registry)"
}

De dónde salen los datos

Fuente
El servicio VIES de la Comisión Europea, consultado en vivo, más los formatos de número de IVA publicados de los 27 estados miembros de la UE e Irlanda del Norte.
Actualización
Validado en vivo contra VIES en cada llamada, con resultados cacheados 15 minutos.

Una instalación. Todos los endpoints.

No necesitas SDKs propietarios. Funciona con cualquier cliente HTTP. Elige tu lenguaje y pega el código.

3lenguajes
4endpoints
RESTarquitectura
1clave para todas las APIs
  • Respuestas totalmente tipadas — autocompletado en tu IDE
  • Sigue la API al día — los nuevos endpoints llegan el mismo día
  • Una sola clave funciona en más de 125 APIs de la plataforma
import axios from 'axios';

const { data } = await axios.get(
  'https://api-vat.dataandapis.com/v1/vat/format',
  { headers: { 'X-Api-Key': process.env.API_KEY } }
);

VAT Validation API · X-Api-Key

Explora los endpoints

Explora los parámetros de solicitud e inspecciona ejemplos de respuesta en vivo.

Endpoints disponibles

Parámetros de la solicitud

URL de la API

Encabezados

X-Api-Key

Parámetros de consulta

vat(Obligatorio)
import axios from 'axios';

const url = 'https://api-vat.dataandapis.com/v1/vat/format';
const { data } = await axios.get(url, {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' }
});

Una suscripción. Todas las APIs.

Los tokens desbloquean esta API y más de 20 más en DataAndAPIs. Cambia de API cuando quieras.

GRATIS

$0/mes

500 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte comunitario
Comienza gratis
Más Popular

STARTER

$6.99/mes

25.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte por email
Suscribirse

PRO

$24.99/mes

100.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte por email prioritario
Suscribirse

ULTRA

$99.99/mes

1.000.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte prioritario
Suscribirse

¿Necesitas mayor volumen, infraestructura dedicada o un contrato personalizado? Habla con ventas →

Preguntas sobre VAT Validation API

Lanza VAT Validation API esta tarde.

500 tokens gratis. Sin tarjeta. Y más de 125 APIs más con la misma clave.