Cómo validar el RUT de una empresa con una API

"Validar un RUT" en realidad son dos validaciones distintas. La primera es de formato: comprobar que el dígito verificador (DV) coincide con el resto del número, algo que se calcula con una fórmula y no requiere ningún servicio externo. La segunda, la que casi siempre importa de verdad, es si ese RUT corresponde a una empresa real, vigente y activa en el SII — y eso solo se puede saber consultando el registro, no calculando nada.

Actualizado en 2026 · Datos públicos del padrón del SII

Las dos validaciones no son lo mismo

Es un error común asumir que un RUT "bien formado" (con DV correcto) ya está validado. No es así: el dígito verificador es una fórmula matemática que no está ligada a ningún registro. Cualquier número que cumpla la fórmula pasa la validación de formato, exista o no esa empresa.

ValidaciónQué confirmaCómo se hace
Formato (DV)El número está bien tipeadoCálculo local, sin depender de nada externo
Existencia y vigenciaLa empresa es real y está activaConsulta al padrón del SII (manual o por API)

Cómo se calcula el dígito verificador (DV)

El DV se calcula con el algoritmo módulo 11: se multiplica cada dígito del RUT (de derecha a izquierda) por una secuencia de factores 2, 3, 4, 5, 6, 7 que se repite, se suman los resultados, y el resto de dividir esa suma por 11 determina el DV (11 → "0", 10 → "K", cualquier otro valor → 11 menos el resto).

// Ejemplo en JavaScript
function calcularDV(rutBody) {
  let suma = 0, factor = 2;
  while (rutBody > 0) {
    suma += (rutBody % 10) * factor;
    rutBody = Math.floor(rutBody / 10);
    factor = factor === 7 ? 2 : factor + 1;
  }
  const dv = 11 - (suma % 11);
  if (dv === 11) return "0";
  if (dv === 10) return "K";
  return String(dv);
}
calcularDV(93834000); // "5"

Por qué el dígito verificador no es suficiente

Con esa misma fórmula se puede generar un DV válido para cualquier número — incluyendo RUTs que nunca fueron asignados, o que pertenecieron a una empresa que ya cerró o dejó de estar vigente. Si tu sistema solo valida el DV, vas a aceptar como "válidos" RUTs que en la práctica no corresponden a ninguna empresa activa. Esto importa especialmente al dar de alta clientes o proveedores nuevos, donde un RUT inexistente puede pasar completamente desapercibido hasta que ya es un problema.

Cómo validar que una empresa existe y está activa

Para la validación real hay que consultar el RUT contra el padrón del SII. Manualmente, en sii.cl, opción "Situación tributaria de terceros". Para automatizarlo, se usa una API REST: envías el RUT y recibes si existe, su razón social, giro y vigencia.

curl -H "X-Api-Key: TU_API_KEY" \
  https://api-sii-chile.webempresario.com/v1/93834000-5

Si el RUT existe en el padrón, la respuesta trae razón social, actividades y domicilios. Si no existe, la API responde con un error claro indicando que no fue encontrado — esa respuesta es la validación.

Sin programar: también puedes validar RUTs en lote desde Google Sheets, Excel o FileMaker conectados a la API, pegando una columna de RUTs y viendo cuáles existen y cuáles no.

Casos de uso comunes

Valida RUTs de empresas con la API — 25 consultas gratis

Pago con Webpay · Emitimos factura electrónica · Prepago sin vencimiento

Guías relacionadas