Skip to main content

España — Validación de Identificación Fiscal (NIF, NIE, CIF)

La API de Validación de Identificación Fiscal de España de Verifik ejecuta una verificación integral de números de identificación tributaria españoles, cubriendo:

  • DNI / NIF de Personas Físicas: 8 dígitos numéricos más letra de control calculada mediante algoritmo Módulo 23 (TRWAGMYFPDXBNJZSQVHLCKE).
  • NIE de Residentes Extranjeros: Prefijo de letra (X, Y, Z), 7 dígitos numéricos y letra de control Módulo 23.
  • CIF de Personas Jurídicas: Letra de tipo de entidad (A–W), código provincial de 2 dígitos, 5 dígitos correlativos y dígito o letra de control algorítmico.

Adicionalmente, para personas jurídicas con CIF válido, el servicio realiza una comprobación enriquecida no bloqueante contra la autoridad tributaria oficial y el censo europeo VIES para corroborar el alta fiscal y razón social oficial.


Casos de Uso​

  • Prevención de Errores de Facturación: Validación sintáctica y algorítmica inmediata en formularios de registro antes de enviar facturas con NIF/CIF erróneo.
  • Clasificación Automática de Entidades: Identificación del tipo societario (Sociedad Anónima, Sociedad Limitada, Cooperativa, etc.) y provincia de origen a partir del CIF.
  • Onboarding Digital en España: Verificación de autenticidad en tiempo real sin fricción para autónomos y empresas españolas.

Endpoint​

GET https://api.verifik.co/v2/es/tax-id/validate

Headers​

NombreValorRequeridoDescripción
Acceptapplication/jsonSíFormato de respuesta JSON
AuthorizationBearer <token>SíToken JWT de autenticación en Verifik

Parameters​

ParámetroTipoRequeridoDescripción
documentNumberstringSíNúmero de identificación fiscal español a validar (ej. A28015865, 12345678Z, X1234567L).
documentTypestringNoTipo de documento opcional (NIF, NIE, CIF). Si se omite, el sistema infiere automáticamente la categoría.

Request​

import axios from "axios";

const options = {
method: "GET",
url: "https://api.verifik.co/v2/es/tax-id/validate",
params: {
documentNumber: "A28015865",
},
headers: {
Accept: "application/json",
Authorization: "Bearer <tu_token>",
},
};

try {
const { data } = await axios.request(options);
console.log(JSON.stringify(data, null, 2));
} catch (error) {
console.error("Error al validar identificación fiscal en España:", error.response?.data || error.message);
}

Response​

{
"data": {
"valid": true,
"documentNumber": "A28015865",
"documentType": "CIF",
"category": "CORPORATION_CIF",
"entityTypeDescription": "Sociedad Anónima",
"province": "Madrid",
"viesRegistered": true,
"businessName": "TELEFONICA SA"
},
"signature": {
"dateTime": "2026-10-31 00:00:00",
"message": "Certified by Verifik.co"
}
}

Perfiles de Prueba Sandbox​

Número de DocumentoTipo InferidoDescripción de EntidadEstatus
A28015865CIFSociedad Anónima (Madrid) — TELEFONICA SAvalid: true
B60123456CIFSociedad de Responsabilidad Limitada (Barcelona)valid: true
A28015869CIFDígito de control incorrectovalid: false