Skip to main content
Resolve registros de contratação pública colombiana do SECOP II (Sistema Electrónico de Contratación Pública), administrado pela Colombia Compra Eficiente. Dado o noticeUID de um processo, retorna o cabeçalho do processo, a lista de adjudicações por fornecedor e cada contrato adjudicado sob ele. Endpoints complementares buscam por fornecedor ou entidade, aprofundam em um contrato (com suas adições, garantias e plano de entregas) e listam as multas e sanções contra um contratista. Os dados provêm da publicação oficial dos registros do SECOP II da Colombia Compra Eficiente. Os contratos adjudicados são obtidos dos registros oficiais de contratos, que são a fonte autorizada de quem realmente ganhou (os campos de adjudicação do próprio registro do processo são atualizados com atraso).

Processo por noticeUID

POST /co/secop/process/v1
O noticeUID é o identificador do aviso do processo, com o formato CO1.NTC.<number> (p. ex. CO1.NTC.9458505).

Contratos por fornecedor

POST /co/secop/contracts-by-provider/v1 Lista os contratos adjudicados a um fornecedor (cédula ou NIT) através de cada entidade contratante: o perfil do contratista.
Retorna document_number, os filtros aplicados (entity_nit, from_date, to_date), count, capped, contracts[] (a mesma estrutura de contrato que abaixo) e um objeto pagination (total, page_size, total_pages, page). Páginas de 500, os mais recentes primeiro; quando capped é true a página está cheia, então solicite a próxima page ou restrinja a busca.

Processos por entidade

POST /co/secop/processes-by-entity/v1 Lista os processos de contratação publicados por uma entidade contratante (por NIT), opcionalmente dentro de uma janela de data de publicação: a população a auditar de uma entidade. Retorna resumos leves; aprofunde em um deles com a consulta por noticeUID acima.
Retorna document_number, from_date, to_date, count, capped, processes[] (cada um com notice_uid, process_id, name, entity, entity_nit, modality, contract_type, base_price, phase, procedure_status, published_date e url) e um objeto pagination (total, page_size, total_pages, page). Páginas de 500, os mais recentes primeiro; quando capped é true a página está cheia, então solicite a próxima page.

Contrato por id

POST /co/secop/contract/v1 Resolve um contrato eletrônico pelo seu id e anexa seu histórico satélite: adições/modificações registradas, apólices de garantia e o plano de entregas com avanço planejado vs real.
Retorna found, contract_id, contract (a mesma estrutura que contracts[] abaixo) e três listas, cada uma limitada a 200 com seu indicador *_capped:

Sanções por fornecedor

POST /co/secop/sanctions-by-provider/v1 Lista as multas e sanções registradas contra um contratista do Estado. Os registros cobrem desde 2010 até o presente.
Retorna document_number, count, capped e sanctions[], cada uma com entity, entity_nit, entity_level, entity_order, municipality, resolution_number, provider, contract_number, sanction_value, published_date, final_date (data de firmeza) e url.

Resposta

process

awards[]

Uma linha por fornecedor adjudicado (os acordos-quadro adjudicam a muitos):

contracts[]

Os valores vazios ou de preenchimento são normalizados para null. Os campos monetários e de contagem são números; as datas são yyyy-mm-dd.
Um processo também tem seções disponíveis apenas no próprio site do SECOP (Documentos Tipo, Cuestionario, Observaciones, downloads de documentos) ou em outros registros do SECOP (plano anual de aquisições, detalhe do orçamento). Essas não fazem parte destas respostas.

Referência completa

Esquemas, campos de resposta e um playground interativo.