🇨🇴 Colombia · fuente pública

RUES: registry

Registro Único Empresarial y Social — padrón de empresas inscritas en Colombia, todos los estados (activa, cancelada, suspendida, etc.). Personas naturales excluidas por política juridical-only de Latinfo.

01 · origenCámara de Comercio de Santa Rosa de Cabal en datos.gov.co. La ficha oficial describe el recurso como una extracción nacional sincronizada en RUES a partir de los registros administrados por las cámaras de comercio.URL primaria
02 · procesoValidación y normalizaciónSin inferir datos ausentes
03 · evidenciaAPI con procedenciaFuente y fecha identificables

Cobertura publicada

Registros
2,197,915
Última actualización
11 set. 2026
Frecuencia
monthly
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. Consultar el conteo oficial de Socrata y descargar el recurso en páginas ordenadas de 50,000 filas.
  2. Exigir el número exacto de filas por página y reconciliar conteo y fingerprint antes y después de la descarga. El archivo solo se promueve desde .partial cuando coincide con las 9,324,004 filas oficiales.
  3. Filtro: excluir registros donde organizacion_juridica contiene "PERSONA NATURAL".
  4. Hacer un preflight completo de identidad: si el mismo cuerpo aparece con más de un DV oficial, excluir todas sus filas porque no es posible asignarlas de forma fiable a una entidad.
  5. Filtro por NIT auditable: cuerpo de 6-9 dígitos y DV publicado válido cuando exista. Una fila compacta de 10 dígitos solo se acepta si el DV respalda el cuerpo. nit=0 nunca se publica.
  6. Excluir el placeholder documentado 202020202, que agrupa 46 entidades distintas sin publicar DV.
  7. numero_identificacion solo funciona como fallback cuando clase_identificacion=NIT y cumple la misma validación.
  8. Extraer 22 campos por matrícula, incluyendo cámara, matrícula, fechas y procedencia del identificador.
  9. Reemplazar tabs y saltos de línea embebidos en cada celda antes de serializar el TSV; exigir exactamente 28 columnas internas por fila para impedir desplazamientos silenciosos.
  10. Ordenar por NIT y prioridad canónica: activa, fecha de actualización descendente, renovación descendente, cámara y matrícula.
  11. buildBinaryFiles() → .bin + .idx (prefix 5).
  12. buildSearchIndex() V3 sobre razon_social.
  13. uploadWithManifest() a R2 y perfilar semánticamente el manifiesto publicado. El perfil exige que identificador_origen pertenezca al dominio cerrado nit | numero_identificacion.

Schedule monthly. El import conserva cada matrícula; la primera fila de cada NIT queda ordenada de manera determinista para compatibilidad con el endpoint legacy.

Campos publicados

FieldTypeExampleNotes
nitstring(10)0890903938Cuerpo NIT sin DV, zero-padded para lookup. Solo personas jurídicas.
razon_socialstringECOPETROL S.A.Searchable
estado_matriculastringACTIVAV2 status — valores: ACTIVA, CANCELADA, SUSPENDIDA, DISOLUCION, LIQUIDACION, etc.
organizacion_juridicastringSOCIEDAD ANONIMATipo societario
cod_ciiu_act_econ_pristring0610Código CIIU de actividad principal
fecha_matriculastring19510602Fecha de primera inscripción (YYYYMMDD)
camara_comerciostringBOGOTANombre oficial publicado de la cámara.
representante_legalstringJUAN PEREZNombre del rep legal actual
siglastringECPSigla registrada
tipo_sociedadstringSOCIEDAD EXTRANJERASubcategoría de organizacion_juridica
fecha_renovacionstring20230401Última renovación de matrícula mercantil
cod_ciiu_act_econ_secstring0910Código CIIU de actividad secundaria
ultimo_ano_renovadostring2026Último año renovado publicado por RUES
fecha_cancelacionstring20240131Fecha de cancelación cuando figura en la fuente
fecha_actualizacionstring20260718Fecha de actualización del registro
codigo_camarastring01Código publicado de la cámara de comercio
matriculastring1234567Número local de matrícula mercantil
codigo_tipo_sociedadstring03Código local del tipo de sociedad
codigo_categoria_matriculastring01Código local de categoría de matrícula
categoria_matriculastringSOCIEDADDescripción local de la categoría
digito_verificacionstring8Dígito de verificación publicado
identificador_origenstringnitColumna fuente usada para resolver el NIT
clase_identificacionstringNITClase de identificación publicada

Grano real: matrícula mercantil. Un NIT identifica la entidad y puede agrupar múltiples filas. El endpoint legacy mantiene un objeto canónico para no romper clientes; el perfil universal usa todas las filas contiguas y devuelve registrations[] con evidencia individual.

Limitaciones conocidas