Validación

Herramientas auxiliares para asegurar la calidad de los datos fiscales antes de emitir facturas. Valida identificadores en tiempo real para evitar rechazos.

ES

NIF/CIF España

Valida DNI, NIE y CIF españoles comprobando formato y dígito de control.

IVA Intracomunitario

Consulta el sistema VIES de la UE para verificar números de IVA europeos.

Validar NIF/CIF (España)

Valida el formato y el dígito/letra de control de documentos de identificación españoles. Soporta DNI (personas físicas), NIE (extranjeros) y CIF (personas jurídicas).

POST /validate/nif

Valida un NIF, NIE o CIF español

Parámetros

nif string requerido

El NIF, NIE o CIF a validar. Se normalizará automáticamente (mayúsculas, sin espacios).

Validar NIF
curl -X POST https://api.certifactu.com/api/v1/validate/nif \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{
    "nif": "B12345678"
  }'

Respuesta

NIF Válido
{
  "nif": "B12345678",
  "valid": true,
  "nif_type": "CIF",
  "error": null
}
NIF Inválido
{
  "nif": "B12345679",
  "valid": false,
  "nif_type": null,
  "error": "Dígito de control incorrecto"
}

Tipos de NIF reconocidos

DNI 8 dígitos + letra (personas físicas españolas)
NIE X/Y/Z + 7 dígitos + letra (extranjeros residentes)
CIF Letra + 7 dígitos + control (personas jurídicas)

Validar IVA Intracomunitario (VIES)

Consulta el servicio VIES de la Comisión Europea para verificar si un número de IVA es válido para operaciones intracomunitarias. Además del estado, devuelve el nombre y dirección registrados.

POST /validate/vies

Valida un número de IVA intracomunitario vía VIES

Parámetros

country_code string requerido

Código ISO de país de 2 letras (ES, FR, DE, IT, PT, etc.).

vat_number string requerido

Número de IVA sin el prefijo de país.

Validar IVA francés
curl -X POST https://api.certifactu.com/api/v1/validate/vies \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{
    "country_code": "FR",
    "vat_number": "12345678901"
  }'

Respuesta

{
  "country_code": "FR",
  "vat_number": "12345678901",
  "valid": true,
  "name": "EXAMPLE FRANCE SA",
  "address": "123 RUE DE EXEMPLE, 75000 PARIS",
  "request_date": "2024-01-30T10:00:00Z",
  "error": null
}

Países soportados

VIES soporta todos los países miembros de la Unión Europea:

ATBEBGCYCZDEDKEEELESFIFRHRHUIEITLTLULVMTNLPLPTROSESISK