API de antecedentes disciplinarios de la Procuraduría por documento

PlacApi consulta el sistema SIRI de la Procuraduría General de la Nación y devuelve en JSON si una persona registra sanciones o inhabilidades vigentes, con el nombre completo del titular y el número del certificado para verificarlo ante la entidad. Cuando hay anotaciones vienen ESTRUCTURADAS —sanción, término, clase, delitos, providencia con su autoridad y fechas, e inhabilidades con su vigencia—, no como un bloque de texto que haya que leer a mano.

¿No eres desarrollador? Consulta el RUNT por placa aquí sin escribir código.

Qué problema resuelve

Antes de vincular a alguien o de firmar un contrato hay que revisar si tiene inhabilidades vigentes, y el certificado oficial llega como PDF con tablas. Quien necesita esa verificación dentro de un flujo automatizado termina descargando y leyendo documentos uno por uno. Este endpoint entrega el mismo certificado ya convertido en campos, e incluye `inhabilitadoHasta`, que responde de un vistazo la pregunta real: si esa persona puede ser vinculada hoy.

Para quién sirve

Áreas de talento humano y cumplimiento, entidades que contratan con el Estado y deben verificar inhabilidades, empresas de estudios de seguridad, y plataformas de contratación de personal.

Datos requeridos

  • docType — tipo de documento (CC, CE, NIT, PPT o PEP).
  • docNumber — número de documento.
  • primerNombre — opcional: solo ahorra un par de peticiones al resolver la pregunta de seguridad del portal; no cambia el resultado.

Fuentes y cobertura

  • Procuraduría General de la Nación — SIRICertificado de antecedentes disciplinarios: sanciones con su término y clase, delitos, providencias con autoridad y fechas, inhabilidades con su vigencia, y el número del certificado.

¿Cómo consultar los antecedentes disciplinarios por API?

Con una llamada POST a /api/antecedentes-disciplinarios enviando docType y docNumber. La respuesta llega en JSON con `tieneAntecedentes`, el nombre del titular, el número del certificado y, si hay anotaciones, cada una con su sanción, su término y la vigencia de la inhabilidad.

¿Qué diferencia hay con los antecedentes judiciales?

Son registros distintos y de entidades distintas. Los disciplinarios los lleva la Procuraduría y cubren sanciones e inhabilidades del ejercicio público o profesional; los judiciales los lleva la Policía Nacional y responden si la persona tiene asuntos pendientes con las autoridades judiciales. Hacen falta los dos para una verificación completa.

Ejemplo de solicitud

POST https://placapi.com/api/antecedentes-disciplinarios. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.

Ejemplo cURL de la solicitud
curl -X POST 'https://placapi.com/api/antecedentes-disciplinarios' \
  -H 'x-api-key: pk_live_TU_CLAVE' \
  -H 'content-type: application/json' \
  -d '{"docType":"CC","docNumber":"1020304050"}'

Ejemplo de respuesta

Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).

Ejemplo de respuesta JSON
{
  "source": "antecedentes-disciplinarios",
  "status": "ok",
  "data": {
    "documento": "1020304050",
    "tipoDocumento": "Cédula de ciudadanía",
    "nombre": "JUAN PEREZ GOMEZ",
    "tieneAntecedentes": false,
    "descripcion": "No registra sanciones ni inhabilidades vigentes",
    "anotaciones": [],
    "totalAnotaciones": 0,
    "inhabilitadoHasta": "",
    "certificadoNumero": "1234567"
  }
}

Explicación campo por campo

CampoTipoDescripción
tieneAntecedentesbooleanLa respuesta de un vistazo. false significa que no registra sanciones ni inhabilidades vigentes.
inhabilitadoHastastringLa fecha más lejana de todas las inhabilidades. Es lo que responde "¿puedo vincular a esta persona hoy?" sin recorrer las anotaciones una por una.
anotaciones[]arrayCada anotación con su sanción, término, clase, delitos, providencia e inhabilidades. Vienen como campos porque en el certificado son tablas: aplanadas quedan en un bloque del que no se puede sacar qué sanción ni hasta cuándo dura.
totalAnotacionesnumberCuántas tiene el certificado DE VERDAD. `anotaciones` viene topada en 50 y un certificado real llegó a traer 323, así que sin este campo se creería que las recibidas son todas.
certificadoNumerostringNúmero del certificado expedido, para comprobarlo ante la entidad.

Tiempo de respuesta

Alrededor de un minuto: el portal es un ASP.NET lento y el flujo son varios pasos.

Precio y cobro

1 crédito por consulta con datos, desde 349 COP. El precio por crédito baja por volumen: 349 COP desde 30, 249 COP desde 1.000, 149 COP desde 5.000, 139 COP desde 10.000, 119 COP desde 20.000, 99 COP desde 50.000. Los créditos se compran por adelantado (mínimo 30 = 10.470 COP), no vencen y no hay mensualidad. El mismo precio aplica por la web y por API. Solo se cobra cuando la consulta devuelve datos; por API, las consultas sin resultado (404) tienen 10 gratis al mes por cada tipo de respuesta sin datos y después cobran igual.

Caché y actualización

24 horas. Mucho más corto que los 30 días de lo vehicular a propósito: una sanción puede aparecer cualquier día y este dato se usa para decidir una vinculación.

Seguridad y privacidad

La placa y el documento se usan solo para ejecutar la consulta; el resultado queda en caché temporal. No se almacenan datos de tarjetas (los pagos los procesa Wompi). Ver privacidad y seguridad.

Limitaciones y posibles errores

  • Una respuesta "no registra antecedentes" COBRA. Es el dato que se vino a comprar —es el que sirve para contratar a alguien—, no una consulta sin resultado.
  • Esta fuente maneja CC, CE, NIT, PPT y PEP. Con PA, TI, CD o RC responde 400 sin cobrar: las personas naturales y jurídicas se certifican por vías distintas.
  • El certificado incluye antecedentes disciplinarios, penales, contractuales, fiscales y de pérdida de investidura, según lo que la Procuraduría consolide.
  • La lista de anotaciones viene topada en 50; el conteo real está en `totalAnotaciones`.

Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.

Otras preguntas frecuentes

¿Puedo saber hasta cuándo está inhabilitada una persona?

+

Sí. El campo `inhabilitadoHasta` trae la fecha más lejana de todas las inhabilidades vigentes. Es el dato que decide si se puede vincular hoy, sin tener que recorrer las anotaciones.

¿Cobra si la persona no tiene antecedentes?

+

Sí, 1 crédito. "No registra sanciones" es exactamente el dato que se necesita para contratar o vincular a alguien; tratarlo como consulta sin resultado sería regalar el caso más común.

Seguir explorando

Última revisión: 20 de agosto de 2026 · Versión de la API: v1 · Fuentes y metodología

Contacto