VeriBaiDocs
Acceder

Validación de NIF

Comprueba NIF y razón social contra el censo de la AEAT antes de emitir.

Un destinatario mal identificado provoca el rechazo del registro. Este endpoint valida pares NIF + nombre contra el censo de la AEAT antes de construir la factura. El error se detecta en tu formulario, no en la remisión.

Este endpoint pertenece a la API de gestión: la base URL es https://manage-api.veribai.com, con la misma clave x-api-key. No requiere indicar entorno: el censo es único.

Validar NIFs

POST /v1/nif/validar

Admite lotes de 1 a 100 entradas en una sola llamada.

POST/v1/nif/validar

curl -X POST https://manage-api.veribai.com/v1/nif/validar \
  -H "x-api-key: TU_CLAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "nifs": [
      {
        "nif": "B26682641",
        "nombre": "SKY CLOUD INFRASTRUCTURE SL"
      }
    ]
  }'

Respuesta

200 OK
{
  "resultados": [
    {
      "nif": "B26682641",
      "nombre": "SKY CLOUD INFRASTRUCTURE SL",
      "estado": "identificado",
      "resultadoAeat": "IDENTIFICADO",
      "nombreCenso": null,
      "validadoEn": "2026-07-23T10:00:00Z"
    }
  ]
}

validadoEn es la fecha de la consulta al censo que produjo el resultado.

Campo Notas
nifs Entre 1 y 100 entradas. Cada una con nif y nombre (máx. 120 caracteres). Los dos son obligatorios: sin nombre, la respuesta es 400 VALIDATION_ERROR y el message señala la entrada (nifs[0].nombre es obligatorio.).

El nombre es obligatorio también para un CIF, aunque la AEAT lo ignore en ese caso.

Valores de estado

Estado Significado
identificado El NIF consta en el censo. Para un CIF no dice nada del nombre que enviaste; para un DNI o NIE, el nombre sí forma parte del resultado. Ver abajo.
similar Consta, con un nombre parecido al consultado.
identificado_baja Consta, pero está de baja censal.
identificado_revocado Consta, con el NIF revocado.
no_identificado No consta con esos datos.
no_procesado La AEAT no dio respuesta concluyente sobre esa entrada, o la omitió de su respuesta. Reintenta más tarde.
formato_invalido El NIF no supera la validación de formato: no llega a consultarse.

identificado no valida el nombre de un CIF

Con un CIF, la AEAT ignora el nombre consultado: B26682641 con nombre: "Pepita SL" responde identificado, y la razón social real llega en nombreCenso. El resultado se refiere al número; la comparación del nombre corresponde a tu aplicación. Con un DNI o NIE el nombre sí cuenta, y uno incorrecto devuelve no_identificado. El mismo estado significa cosas distintas según el tipo de identificador: solo con personas físicas valida el nombre.

El campo nombreCenso

Cuando el censo devuelve un nombre distinto al consultado, nombreCenso trae la denominación oficial, útil para autocorregir en tu interfaz. El comportamiento del censo difiere por tipo de identificador:

  • CIF (personas jurídicas): la AEAT ignora el nombre consultado; si el NIF existe, responde identificado con la razón social oficial en nombreCenso.
  • DNI / NIE: el nombre sí cuenta. Un nombre incorrecto devuelve no_identificado; un nombre parcial, identificado con el nombre completo en nombreCenso.

Errores

Código Cuándo
400 VALIDATION_ERROR Lote vacío, más de 100 entradas, campos inválidos o nombre ausente.
503 AEAT_UNAVAILABLE El censo de la AEAT no se pudo alcanzar. El cuerpo incluye resultados con las entradas que sí pudieron resolverse. Que la AEAT omita un NIF en su respuesta no es este error: esa entrada vuelve en un 200 con estado: no_procesado, junto a los resultados del resto del lote.

Validación implícita

Al crear un cliente emisor o modificar su nombre, la API ejecuta esta misma comprobación de oficio y guarda el resultado en el campo validacionCensal del cliente. Es informativa: no bloquea la operación.