🇨🇴 Colombia · fuente pública

Colombia Compra Eficiente: secop-providers

SECOP II registered-provider profiles, including organization-declared contact channels and procurement classification.

01 · origenAgencia Nacional de Contratación Pública — Colombia Compra Eficiente (CCE)URL primaria
02 · procesoValidación y normalizaciónSin inferir datos ausentes
03 · evidenciaAPI con procedenciaFuente y fecha identificables

Cobertura publicada

Registros
179,202
Última actualización
27 set. 2026
Frecuencia
daily
Frescura
CURRENT
Identificador
nit
Búsqueda por nombre
Disponible

Conteo y frescura consultados desde api.latinfo.dev/sources durante el build del 2026-09-28.

Fuente primaria

Cómo se procesa

  1. latinfo pipe runs the custom streaming importer on Linux Mint.
  2. Gate 1 uses a bounded Socrata API sample; full gates download the official CSV export.
  3. The importer retains only values from an explicit juridical-company-type allowlist. Natural persons, OTRO, undefined types, consortia, temporary unions and other ambiguous subjects are excluded.
  4. SECOP's inconsistent NIT representations are canonicalized to the zero-padded 10-digit NIT body used by co-rues. A present verifier digit must be valid, and padded placeholders with fewer than six significant digits are rejected.
  5. Provider-declared organization channels are projected. Legal-representative name, document, phone and email columns are never written to the canonical TSV.
  6. Placeholder values such as No Provisto and No Definido become empty strings.
  7. The TSV is sorted by NIT and provider code, then built as a multi-record binary source with V3 name search and an MPHF index.
  8. Content-addressed shards and the manifest are uploaded atomically to R2.

The authenticated lookup endpoint is:

GET /co/cce/secop-providers/nit/{nit}

A NIT can return multiple records because SECOP II may contain multiple provider registrations for the same tax entity.

After the semantic profile and vocabulary gates pass, the universal endpoint joins these rows to the RUES identity without replacing the registry legal name:

GET /v1/companies/CO/{nit}

The universal response labels these channels as company-declared to an authority and not independently verified. Ten-digit Colombian phones are normalized to E.164 with +57; shorter numbers remain explicitly local rather than being made artificially dialable.

Campos publicados

FieldTypeExampleNotes
nitstring(10)0890903938Canonical primary ID; zero-padded NIT body.
provider_codestring702504804SECOP II provider registration code.
company_namestringBANCOLOMBIAProvider-declared organization name; searchable.
activestringSiSECOP II provider-account status.
created_atISO datetime2017-08-28T00:00:00.000Provider registration creation date.
category_codestring80101500Main UNSPSC category code when supplied.
category_descriptionstringServicios de consultoría de negociosMain category description when supplied.
phonestring4881822Organization channel declared by the provider.
faxstring4722005Organization channel declared by the provider.
emailstring[email protected]Organization channel declared by the provider; may be role-based or named.
addressstringCARRERA 7 NO. 6-39Provider-declared business address.
countrystringCOCountry code from SECOP II.
departmentstringDISTRITO CAPITAL DE BOGOTADepartment from SECOP II.
municipalitystringBOGOTAMunicipality from SECOP II.
websitestringHTTPS://WWW.4-72.COM.CO/Provider-declared site.
company_typestringSOCIEDAD ANONIMA ABIERTA COLOMBIANAOfficial SECOP II company-type label.
is_smestringNOSECOP II SME declaration.
location_codestringCO-DC-11001SECOP II location code.

Limitaciones conocidas