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.

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ámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
documentType | string | Sí | CC o NIT (la API valida solo estos dos valores). |
documentNumber | string | Sí | 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.
| Campo | Qué contiene |
|---|---|
fullName, firstName, lastName, arrayName | Nombre de la persona (solo en la consulta por documento llegan los campos separados). |
records[].position | Cargo, por ejemplo servidor público o contratista. |
records[].entity | Entidad del Estado. |
records[].email, records[].phone | Contacto institucional publicado. |
records[].location | Ciudad y departamento de la oficina. |
records[].linkProfile | Enlace al perfil oficial en la Función Pública. |
legend | Mensaje que puede explicar por qué no hay filas en el directorio. |
signature, id | Firma “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:
| Respuesta | Significado | Qué hacer |
|---|---|---|
200 con records vacío | La 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 MissingParameter | Falta un parámetro o documentType no es CC ni NIT. | Corrige la petición; no reintentes igual. |
409 Endpoint_out_of_service | El 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.




