noticeUID of a process, it returns the process header plus every contract
awarded under it.
The data comes from Colombia Compra Eficiente’s first-party open-data
publication, joining the “Procesos de Contratación” and “Contratos Electrónicos”
datasets. The awarded contracts are sourced from the contracts dataset, which is
authoritative for who actually won (the process record’s own award fields lag).
Request
POST /co/secop/process/v1
noticeUID is the process’s notice identifier, formatted like
CO1.NTC.<number> (e.g. CO1.NTC.9458505).
Search: contracts by provider
POST /co/secop/contracts-by-provider/v1
Lists the contracts awarded to one provider (cédula or NIT) across every
contracting entity: the contractor profile.
provider_document, count, capped, and contracts[] (same contract
shape as below). Capped at 500, newest first; when capped is true, narrow the
search.
Search: processes by entity
POST /co/secop/processes-by-entity/v1
Lists the procurement processes published by one contracting entity (by NIT),
optionally within a publication-date window: the audit population for an entity.
Returns lean summaries; drill into one with the by-notice lookup above.
entity_nit, from_date, to_date, count, capped, and
processes[], each with notice_uid, process_id, name, entity,
entity_nit, modality, contract_type, base_price, phase,
procedure_status, published_date, and url. Capped at 500, newest first.
Response
process
contracts[]
SECOP placeholder strings (
No Definido, No Aplica, etc.) are normalized to
null. Monetary and count fields are numbers; dates are yyyy-mm-dd.
A process also has sections available only on SECOP’s own site (Documentos
Tipo, Cuestionario, Observaciones, document downloads) or in other datasets
(garantías, plan anual de adquisiciones, presupuesto detail). Those are not
part of this response.
Full reference
Schemas, response fields, and an interactive playground.