Skip to content

Instantly share code, notes, and snippets.

@cdiaz
Last active April 6, 2026 17:13
Show Gist options
  • Select an option

  • Save cdiaz/a48dc7cbb4fb3dbfa555e016a5aae1dd to your computer and use it in GitHub Desktop.

Select an option

Save cdiaz/a48dc7cbb4fb3dbfa555e016a5aae1dd to your computer and use it in GitHub Desktop.
Consulta NIT en el Registro Único Empresarial y Social (RUES)
var request = require('request');
// Digite el NIT sin puntos ni guiones, el dígito de Verificación no es requerido.
request.post(
'http://www.rues.org.co/RUES_Web/Consultas/ConsultaNIT_json',
{ form: {strNIT: '891190346' } },
function (error, response, result) {
if (!error && response.statusCode == 200) {
console.log(result)
}
}
);
@UnAngel6
Copy link
Copy Markdown

@UnAngel6 con datos abiertos puedes obtener el cógido de la cámara y la matrícula, que conforman el id.

Para obtener este id: https://ruesapi.rues.org.co/WEB2/api/Expediente/DetalleRM/270018108052

con datos abiertos: https://www.datos.gov.co/resource/c82u-588k.json?$select=codigo_camara,matricula&nit=900654922

[
  {
    "codigo_camara": "27",
    "matricula": "18108052"
  }
]

Capo!!!
Mil gracias, ya entendí que hay que completar con ceros (0) hasta llegar a 10 caracteres luego del código de cámara.
Hombre @MauricioRobayo gracias - esperamos que se pueda mantener en el tiempo :D

@migueljgc
Copy link
Copy Markdown

@MauricioRobayo como se hace si tengo es el nit y no el id porfa

@UnAngel6
Copy link
Copy Markdown

UnAngel6 commented Mar 27, 2025

@migueljgc Mauricio ya lo explicó en (https://gist.github.com/cdiaz/a48dc7cbb4fb3dbfa555e016a5aae1dd?permalink_comment_id=5512665#gistcomment-5512665) que obedece a la misma inquietud que yo estaba manejando:
Consultas primero por NIT y luego con la información, consultas construyendo el ID

@migueljgc
Copy link
Copy Markdown

@UnAngel6 si pero eso no me sirve ya que no cuento los el ID como tal solo con el nit y necesito que me devuelda los datos de dicho nit

@juanmahecha9
Copy link
Copy Markdown

juanmahecha9 commented Apr 6, 2025

Para poder generar la peticion sin token al sistema toca usar esta URL https://elasticprd.rues.org.co/api/ConsultasRUES/BusquedaAvanzadaRM y generar una peticion post pasando este body
{
"dataBody": "U2FsdGVkX18hGOIxfK8s+OirGCkNZG2Nf3CQISRkzpjMxWEc8PKRudohXvlWN6ym"
}

el databody esta cifrado y para poder generar esa clave o contendio hay que utilizar
const CryptoJS = require("crypto-js");

const clave = "ac1244b5-8bee-47b2-a4a5-924a748d907f";
const input = {
nit: "890903939",
// otros campos si fueran necesarios
};

const dataBody = CryptoJS.AES.encrypt(JSON.stringify(input), clave).toString();

console.log(dataBody);

@cano-hernan
Copy link
Copy Markdown

Con
https://www.datos.gov.co/resource/c82u-588k.json?nit=890903939
(y sin una segunda ejecución) obtengo la misma información.
¿Voy bien?

@CarlosHBlanco
Copy link
Copy Markdown

CarlosHBlanco commented Apr 28, 2025

@UnAngel6 con datos abiertos puedes obtener el cógido de la cámara y la matrícula, que conforman el id.

Para obtener este id: https://ruesapi.rues.org.co/WEB2/api/Expediente/DetalleRM/270018108052

con datos abiertos: https://www.datos.gov.co/resource/c82u-588k.json?$select=codigo_camara,matricula&nit=900654922

[
  {
    "codigo_camara": "27",
    "matricula": "18108052"
  }
]

Hola a todos,
después de varios intentos pude generar la consulta en RUES, se debe construir el id, con la respuesta que nos dio @MauricioRobayo , cogemos y armamos de la siguiente forma

codigo_camara + 0 necesarios + matricula = id

la cantidad de dígitos deben ser 12
Se extrae el codigo_camara y matricula
Captura de pantalla 2025-04-28 114602

Se realiza la petición
Captura de pantalla 2025-04-28 114615

@NicolasEBS
Copy link
Copy Markdown

Soy yo o la api del gobierno no esta funcionando bien?
Todas las consultas por NIT retornan []

Venia haciéndolo así:
https://www.datos.gov.co/resource/c82u-588k.json?nit=900485747

@fredyteheranto
Copy link
Copy Markdown

He creado una libreria la cual consulta las opciones disponibles unificando una sola respuesta con el fin de no tener problemas cuando queremos consultar y no está disponible

https://www.npmjs.com/package/consulta-nit-lib

Cualquier consulta Dejo mi mail fredyteheran91@gmail.com
lo tengo en diferentes lenguajes!
image

@cdnavarroa
Copy link
Copy Markdown

yo me encontre con el mismo problema, y la verdad esta fue la solucion mas sencilla para obtener toda la informacion que necesitaba

image

Para poder generar la peticion sin token al sistema toca usar esta URL https://elasticprd.rues.org.co/api/ConsultasRUES/BusquedaAvanzadaRM y generar una peticion post pasando este body { "dataBody": "U2FsdGVkX18hGOIxfK8s+OirGCkNZG2Nf3CQISRkzpjMxWEc8PKRudohXvlWN6ym" }

el databody esta cifrado y para poder generar esa clave o contendio hay que utilizar const CryptoJS = require("crypto-js");

const clave = "ac1244b5-8bee-47b2-a4a5-924a748d907f"; const input = { nit: "890903939", // otros campos si fueran necesarios };

const dataBody = CryptoJS.AES.encrypt(JSON.stringify(input), clave).toString();

console.log(dataBody);

@danimc5
Copy link
Copy Markdown

danimc5 commented Oct 29, 2025

¿Hay algún api para obtener los representantes de una empresa a partir de su nit?

Usando los enlaces que habéis puesto (https://www.datos.gov.co/resource/c82u-588k.json?nit=890903939) me sale un representante, pero si la empresa tiene más de uno solo me sale uno

@cano-hernan
Copy link
Copy Markdown

cano-hernan commented Nov 1, 2025

Colega danimc: Salen dos.
¿Qué decías?

Si hablas de "representantes legales", pues...... será q la bdatos sólo tiene uno...... o hay q hacer otro tipo de consulta...... u otra API: sí, éso debe ser......

image

@danimc5
Copy link
Copy Markdown

danimc5 commented Nov 3, 2025

Hola!! En ese ejemplo hay dos razones sociales diferentes. En mi caso es una misma razón social con 2 representantes legales. Y la llamada al servicio solo está devolviendo uno de ellos.

Entiendo que debe realizarse otra llamada diferente, pero hay poca información sobre las api del gobierno y de rues, que es donde debería obtener esta información

@Javiseeker
Copy link
Copy Markdown

hola buenos dias! Estoy buscando algun API/webservice de la rues o de la dian que me ayude a conseguir la direccion de la empresa. No he podido dar con este detalle

@gofabro
Copy link
Copy Markdown

gofabro commented Feb 6, 2026

busca en gotrebol.com para obtener los datos de representantes legales y direcciones.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment