Qué ofrece
El valor oficial de la UTM y de la UTA en archivos JSON y CSV, gratis y sin registrarse ni pedir una clave. Se actualiza cada mes con la tabla del SII e incluye el mes siguiente apenas el SII lo publica (campo proximo).
Se puede leer desde cualquier sitio web, aplicación, planilla o programa: los archivos aceptan pedidos desde otros dominios.
Direcciones
Todas las direcciones empiezan con https://valor-utm.cl.
| Dato | Dirección | Contenido |
|---|---|---|
| UTM vigente | /api/v1/utm/actual.json | Valor del mes, UTA y el mes siguiente si ya está publicado. |
| UTM vigente (CSV) | /api/v1/utm/actual.csv | Una fila: período, UTM y UTA, para planillas. |
| Un mes | /api/v1/utm/2026-10.json | Un período (formato AAAA-MM). |
| Un año | /api/v1/utm/2026.json | Los meses publicados del año (formato AAAA). |
| Histórico completo (CSV) | /api/v1/utm/historico.csv | Cada mes desde 1975-01. |
| Histórico completo (JSON) | /api/v1/utm/historico.json | La lista completa de períodos. |
Los valores son pesos enteros, sin separador de miles (por ejemplo, 72151); la UTA es la UTM multiplicada por 12.
Respuesta de ejemplo
Así responde hoy /api/v1/utm/actual.json:
{
"unidad": "UTM",
"periodo": "2026-10",
"valor": 72151,
"uta": 865812,
"actualizado": "2026-10-01T03:14:02.565Z",
"proximo": null,
"moneda": "CLP",
"fuente": "Servicio de Impuestos Internos (SII)",
"documentacion": "https://valor-utm.cl/api/",
"atribucion": "Datos: valor-utm.cl"
}El campo proximo vale null hasta que el SII publica la UTM del mes siguiente; desde ese día trae su período, valor y UTA.
Ejemplos de uso
JavaScript
const respuesta = await fetch('https://valor-utm.cl/api/v1/utm/actual.json');
const utm = await respuesta.json();
console.log(utm.periodo, utm.valor);Python
import requests
utm = requests.get('https://valor-utm.cl/api/v1/utm/actual.json', timeout=10).json()
print(utm['periodo'], utm['valor'])Línea de comandos
curl https://valor-utm.cl/api/v1/utm/actual.jsonGoogle Sheets
Pega esta fórmula en una celda (en español de Chile los argumentos se separan con punto y coma):
=IMPORTDATA("https://valor-utm.cl/api/v1/utm/actual.csv"; ","; "en_US")Trae dos filas: período, UTM y UTA. Si el período aparece como un número, dale formato en Formato → Número → Fecha.
Para tener solo el valor de la UTM en una celda, listo para multiplicar montos:
=INDEX(IMPORTDATA("https://valor-utm.cl/api/v1/utm/actual.csv"; ","; "en_US"); 2; 2)Con 2; 3 al final obtienes la UTA. Si tu planilla está en inglés, usa comas en lugar de punto y coma entre los argumentos.
Excel
En Datos → Obtener datos → Desde la web, pega https://valor-utm.cl/api/v1/utm/historico.csv y presiona Cargar.
Condiciones de uso
Es gratis, también para uso comercial. Los valores son los oficiales del SII; Valor UTM los publica tal cual y no responde por decisiones tomadas con ellos.
Uso razonable: los archivos se guardan en caché por cinco minutos, así que no sirve pedirlos más seguido. Si necesitas muchos meses, descarga el histórico completo una vez.
Si los usas en un sitio o una aplicación, agradecemos que menciones la fuente con un enlace, por ejemplo:
<a href="https://valor-utm.cl/">Datos: Valor UTM</a>Estabilidad
Las direcciones de la versión 1 (/api/v1/) no cambian. Si algún día se agrega un dato nuevo, se suma a la respuesta sin quitar los campos existentes; un cambio incompatible iría en una versión nueva, y la v1 seguiría funcionando.
¿Algo no funciona o te falta un dato? Escríbenos desde la página de contacto.