Skip to main content

Colombia - Verificación DIAN

Endpoint

https://api.verifik.co/v2/co/company/dian

Valida el estado DIAN (autoridad tributaria de Colombia) de una empresa.

Headers

NameValue
Acceptapplication/json
AuthorizationBearer <token>

Parámetros

NameTypeRequiredDescription
documentTypestringYesTipo de documento. Parámetro permitido: NIT.
documentNumberstringYesNIT (con o sin dígito de verificación).

Solicitud

import axios from "axios";

const { data } = await axios.get("https://api.verifik.co/v2/co/company/dian", {
params: { documentType: "NIT", documentNumber: "901708460" },
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);

Respuesta

La API puede devolver dos tipos de respuestas exitosas (200):

  1. Respuesta de Empresa: Información estándar de empresa
  2. Respuesta de Persona Natural: Cuando el NIT pertenece a una "persona natural" registrada en DIAN, la respuesta incluye campos adicionales de nombre que son divididos por las funciones internas de Verifik.
{
"data": {
"date": "2025-10-10T16:49:00Z",
"descripcion": "Los datos de la persona estan activos, es decir tiene vigentes sus responsabilidades ",
"estado": "REGISTRO ACTIVO",
"nombreRazon": "SAY SHANNON COLOMBIA SAS",
"nit": "901708460"
},
"signature": {
"dateTime": "October 10, 2025 4:49 PM",
"message": "Certified by Verifik.co"
},
"id": "5RCBO"
}

Notas

  • Usa entrada de NIT limpia; el servicio considera el dígito de verificación.
  • División de Nombres para Personas Naturales: Cuando la respuesta es para una "persona natural", Verifik divide automáticamente el nombre del campo nombreRazon en firstName, lastName, fullName y arrayName usando funciones internas. Sin embargo, dado que los datos de origen devuelven el nombre como un solo campo (nombreRazon), la división puede no ser siempre 100% precisa. El campo nombreRazon siempre contiene el nombre original sin modificar tal como lo devuelve DIAN.