API de antecedentes judiciales de Colombia: verificación por cédula vía REST
PlacApi devuelve en un JSON si una persona tiene asuntos pendientes con las autoridades judiciales, consultando por tipo y número de documento. La respuesta trae `tieneAntecedentes`, la leyenda textual del registro oficial, el nombre completo del titular tal como está inscrito y la fecha y hora de la consulta. Es la verificación que en Colombia se le pide a alguien antes de contratarlo, afiliarlo o darle acceso a bienes de terceros, y aquí se hace desde el backend en unos 5 segundos, sin que la persona tenga que ir a un portal ni enviar una captura de pantalla.
¿No eres desarrollador? Consulta el RUNT por placa aquí sin escribir código.
Qué problema resuelve
El portal de la Policía Nacional obliga a aceptar términos, resolver un reCAPTCHA de imágenes y copiar el resultado a mano. Para un área de selección que vincula veinte personas al mes, o para una plataforma que verifica conductores, domiciliarios o arrendatarios, eso significa un trámite manual por cada candidato y un pantallazo pegado en una carpeta que nadie puede auditar después. Tampoco hay forma de disparar la verificación desde un formulario de onboarding. PlacApi convierte esa consulta en un endpoint REST que responde un JSON estable, con la leyenda oficial íntegra para que quede como soporte.
Para quién sirve
Áreas de selección y talento humano, empresas de vigilancia y seguridad privada, plataformas de domicilios y movilidad que vinculan conductores, inmobiliarias y aseguradoras que estudian arrendatarios, fintechs con obligaciones de conocimiento del cliente, y cualquier equipo que hoy pide el certificado en PDF y lo revisa a ojo.
Datos requeridos
- docType — tipo de documento. Esta fuente maneja CC (cédula de ciudadanía), CE (cédula de extranjería), PA (pasaporte) y CD (documento de país de origen).
- docNumber — número de documento, entre 5 y 15 dígitos. También se acepta como `doc`.
Fuentes y cobertura
- Registro de antecedentes judiciales de la Policía NacionalConsulta en línea de antecedentes penales y requerimientos judiciales. Se consulta en vivo en cada solicitud; la respuesta se guarda 24 horas para no repetir la misma pregunta el mismo día.
¿Esta API muestra si alguien tiene condenas anteriores?
No. Certifica si la persona tiene asuntos pendientes con las autoridades judiciales en el momento de la consulta. Por la Sentencia SU-458 de 2012, la consulta que hace un tercero no revela condenas cumplidas o prescritas. Es exactamente la misma información que entrega el portal oficial a cualquiera que consulte una cédula ajena.
¿Cuánto cuesta cada consulta?
2 créditos. Es uno de los cuatro endpoints de PlacApi que cuestan 2 —junto con consulta full, pérdida total y el RUAF—, porque la fuente exige resolver un captcha en cada consulta viva y eso se paga por llamada. Un hit de caché no cobra y, si la fuente falla, los 2 créditos se devuelven.
Ejemplo de solicitud
POST https://placapi.com/api/antecedentes-judiciales. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.
curl -X POST 'https://placapi.com/api/antecedentes-judiciales' \
-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).
{
"source": "antecedentes-judiciales",
"status": "ok",
"data": {
"documento": "1020304050",
"nombre": "PEREZ GOMEZ JUAN CARLOS",
"tipoDocumento": "Cédula de Ciudadanía",
"tieneAntecedentes": false,
"descripcion": "No tiene asuntos pendientes con las autoridades judiciales",
"anotaciones": [],
"fechaConsulta": "11/08/2026 05:50:05 PM"
},
"mode": "live",
"fetchedAt": "2026-08-11T22:53:35.570Z",
"cost": 2
}Explicación campo por campo
| Campo | Tipo | Descripción |
|---|---|---|
| tieneAntecedentes | boolean | true si el registro reporta asuntos pendientes con las autoridades judiciales. Es el campo sobre el que se automatiza la decisión. |
| descripcion | string | La leyenda TEXTUAL del registro, no una traducción nuestra. El registro usa dos frases distintas para el caso sin asuntos pendientes y no son intercambiables, así que conviene guardarla como soporte y no solo la bandera. |
| nombre | string | Nombre del titular en orden apellidos-nombres, como lo escribe el registro. Sirve para confirmar que la cédula corresponde a la persona que dijo ser. Llega vacío cuando el documento no figura en la Registraduría: eso es una señal, no un hueco. |
| tipoDocumento | string | Tipo de documento como lo nombra el registro ("Cédula de Ciudadanía"). |
| anotaciones | string[] | Detalle cuando el registro reporta asuntos pendientes. Vacío en el caso normal. |
| fechaConsulta | string | Fecha y hora de la consulta según el registro (dd/mm/aaaa hh:mm:ss a. m./p. m.). Es la marca temporal que respalda el soporte. |
| cost | number | Créditos que consumió la llamada. Este endpoint vale 2; un hit de caché no cobra y un fallo de la fuente se reembolsa. |
Tiempo de respuesta
Alrededor de 5 segundos en una consulta viva (mediana medida sobre 400 llamadas: 4,9 s). Una repetición dentro de las 24 horas responde en milisegundos desde la caché y no cobra.
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 por documento. Deliberadamente corto frente a los 30 días de las consultas vehiculares: un certificado de antecedentes se usa para contratar o vincular, y servir el de hace tres semanas es responder una pregunta que nadie hizo. Con `refresh: true` se fuerza consulta viva.
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
- NO es un historial penal. Por la Sentencia SU-458 de 2012 de la Corte Constitucional, la consulta que hace un tercero no revela condenas ya cumplidas o prescritas: certifica si la persona tiene asuntos pendientes HOY. Verificado sobre 400 consultas, incluidas decenas de personas con condena conocida, ninguna devolvió antecedentes.
- El registro usa dos leyendas distintas para el caso sin asuntos pendientes y no significan lo mismo. Por eso la respuesta trae la frase textual: la decisión de qué hacer con cada una es de quien contrata, no nuestra.
- Maneja CC, CE, PA y CD. Con NIT, tarjeta de identidad, PPT, registro civil o PEP responde 400 `tipo_documento_no_soportado`: ese registro no los tiene.
- Entre el 3 % y el 6 % de las consultas fallan porque la fuente devuelve una respuesta vacía. Se reintenta una vez de forma automática y, si vuelve a fallar, la respuesta es 502 y NO se cobra.
- Consultar antecedentes de una persona implica tratar sus datos personales. La finalidad y la autorización son responsabilidad de quien consulta, no de PlacApi.
Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.
Otras preguntas frecuentes
¿Sirve como soporte en un proceso de selección?
+
La respuesta trae la leyenda textual del registro, el nombre del titular tal como está inscrito y la fecha y hora de la consulta. Es lo que se guarda como evidencia de que la verificación se hizo y cuándo. Si el proceso exige el PDF con firma mecánica, ese hay que descargarlo del portal oficial.
¿Puedo verificar varias personas a la vez?
+
Sí, llamando el endpoint una vez por documento. Conviene espaciar los lotes grandes: la fuente limita por IP y, después de una tanda alta, la tasa de fallo sube. Subir la concurrencia no ayuda; espaciar sí.
¿Qué pasa si la cédula no existe?
+
El registro responde igual que para una persona sin asuntos pendientes, pero omite el nombre. Por eso `nombre` vacío es la señal de que ese número no figura en la Registraduría, y conviene revisarlo antes de dar la verificación por buena.
¿Hay otras verificaciones de persona?
+
Sí. Antecedentes disciplinarios (sistema SIRI), antecedentes fiscales (Boletín de Responsables Fiscales) y búsqueda en listas de sanciones de OFAC, cada uno en su endpoint y por 1 crédito. Los cinco comparten los campos `tieneAntecedentes` y `descripcion`, así que se leen con el mismo código.
Seguir explorando
- Ver los cinco endpoints de antecedentes y probarlos
- API de licencias de conducción por cédula
- API del SIMIT: multas por cédula o placa
- API de consulta vehicular (ficha del RUNT)
- API de nombre por cédula
- API de procesos judiciales
- API del RUAF: EPS, pensión y ARL
- API de antecedentes disciplinarios
- API de antecedentes fiscales
- API de listas restrictivas y OFAC
- API de verificación de identidad: las once consultas
Última revisión: 11 de agosto de 2026 · Versión de la API: v1 · Fuentes y metodología