API del SECOP II: contratación pública de un proveedor por NIT
PlacApi devuelve en un JSON toda la contratación de una persona o una empresa con el Estado colombiano: un resumen calculado sobre el histórico completo —total de contratos, valor contratado, valor pagado, entidades distintas y conteo por estado— y una página de hasta 50 contratos con la entidad contratante, su NIT, el objeto, el tipo de contrato, la modalidad, el estado, los valores y las fechas. Se consulta por documento o por nombre del proveedor.
¿No eres desarrollador? Consulta el RUNT por placa aquí sin escribir código.
Qué problema resuelve
Antes de contratar a un proveedor conviene saber si ya le ha contratado al Estado, a quién y por cuánto. Ese dato es público y está en el SECOP II, pero consultarlo significa navegar un portal de búsqueda y sumar contratos a mano, uno por uno. Este endpoint entrega el histórico ya agregado: el total contratado sale calculado del lado de la fuente, no de recorrer filas.
Para quién sirve
Equipos de compras y cumplimiento que verifican proveedores, periodistas y veedurías que rastrean contratación pública, fintechs que evalúan flujo de un contratista del Estado, y cualquier área de riesgo que arme una debida diligencia.
Datos requeridos
- documento — NIT o cédula del proveedor, solo dígitos. Es la vía exacta.
- nombre — alternativa: nombre o razón social del proveedor, búsqueda parcial.
- estado — opcional: filtra por En ejecución, Terminado, Cerrado, Cancelado o Modificado.
- offset — opcional, para paginar de 50 en 50.
Fuentes y cobertura
- SECOP II — Colombia Compra EficienteContratos electrónicos del Sistema Electrónico de Contratación Pública: entidad, NIT de la entidad, objeto, tipo de contrato, modalidad, estado, valor, valor pagado, valor pendiente, fechas y enlace al proceso.
¿Cómo saber cuántos contratos tiene una empresa con el Estado?
Con una llamada POST a /api/secop enviando el NIT en el campo documento. El objeto resumen trae totalContratos y valorTotal calculados sobre el histórico completo del proveedor, no sobre la página devuelta.
¿Se puede consultar el SECOP por cédula de una persona natural?
Sí. El campo documento acepta tanto NIT de empresa como cédula de persona natural: en el SECOP los contratistas personas naturales están identificados por su cédula.
Ejemplo de solicitud
POST https://placapi.com/api/secop. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.
curl -X POST 'https://placapi.com/api/secop' \
-H 'x-api-key: pk_live_TU_CLAVE' \
-H 'content-type: application/json' \
-d '{"documento":"900123456"}'Ejemplo de respuesta
Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).
{
"source": "contratacion-estatal",
"status": "info",
"data": {
"proveedor": {
"nombre": "CONSTRUCTORA DE EJEMPLO S.A.S.",
"documento": "900123456",
"tipoDocumento": "NIT"
},
"resumen": {
"tieneContratos": true,
"totalContratos": 21,
"valorTotal": 491032542,
"totalEntidades": 4,
"porEstado": {
"En ejecución": 3,
"Terminado": 18
},
"primerContrato": "2019-04-02",
"ultimoContrato": "2026-06-18"
},
"contratos": [
{
"entidad": "GOBERNACIÓN DE EJEMPLO",
"objeto": "Prestación de servicios profesionales",
"modalidad": "Contratación directa",
"estado": "En ejecución",
"valorContrato": 16000000,
"valorPagado": 8000000,
"fechaFirma": "2026-02-01"
}
]
}
}Explicación campo por campo
| Campo | Tipo | Descripción |
|---|---|---|
| resumen.valorTotal | number | Suma en pesos de TODOS los contratos del proveedor, no solo los de la página. La agrega la fuente. |
| resumen.porEstado | object | Conteo por estado del contrato. Distingue de un vistazo al proveedor activo del que solo tiene histórico. |
| resumen.totalEntidades | number | Entidades distintas que lo han contratado. Es una cota inferior: la fuente cuenta por grupo. |
| contratos[].valorPendiente | number | Lo que la entidad aún no ha pagado de ese contrato. |
| contratos[].urlProceso | string | Ficha pública del proceso en SECOP II, para auditar el contrato completo. |
| paginacion.hayMas | boolean | Si quedan contratos más allá de esta página, sin gastar una consulta extra para averiguarlo. |
Tiempo de respuesta
Uno a dos segundos: el resumen y la página de contratos se piden en paralelo.
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
1 día. El conjunto de datos de Colombia Compra Eficiente se refresca a diario; un caché más largo escondería un contrato firmado ayer justo en la debida diligencia de hoy.
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
- Cubre el SECOP II. La contratación anterior a su adopción, que vive en el SECOP I, no está en esta fuente.
- Devuelve hasta 50 contratos por página; los proveedores grandes del Estado tienen miles y hay que paginar con offset.
- El total de entidades distintas es una cota inferior, porque la fuente lo cuenta por grupo de estado.
- Un proveedor sin contratos responde 200 con totalContratos en 0. Esa respuesta cobra: es el dato que se vino a comprobar.
Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.
Otras preguntas frecuentes
¿La API dice cuánto le han pagado a un contratista?
+
Sí. Cada contrato trae valorPagado y valorPendiente, y el resumen agrega el valor pagado de todos.
¿Qué pasa si el proveedor no tiene contratos con el Estado?
+
La respuesta llega con éxito y con tieneContratos en false. No es un error: en una debida diligencia, saber que la contraparte nunca ha contratado con el Estado es información.
Seguir explorando
Última revisión: 19 de agosto de 2026 · Versión de la API: v1 · Fuentes y metodología