Ilustración de la verificación de un servidor público en Colombia: perfil con check, edificio de gobierno, mapa y base de datos

Consulta SIGEP por cédula o nombre: automatiza la verificación de servidores públicos en Colombia

Tabla de Contenidos
Comparte este artículo

Respuesta corta: Para hacer una consulta SIGEP por cédula con Verifik envías una petición GET a /v2/co/sigep/number con documentType (CC o NIT) y documentNumber. La API devuelve el nombre y, cuando están publicados, el cargo, la entidad, el correo, el teléfono, la ubicación y el enlace al perfil oficial. Si solo tienes el nombre, usa /v2/co/sigep/name.

Las vinculaciones con el gobierno pueden desempeñar un papel importante en la debida diligencia, el cumplimiento normativo y la evaluación de riesgos. Ya sea que estés realizando el onboarding de un cliente, evaluando a un proveedor o haciendo verificaciones de antecedentes, comprobar si una persona figura en el directorio oficial de empleo público de Colombia ayuda a tomar decisiones más informadas.

En Colombia, la información de los servidores públicos está disponible a través del SIGEP (Sistema de Información y Gestión del Empleo Público), el sistema oficial de información sobre empleo público y contratación del país, que la Función Pública publica en su directorio de servidores públicos. Sin embargo, buscar manualmente cada registro es lento y poco práctico, sobre todo para organizaciones que procesan grandes volúmenes de verificaciones.

En esta guía verás cómo la API de SIGEP de Verifik automatiza la verificación de servidores públicos por número de documento o por nombre, con ejemplos de código reales, los campos de la respuesta y los errores que debes manejar. Si buscas el panorama completo de verificaciones para tu onboarding, empieza por la API KYC para Colombia.

Por qué es importante la verificación de servidores públicos en Colombia

Las organizaciones suelen necesitar saber si una persona tiene una vinculación con el sector público de Colombia. Esta información respalda la debida diligencia, el cumplimiento regulatorio, la evaluación de proveedores y el análisis de conflictos de interés antes de establecer relaciones comerciales.

La verificación de servidores públicos ayuda a:

  • Verificar si una persona aparece en el directorio del SIGEP.
  • Respaldar los procesos de cumplimiento y debida diligencia.
  • Fortalecer las evaluaciones de riesgo de proveedores y terceros.
  • Mejorar la transparencia durante el onboarding de clientes o socios.
  • Tomar decisiones comerciales y de cumplimiento más informadas.

El acceso a información confiable sobre empleo público permite hacer verificaciones de antecedentes más sólidas y depender menos de la revisión manual. Los datos del directorio son públicos, pero úsalos solo para un propósito de debida diligencia definido y conforme a la Ley 1581 de 2012 de protección de datos personales.

¿Quieres probarlo? Crea tu cuenta en Verifik y haz tu primera consulta hoy.

Qué es el SIGEP y qué datos muestra el directorio

El SIGEP contiene información publicada sobre personas que prestan servicios en entidades del Estado o que ocupan cargos en el sector público. Al consultar a una persona por su número de documento, puedes saber si existen registros en el directorio y obtener la información que devuelve la fuente oficial.

Según los registros disponibles, puedes acceder a:

  • Cargo como servidor público o contratista.
  • Entidad del Estado.
  • Correo electrónico y teléfono de contacto institucional.
  • Ubicación de la oficina.
  • Enlace al perfil oficial en el SIGEP.

El directorio de empleo público es distinto de las declaraciones de bienes y rentas de la Ley 2013 de 2019, que la Función Pública publica en su consulta ciudadana de declaraciones. Los endpoints de SIGEP de Verifik consultan el directorio, no esas declaraciones.

Por qué las búsquedas manuales en SIGEP ralentizan la debida diligencia

Muchas organizaciones todavía buscan a mano en el directorio del SIGEP. Funciona para verificaciones ocasionales, pero se vuelve ineficiente cuando hay que procesar muchas solicitudes cada día.

  • Tiempos de verificación más largos.
  • Mayor carga de trabajo administrativa.
  • Búsquedas repetitivas en registros públicos.
  • Mayor riesgo de verificaciones inconsistentes.
  • Procesos de onboarding y cumplimiento más lentos.

Automatizar la consulta te da la información oficial más rápido y con el mismo criterio en cada caso.

Cómo funciona la API de SIGEP de Verifik

Con el tipo y el número de documento de una persona, la API consulta el directorio oficial del SIGEP y devuelve los registros disponibles en una respuesta estructurada: nombre, cargo, entidad, información de contacto, ubicación de la oficina y enlace al perfil oficial, según lo que publique la fuente.

Diagrama de 6 pasos para consultar el SIGEP por API: documento o nombre, endpoint, registros, legend, revisión PEP y evidencia

Como la respuesta es JSON estructurado, puedes integrar la verificación directamente en plataformas de cumplimiento, sistemas de onboarding, soluciones de evaluación de proveedores o aplicaciones propias. Verifik ofrece dos endpoints: uno por documento (cédula o NIT) y otro por nombre completo.

Consulta SIGEP por cédula o NIT (GET /v2/co/sigep/number)

Es el flujo más preciso: la API resuelve primero la identidad de la persona y luego devuelve las filas del directorio que coinciden. Estos son los parámetros, según la documentación del endpoint por número:

ParámetroTipoObligatorioDescripción
documentTypestringSíCC o NIT (la API valida solo estos dos valores).
documentNumberstringSíNúmero sin espacios ni puntuación.

Petición con cURL (datos de ejemplo ficticios):

curl -G "https://api.verifik.co/v2/co/sigep/number" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $VERIFIK_TOKEN" \
  --data-urlencode "documentType=CC" \
  --data-urlencode "documentNumber=1020304050"

La misma consulta en JavaScript con axios:

import axios from "axios";

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

Y en Python con requests:

import os
import requests

r = requests.get(
    "https://api.verifik.co/v2/co/sigep/number",
    params={"documentType": "CC", "documentNumber": "1020304050"},
    headers={
        "Accept": "application/json",
        "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}",
    },
    timeout=30,
)
print(r.json())

Respuesta 200 de ejemplo (valores ficticios, nombres de campo reales):

{
  "data": {
    "arrayName": [
      "MARIA",
      "FERNANDA",
      "GOMEZ",
      "RUIZ"
    ],
    "documentNumber": "1020304050",
    "documentType": "CC",
    "firstName": "MARIA FERNANDA",
    "fullName": "MARIA FERNANDA GOMEZ RUIZ",
    "lastName": "GOMEZ RUIZ",
    "legend": "",
    "records": [
      {
        "name": "MARIA FERNANDA GOMEZ RUIZ",
        "linkProfile": "https://www.funcionpublica.gov.co/dafpIndexerBHV/hvSigep/detallarHV/EJEMPLO-0000-0",
        "position": "Servidor Público",
        "entity": "ALCALDÍA DE MUNICIPIO EJEMPLO",
        "email": "[email protected]",
        "phone": "6010000000",
        "location": "MUNICIPIO EJEMPLO - DEPARTAMENTO EJEMPLO"
      }
    ]
  },
  "signature": {
    "dateTime": "November 11, 2026 8:15 AM",
    "message": "Certified by Verifik.co"
  },
  "id": "EJ149"
}

Consulta SIGEP por nombre (GET /v2/co/sigep/name)

A veces solo tienes el nombre completo de la persona: un contacto de un proveedor, un representante en una propuesta o un nombre que aparece en un contrato. Para esos casos, el endpoint por nombre busca en el directorio con el parámetro fullName, tal como figura en los registros oficiales. Si tienes tipo y número de documento, prefiere la consulta por documento, que es más precisa.

Petición con cURL (codifica los espacios del nombre; --data-urlencode lo hace por ti):

curl -G "https://api.verifik.co/v2/co/sigep/name" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $VERIFIK_TOKEN" \
  --data-urlencode "fullName=MARIA FERNANDA GOMEZ RUIZ"

Respuesta 200 de ejemplo:

{
  "data": {
    "fullName": "MARIA FERNANDA GOMEZ RUIZ",
    "legend": "",
    "records": [
      {
        "name": "MARIA FERNANDA GOMEZ RUIZ",
        "linkProfile": "https://www.funcionpublica.gov.co/dafpIndexerBHV/hvSigep/detallarHV/EJEMPLO-0000-0",
        "position": "Servidor Público",
        "entity": "ALCALDÍA DE MUNICIPIO EJEMPLO",
        "email": "[email protected]",
        "phone": "6010000000",
        "location": "MUNICIPIO EJEMPLO - DEPARTAMENTO EJEMPLO"
      }
    ]
  },
  "signature": {
    "dateTime": "November 11, 2026 8:16 AM",
    "message": "Certified by Verifik.co"
  },
  "id": "EJ150"
}

Una búsqueda por nombre puede devolver varias filas si hay homónimos. Antes de tomar una decisión, confirma la coincidencia con la entidad, el cargo o el documento. Los detalles están en la documentación del endpoint por nombre.

Respuesta, campos y errores

Cada fila de records trae los mismos campos en ambos endpoints. Algunos pueden venir vacíos cuando la fuente no los publica.

CampoQué contiene
fullName, firstName, lastName, arrayNameNombre de la persona (solo en la consulta por documento llegan los campos separados).
records[].positionCargo, por ejemplo servidor público o contratista.
records[].entityEntidad del Estado.
records[].email, records[].phoneContacto institucional publicado.
records[].locationCiudad y departamento de la oficina.
records[].linkProfileEnlace al perfil oficial en la Función Pública.
legendMensaje que puede explicar por qué no hay filas en el directorio.
signature, idFirma “Certified by Verifik.co” con fecha y hora, e identificador de la consulta para tu evidencia.

Estos son los resultados y errores documentados que tu integración debe contemplar:

RespuestaSignificadoQué hacer
200 con records vacíoLa persona existe pero no hay filas en el directorio; el legend puede explicarlo.Registra el resultado y el legend; no lo trates como un hallazgo negativo.
404 NotFound“Record not found.”Marca “sin registro” y continúa con tus otras verificaciones.
409 MissingParameterFalta un parámetro o documentType no es CC ni NIT.Corrige la petición; no reintentes igual.
409 Endpoint_out_of_serviceEl servicio del SIGEP no está disponible en ese momento.Reintenta con espera creciente o deja el caso en cola.

Un ejemplo de manejo en JavaScript que aplica esa tabla:

import axios from "axios";

async function consultarSigep(documentNumber, documentType = "CC", tries = 3) {
  for (let i = 1; i <= tries; i++) {
    try {
      const { data } = await axios.get("https://api.verifik.co/v2/co/sigep/number", {
        params: { documentType, documentNumber },
        headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
        timeout: 30000,
      });
      const { records, legend } = data.data;
      // Sin filas en el directorio: no es un resultado negativo; guarda el legend
      if (records.length === 0) return { enDirectorio: false, nota: legend, id: data.id };
      return { enDirectorio: true, registros: records, id: data.id };
    } catch (err) {
      const status = err.response?.status;
      const body = JSON.stringify(err.response?.data ?? {});
      // 404 NotFound: sin registro para ese documento
      if (status === 404) return { enDirectorio: false, nota: "Record not found." };
      // SIGEP no disponible: reintenta con espera creciente
      if (status === 409 && body.includes("Endpoint_out_of_service") && i < tries) {
        await new Promise((r) => setTimeout(r, 2000 * i));
        continue;
      }
      throw err;
    }
  }
}

Estar en el SIGEP no es lo mismo que ser PEP

Un error común es tratar cualquier fila del directorio como una persona expuesta políticamente. El Decreto 830 de 2021 considera PEP a los servidores públicos que tienen asignadas o delegadas funciones de expedición de normas o regulaciones, dirección general, formulación de políticas institucionales, manejo directo de bienes, dineros o valores del Estado, administración de justicia o facultades administrativas sancionatorias. Esa calidad se mantiene durante el cargo y dos años después de la desvinculación.

Por eso, el SIGEP te dice si alguien tiene una vinculación con el sector público y en qué cargo; la evaluación PEP es un paso aparte. La respuesta del directorio no trae un campo PEP, así que, cuando el cargo sugiera esas funciones, consulta el endpoint de PEP de Verifik con el mismo documento:

curl -G "https://api.verifik.co/v2/co/politically-exposed-persons" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $VERIFIK_TOKEN" \
  --data-urlencode "documentType=CC" \
  --data-urlencode "documentNumber=1020304050"

Ese endpoint devuelve, cuando la fuente los publica, detalles como entidad, cargo, tipo de publicación y estado de la declaración. Un 404 suele significar que no hay registro PEP para ese documento. Puedes ver los campos en la documentación de PEP Colombia.

Quién puede beneficiarse de la API de SIGEP de Verifik

La consulta en el SIGEP fortalece la debida diligencia, el cumplimiento y la gestión de riesgos de terceros en varios equipos:

  • Instituciones financieras y fintech: verifican si clientes o partes relacionadas aparecen en el directorio como parte de la debida diligencia reforzada. Si estás armando tu programa, revisa también la lista de requisitos KYC para startups fintech y la guía de eKYC para bancos.
  • Equipos de cumplimiento: revisan registros de servidores públicos antes de vincular clientes, proveedores o socios comerciales.
  • Compras y riesgo de proveedores: identifican vinculaciones con el sector público de proveedores, contratistas o partes interesadas antes de contratar, junto con la consulta de contratos públicos.
  • Proveedores de verificación de antecedentes: integran la API en sus servicios para ofrecer consultas de servidores públicos a sus clientes en Colombia.

Beneficios de automatizar la verificación de servidores públicos

Buscar a mano en el directorio frena los flujos de cumplimiento, sobre todo cuando hay que verificar a muchas personas. Automatizar la consulta con Verifik te permite:

  • Verificar más rápido: una sola petición API por persona, en lugar de búsquedas manuales.
  • Fortalecer la debida diligencia: identificar vinculaciones con el sector público relevantes durante el onboarding, la evaluación de proveedores y las revisiones de cumplimiento.
  • Integrar en tus sistemas: los datos estructurados se conectan con plataformas de cumplimiento, onboarding, CRM y aplicaciones propias.
  • Escalar con el mismo criterio: de unas pocas consultas a grandes volúmenes, con respuestas firmadas que sirven como evidencia.

Por qué elegir la API de Verifik para la consulta en SIGEP

Verifik automatiza la verificación de identidad, la verificación legal y el cumplimiento con APIs conectadas a fuentes de datos de América Latina. Con la API de SIGEP puedes:

  • Consultar servidores públicos por cédula, NIT o nombre completo.
  • Obtener la información oficial del directorio con una sola petición API.
  • Reducir la verificación manual y la carga administrativa.
  • Completar el perfil con otras fuentes en la misma cuenta, como la lista PEP, las listas de sanciones OFAC y el certificado de Contraloría.
  • Trabajar con respuestas estructuradas y fáciles de usar para desarrolladores.

¿Quieres verlo con tus propios casos? Agenda una demo gratuita y revisamos juntos tu flujo de debida diligencia.

Palabras finales

Verificar registros de servidores públicos es un paso importante para fortalecer la debida diligencia, el cumplimiento y la gestión de riesgos de terceros en Colombia. Con la consulta SIGEP por cédula o por nombre de Verifik accedes más rápido a los registros oficiales de empleo público, reduces el esfuerzo manual y conectas la verificación con tus flujos de trabajo existentes.

¿Listo para automatizar la verificación de servidores públicos? Crea tu cuenta y prueba los endpoints de SIGEP con tu propio token.

Miguel Treviño - Cofundador y CTO, Verifik

Preguntas frecuentes

➖

¿Qué es la API de SIGEP de Verifik?

Es un servicio que consulta el directorio oficial de servidores públicos de Colombia (SIGEP) y devuelve los registros publicados de una persona, a partir de su número de documento o de su nombre completo, en una respuesta JSON estructurada.

➕

¿Qué información puede devolver la API de SIGEP de Verifik?

Según los registros disponibles, devuelve el nombre de la persona, el cargo como servidor público o contratista, la entidad, el correo y el teléfono institucionales, la ubicación de la oficina y el enlace al perfil oficial en el SIGEP.

➕

¿Qué tipos de documento son compatibles?

La consulta por documento (GET /v2/co/sigep/number) admite CC (cédula de ciudadanía) y NIT. La consulta por nombre (GET /v2/co/sigep/name) solo necesita el parámetro fullName con el nombre completo.

➕

¿Estar en el SIGEP convierte a una persona en PEP?

No. Según el Decreto 830 de 2021, un servidor público es PEP solo si tiene funciones como expedir normas, dirigir, formular políticas, manejar recursos del Estado, administrar justicia o sancionar, y esa calidad dura dos años tras dejar el cargo. Para evaluarlo, usa además el endpoint de PEP de Verifik.

➕

¿Qué pasa si la consulta no devuelve registros?

La API puede responder 200 con records vacío y un mensaje en legend, o 404 NotFound. Ninguno de los dos es un hallazgo negativo: registra el resultado y continúa con tus demás verificaciones. Si recibes 409 Endpoint_out_of_service, reintenta más tarde.

➕

¿Quién debería utilizar la API de SIGEP de Verifik?

Instituciones financieras, fintech, equipos de cumplimiento, áreas de compras y riesgo de proveedores, y proveedores de verificación de antecedentes que necesitan comprobar vinculaciones con el sector público en Colombia.

➕

¿Se puede integrar la API en sistemas empresariales existentes?

Sí. Es una API REST con peticiones GET y respuestas JSON, así que se integra con plataformas de cumplimiento, sistemas de onboarding, CRM y aplicaciones propias. La documentación incluye ejemplos en JavaScript y Python.

➕

¿Por qué automatizar la consulta en el SIGEP?

Porque reduce el trabajo manual, acelera la debida diligencia, aplica el mismo criterio en cada caso y deja una respuesta firmada por Verifik como evidencia de cada consulta.

Explora otros artículos