Volver al blog
Producto

Validacion de IVA para empresas SaaS europeas

Josselin Liebe
Josselin Liebe

Si vendes software a empresas en la UE, necesitas validar sus numeros de IVA. Equivocarse significa cobrar IVA cuando no deberias (perdida de competitividad) o no cobrarlo cuando deberias (responsabilidad fiscal). La API VAT Validation de Veille (GET /v1/vat) se conecta directamente a la base VIES y devuelve el resultado en milisegundos.

Lo que devuelve la API

Para cualquier numero de IVA europeo, obtienes: valid (booleano), el vat_number normalizado, country_code, company_name y company_address. La API gestiona automaticamente la normalizacion del formato, con o sin prefijo de pais, con o sin espacios.

Integracion rapida

Python

import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.veille.io/v1"

response = requests.get(
    f"{BASE_URL}/vat",
    params={"query": "FR40303265045"},
    headers={"x-api-key": API_KEY},
)
data = response.json()

if data["valid"]:
    print(f"{data['company_name']} : inversion del sujeto pasivo aplicable")
else:
    print("Numero de IVA invalido : cobrar tasa de IVA local")

TypeScript

const API_KEY = "YOUR_API_KEY";
const BASE_URL = "https://api.veille.io/v1";
const headers = { "x-api-key": API_KEY };

const response = await fetch(
  `${BASE_URL}/vat?query=FR40303265045`,
  { headers }
);
const data = await response.json();

if (data.valid) {
  console.log(`${data.company_name} : inversion del sujeto pasivo aplicable`);
} else {
  console.log("Numero de IVA invalido : cobrar tasa de IVA local");
}

Campos de respuesta principales

  • valid : si el numero de IVA esta actualmente activo en VIES
  • vat_number : formato normalizado (ej. FR40303265045)
  • country_code : codigo de pais de dos letras
  • company_name : razon social registrada
  • company_address : direccion oficial del domicilio social

5 casos de uso

  1. Flujo de pago : validar el numero de IVA en tiempo real antes de aplicar la inversion del sujeto pasivo en facturas B2B.
  2. Automatizacion de facturacion : pre-rellenar automaticamente el nombre y la direccion de la empresa desde la respuesta de la API para reducir la entrada manual de datos.
  3. Onboarding de proveedores : verificar que el numero de IVA de un nuevo proveedor esta activo antes de firmar un contrato.
  4. Auditoria de cumplimiento fiscal : validar en lote tu base de clientes existente para detectar numeros de IVA expirados o invalidos.
  5. Precios multi-pais : usar el country_code para determinar la tasa de IVA correcta para clientes B2C en los diferentes estados miembros de la UE.