🇨🇴 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.
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
- Dataset publisher: Cá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.
- Data: 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.
- Format: CSV UTF-8,
,-delimited, 36 columnas, 3,227,474,180 bytes (3.01 GiB) en el corte validado - Registered: https://www.datos.gov.co/Industria-y-Comercio/Registro-nico-Empresarial-y-Social-RUES/c82u-588k
Cómo se procesa
- Consultar el conteo oficial de Socrata y descargar el recurso en páginas ordenadas de 50,000 filas.
- 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
.partialcuando coincide con las 9,324,004 filas oficiales. - Filtro: excluir registros donde
organizacion_juridicacontiene "PERSONA NATURAL". - 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.
- 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=0nunca se publica. - Excluir el placeholder documentado
202020202, que agrupa 46 entidades distintas sin publicar DV. numero_identificacionsolo funciona como fallback cuandoclase_identificacion=NITy cumple la misma validación.- Extraer 22 campos por matrícula, incluyendo cámara, matrícula, fechas y procedencia del identificador.
- 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.
- Ordenar por NIT y prioridad canónica: activa, fecha de actualización descendente, renovación descendente, cámara y matrícula.
buildBinaryFiles()→.bin+.idx(prefix 5).buildSearchIndex()V3 sobrerazon_social.uploadWithManifest()a R2 y perfilar semánticamente el manifiesto publicado. El perfil exige queidentificador_origenpertenezca al dominio cerradonit | 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
| Field | Type | Example | Notes |
|---|---|---|---|
| nit | string(10) | 0890903938 | Cuerpo NIT sin DV, zero-padded para lookup. Solo personas jurídicas. |
| razon_social | string | ECOPETROL S.A. | Searchable |
| estado_matricula | string | ACTIVA | V2 status — valores: ACTIVA, CANCELADA, SUSPENDIDA, DISOLUCION, LIQUIDACION, etc. |
| organizacion_juridica | string | SOCIEDAD ANONIMA | Tipo societario |
| cod_ciiu_act_econ_pri | string | 0610 | Código CIIU de actividad principal |
| fecha_matricula | string | 19510602 | Fecha de primera inscripción (YYYYMMDD) |
| camara_comercio | string | BOGOTA | Nombre oficial publicado de la cámara. |
| representante_legal | string | JUAN PEREZ | Nombre del rep legal actual |
| sigla | string | ECP | Sigla registrada |
| tipo_sociedad | string | SOCIEDAD EXTRANJERA | Subcategoría de organizacion_juridica |
| fecha_renovacion | string | 20230401 | Última renovación de matrícula mercantil |
| cod_ciiu_act_econ_sec | string | 0910 | Código CIIU de actividad secundaria |
| ultimo_ano_renovado | string | 2026 | Último año renovado publicado por RUES |
| fecha_cancelacion | string | 20240131 | Fecha de cancelación cuando figura en la fuente |
| fecha_actualizacion | string | 20260718 | Fecha de actualización del registro |
| codigo_camara | string | 01 | Código publicado de la cámara de comercio |
| matricula | string | 1234567 | Número local de matrícula mercantil |
| codigo_tipo_sociedad | string | 03 | Código local del tipo de sociedad |
| codigo_categoria_matricula | string | 01 | Código local de categoría de matrícula |
| categoria_matricula | string | SOCIEDAD | Descripción local de la categoría |
| digito_verificacion | string | 8 | Dígito de verificación publicado |
| identificador_origen | string | nit | Columna fuente usada para resolver el NIT |
| clase_identificacion | string | NIT | Clase 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
- Tamaño: el CSV reconciliado pesó 3,227,474,180 bytes (3.01 GiB) el 2026-07-19. El importer conserva un cache con recibo
URL + fingerprint upstream + bytes + conteo oficial + método; una descarga parcial o de otro corte nunca se reutiliza. - Export masivo no confiable para completitud:
rows.csv?accessType=DOWNLOADentregó anteriormente un CSV bien formado pero truncado. El importer usa la API paginada, exige todas las filas y verifica que conteo y fingerprint no cambien durante la descarga. - Fechas en YYYYMMDD sin separador: consistente, pero no es ISO.
- Estados raros: ~15 estados distintos. No filtramos por estado — devolvemos todos.
- Sentinelas de identidad: RUES contiene
nit=0, NIT de 1-5 dígitos y registrosSIN IDENTIFICACION. Se excluyen del índice tributario y permanecen medidos en los logs del import. - Colisiones upstream: en el corte validado, 1,143 cuerpos fueron publicados con DV contradictorios y 3,191 filas quedaron excluidas. El preflight se recalcula en cada import; no se elige una empresa arbitrariamente.
- Placeholder sin DV:
202020202agrupa 46 entidades de Barranquilla sin DV diferenciador y se excluye explícitamente. La excepción queda cubierta por pruebas y evidencia del corte completo. - Múltiples matrículas: son observaciones esperadas, no duplicados accidentales. La prioridad canónica es explícita y el universal conserva todas.
- Caracteres de control en texto libre: la fuente contiene al menos una sigla con un tab literal. El valor se conserva como texto con espacio, sin permitir que cambie la posición de las columnas siguientes.
- Fechas sentinela o imposibles: el perfil universal conserva el valor oficial en evidencia y expone la fecha normalizada como
null; una fecha inválida no invalida toda la empresa.
Estado de revisión y alcance
No se publica todavía una opinión jurídica específica aprobada para esta fuente. La ficha documenta procedencia y transformaciones; Latinfo limita su producto a entidades jurídicas.
Latinfo no está afiliado, certificado ni respaldado por la institución de origen. Para decisiones formales, verifica la evidencia en la fuente primaria. Consulta Privacidad y Términos.