APIs Gratuitas

Endpoints públicos para cálculos laborales, tributarios, financieros y validación de documentos. Sin registro, sin API key.

🔓 Sin autenticación ⚡ Rate limit: 60/min 🌐 CORS habilitado 📄 Respuesta JSON

Endpoints Disponibles

Base URL: https://api.schubiger.cl · 39 endpoints en 9 categorías

Indicadores económicos

GET /uf Valor UF actual y dólar observado

Ejemplo

curl "https://api.schubiger.cl/uf"

Probar en vivo

También disponible en: api.schubiger.cl/uf ↗

GET /rates Tasas de cambio multi-moneda

Ejemplo

curl "https://api.schubiger.cl/rates?base=USD"

Parámetros

ParamTipoDescripción
baseopt string Moneda base ISO (default USD)

Probar en vivo

También disponible en: api.schubiger.cl/rates?base=USD ↗

GET /ipc Serie histórica IPC Chile

Ejemplo

curl "https://api.schubiger.cl/ipc"

Probar en vivo

También disponible en: api.schubiger.cl/ipc ↗

GET /imacec Imacec mensual de actividad económica

Ejemplo

curl "https://api.schubiger.cl/imacec"

Probar en vivo

También disponible en: api.schubiger.cl/imacec ↗

Validación

GET /validate-id Validador de documentos LATAM

Ejemplo

curl "https://api.schubiger.cl/validate-id?country=cl&id=12345678-5"

Parámetros

ParamTipoDescripción
countryrequired string cl, ar, mx, br, co, ec, pe, uy, py
idrequired string Número de documento (RUT/DNI/CURP/CPF/etc.)

Probar en vivo

También disponible en: api.schubiger.cl/validate-id?country=cl&id=12345678-5 ↗

Calculadoras laborales (Chile)

GET /sueldo Sueldo líquido (AFP + Salud + Cesantía + Impuesto único)

Ejemplo

curl "https://api.schubiger.cl/sueldo?bruto=1500000&afp=habitat&salud=7"

Parámetros

ParamTipoDescripción
brutorequired number Sueldo bruto mensual CLP
afpopt string capital | cuprum | habitat | modelo | planvital | provida | uno (default habitat)
saludopt number % cotización salud (default 7; ej. 8.2 si Isapre con plan superior)

Probar en vivo

También disponible en: api.schubiger.cl/sueldo?bruto=1500000&afp=habitat&salud=7 ↗

GET /horas-extras Recargo 50% diurnas / 100% nocturnas y festivos

Ejemplo

curl "https://api.schubiger.cl/horas-extras?bruto=600000&diurnas=10&nocturnas=2&domingo=0&jornada=44"

Parámetros

ParamTipoDescripción
brutorequired number Sueldo bruto mensual
diurnasopt number Horas extra diurnas (recargo 50%)
nocturnasopt number Horas extra nocturnas (recargo 100%)
domingoopt number Horas en domingo/feriado (recargo 100%)
jornadaopt int Horas semanales: 40 | 42 | 44 (default 44)

Probar en vivo

También disponible en: api.schubiger.cl/horas-extras?bruto=600000&diurnas=10&nocturnas=2&domingo=0&jornada=44 ↗

GET /gratificacion Gratificación legal Art. 47 vs Art. 50 (tope 4,75 IMM)

Ejemplo

curl "https://api.schubiger.cl/gratificacion?bruto=800000&utilidades=50000000&trabajadores=10&imm=529000"

Parámetros

ParamTipoDescripción
brutorequired number Sueldo bruto mensual
utilidadesopt number Utilidades anuales empresa (Art. 47 = 30% utilidades)
trabajadoresopt int Cantidad de trabajadores (para repartir Art. 47)
immopt number Ingreso Mínimo Mensual vigente (default 529000)

Probar en vivo

También disponible en: api.schubiger.cl/gratificacion?bruto=800000&utilidades=50000000&trabajadores=10&imm=529000 ↗

GET /finiquito Finiquito completo: vacaciones proporcionales + IAS + aviso + recargo Art. 168

Ejemplos (3 modos)

› Necesidades de la empresa (Art. 161) sin aviso
curl "https://api.schubiger.cl/finiquito?bruto=1500000&meses=48&causal=art161&aviso=0"
› Mutuo acuerdo (Art. 159) — sólo vacaciones
curl "https://api.schubiger.cl/finiquito?bruto=1200000&meses=24&causal=art159"
› Despido injustificado (Art. 168 + recargo 50%)
curl "https://api.schubiger.cl/finiquito?bruto=1500000&meses=60&causal=art168"

Parámetros

ParamTipoDescripción
brutorequired number Última remuneración mensual bruta
mesesrequired int Antigüedad total en meses
causalopt string art159 | art160 | art161 | art163 | art168 (default art161)
avisoopt 0/1 ¿Se dio aviso de 30 días? (1=sí, 0=no — paga aviso adicional)
ufopt number Valor UF para tope 90 UF (default 38000)

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/finiquito?bruto=1500000&meses=48&causal=art161&aviso=0 ↗

GET /indemnizacion Indemnización años de servicio con tope 90 UF y recargos

Ejemplos (3 modos)

› Necesidades de la empresa (recargo 0%)
curl "https://api.schubiger.cl/indemnizacion?bruto=1500000&anios=5&causal=161"
› Despido injustificado (recargo 50%)
curl "https://api.schubiger.cl/indemnizacion?bruto=1500000&anios=5&causal=161-50"
› Caducidad sin causa (recargo 100%)
curl "https://api.schubiger.cl/indemnizacion?bruto=1500000&anios=5&causal=160-100"

Parámetros

ParamTipoDescripción
brutorequired number Sueldo bruto mensual
aniosrequired number Años de antigüedad (máx. 11 computables)
causalopt string 161 | 161-50 | 160 | 160-80 | 160-100 (default 161)
ufopt number Valor UF para tope 90 UF (default 38700)

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/indemnizacion?bruto=1500000&anios=5&causal=161 ↗

GET /vacaciones Días acumulados con progresivos (15 hábiles + 1 cada 3 años sobre 10)

Ejemplo

curl "https://api.schubiger.cl/vacaciones?ingreso=2020-03-15&hasta=2026-05-04&bruto=900000&tomados=0"

Parámetros

ParamTipoDescripción
ingresorequired date Fecha de ingreso YYYY-MM-DD
hastaopt date Fecha de cálculo (default hoy)
brutoopt number Sueldo bruto para valorizar el monto
tomadosopt number Días ya tomados (se restan al saldo)

Probar en vivo

También disponible en: api.schubiger.cl/vacaciones?ingreso=2020-03-15&hasta=2026-05-04&bruto=900000&tomados=0 ↗

GET /aguinaldo Aguinaldo Fiestas Patrias / Navidad (escala sector público + cargas)

Ejemplos (2 modos)

› Fiestas Patrias con 2 cargas
curl "https://api.schubiger.cl/aguinaldo?bruto=800000&fiesta=patrias&cargas=2"
› Navidad sin cargas
curl "https://api.schubiger.cl/aguinaldo?bruto=900000&fiesta=navidad"

Parámetros

ParamTipoDescripción
brutorequired number Remuneración líquida mensual CLP
fiestaopt string patrias | navidad (default patrias)
cargasopt int Nº de cargas familiares acreditadas (default 0)

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/aguinaldo?bruto=800000&fiesta=patrias&cargas=2 ↗

GET /boleta Boleta de honorarios — bruto ↔ líquido + retención progresiva + cotizaciones obligatorias

Ejemplos (3 modos)

› Bruto → líquido (año actual)
curl "https://api.schubiger.cl/boleta?bruto=1000000&year=2026"
› Líquido → bruto (calcula bruto necesario)
curl "https://api.schubiger.cl/boleta?liquido=850000&year=2026"
› Año tributario 2025 (retención 14,5%)
curl "https://api.schubiger.cl/boleta?bruto=1500000&year=2025"

Parámetros

ParamTipoDescripción
brutoopt number Monto bruto CLP (modo bruto→líquido)
liquidoopt number Monto líquido objetivo CLP (modo líquido→bruto)
yearopt int Año tributario 2019-2028 (default año actual). Tasa progresiva 0,75 pp/año hasta tope 17%.

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/boleta?bruto=1000000&year=2026 ↗

Tributarias (Chile)

GET /iva IVA multi-país — calcula desde neto o desde bruto (cualquiera de los dos)

Ejemplos (2 modos)

› Neto → bruto (Chile 19%)
curl "https://api.schubiger.cl/iva?neto=100000&country=CL"
› Bruto → neto (Argentina 21%)
curl "https://api.schubiger.cl/iva?bruto=121000&country=AR"

Parámetros

ParamTipoDescripción
netoopt number Monto neto (calcula IVA y bruto)
brutoopt number Monto bruto (extrae IVA y neto)
countryopt string ISO2 país (CL=19%, AR=21%, MX=16%, etc. default CL)

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/iva?neto=100000&country=CL ↗

GET /impuesto-renta Impuesto Global Complementario (tabla progresiva anual)

Ejemplo

curl "https://api.schubiger.cl/impuesto-renta?renta=24000000&ppm=500000"

Parámetros

ParamTipoDescripción
rentarequired number Renta líquida anual
ppmopt number PPM ya pagado (se descuenta del impuesto)
utaopt number Valor UTA del año (default actual)

Probar en vivo

También disponible en: api.schubiger.cl/impuesto-renta?renta=24000000&ppm=500000 ↗

GET /ppm Pago Provisional Mensual — base 80% para honorarios, 100% para empresas

Ejemplos (2 modos)

› Honorarios independiente
curl "https://api.schubiger.cl/ppm?ingreso=2000000&tasa=1.5&tipo=independiente"
› Empresa primera categoría
curl "https://api.schubiger.cl/ppm?ingreso=10000000&tasa=0.5&tipo=empresa"

Parámetros

ParamTipoDescripción
ingresorequired number Ingreso bruto mensual
tasaopt number % tasa PPM (default según tipo)
tipoopt string independiente (base 80%) | empresa (base 100%) — default independiente

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/ppm?ingreso=2000000&tasa=1.5&tipo=independiente ↗

Financieras

GET /prestamo Cuota sistema francés + tabla de amortización opcional

Ejemplo

curl "https://api.schubiger.cl/prestamo?monto=10000000&tasa=1.2&meses=24&schedule=1"

Parámetros

ParamTipoDescripción
montorequired number Capital a financiar
tasarequired number Tasa mensual % (ej. 1.2 = 1,2%)
mesesrequired int Plazo en meses
scheduleopt 0/1 1=incluir tabla mes a mes, 0=sólo resumen (default 0)

Probar en vivo

También disponible en: api.schubiger.cl/prestamo?monto=10000000&tasa=1.2&meses=24&schedule=1 ↗

GET /hipotecario Simulador hipotecario en UF + dividendo CLP

Ejemplo

curl "https://api.schubiger.cl/hipotecario?valor=80000000&pie=20000000&tasa=4.5&anios=20&uf=38000"

Parámetros

ParamTipoDescripción
valorrequired number Valor propiedad CLP
pieopt number Pie inicial CLP (default 0)
tasarequired number Tasa anual % (ej. 4.5)
aniosrequired int Plazo en años (10-30)
ufopt number Valor UF para conversión (default 38000)

Probar en vivo

También disponible en: api.schubiger.cl/hipotecario?valor=80000000&pie=20000000&tasa=4.5&anios=20&uf=38000 ↗

GET /cae Carga Anual Equivalente (TIR + comparador)

Ejemplo

curl "https://api.schubiger.cl/cae?monto=5000000&cuota=130000&meses=48&otros=0"

Parámetros

ParamTipoDescripción
montorequired number Monto efectivamente recibido
cuotarequired number Cuota mensual
mesesrequired int Cantidad de cuotas
otrosopt number Costos iniciales (notaría, seguros, etc.)

Probar en vivo

También disponible en: api.schubiger.cl/cae?monto=5000000&cuota=130000&meses=48&otros=0 ↗

GET /deposito-plazo Rentabilidad depósito a plazo (interés simple o compuesto)

Ejemplos (2 modos)

› Compuesto a 90 días
curl "https://api.schubiger.cl/deposito-plazo?monto=1000000&tasa=0.45&dias=90&interes=compuesto"
› Simple a 30 días
curl "https://api.schubiger.cl/deposito-plazo?monto=500000&tasa=0.5&dias=30&interes=simple"

Parámetros

ParamTipoDescripción
montorequired number Capital invertido
tasarequired number Tasa mensual % (ej. 0.45)
diasrequired int Plazo en días
interesopt string simple | compuesto (default compuesto)

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/deposito-plazo?monto=1000000&tasa=0.45&dias=90&interes=compuesto ↗

GET /combustible Costo de viaje en auto y reparto entre pasajeros

Ejemplo

curl "https://api.schubiger.cl/combustible?distancia=350&rendimiento=12&precio=1250&pasajeros=4"

Parámetros

ParamTipoDescripción
distanciarequired number Kilómetros del viaje
rendimientorequired number Rendimiento auto km/litro
preciorequired number Precio combustible CLP/litro
pasajerosopt int Pasajeros para dividir el costo (default 1)

Probar en vivo

También disponible en: api.schubiger.cl/combustible?distancia=350&rendimiento=12&precio=1250&pasajeros=4 ↗

GET /propinas Cálculo y reparto de propina

Ejemplo

curl "https://api.schubiger.cl/propinas?cuenta=45000&porcentaje=10&personas=4"

Parámetros

ParamTipoDescripción
cuentarequired number Total cuenta CLP
porcentajeopt number % propina (default 10)
personasopt int Personas para dividir (default 1)

Probar en vivo

También disponible en: api.schubiger.cl/propinas?cuenta=45000&porcentaje=10&personas=4 ↗

Salud y bienestar

GET /imc Índice de Masa Corporal y peso ideal OMS

Ejemplo

curl "https://api.schubiger.cl/imc?peso=72&altura=1.75"

Parámetros

ParamTipoDescripción
pesorequired number Peso en kg
alturarequired number Altura en metros (ej. 1.75)

Probar en vivo

También disponible en: api.schubiger.cl/imc?peso=72&altura=1.75 ↗

GET /calorias Calorías diarias (Mifflin-St Jeor) según factor de actividad

Ejemplo

curl "https://api.schubiger.cl/calorias?peso=72&altura=175&edad=30&sexo=m&actividad=1.55"

Parámetros

ParamTipoDescripción
pesorequired number Peso en kg
alturarequired number Altura en cm
edadrequired int Edad en años
sexorequired string m | f
actividadopt number Factor: 1.2 sedentario | 1.375 ligero | 1.55 moderado | 1.725 activo | 1.9 muy activo (default 1.55)

Probar en vivo

También disponible en: api.schubiger.cl/calorias?peso=72&altura=175&edad=30&sexo=m&actividad=1.55 ↗

GET /agua Hidratación diaria recomendada según peso, actividad y clima

Ejemplo

curl "https://api.schubiger.cl/agua?peso=72&actividad=media&clima=normal"

Parámetros

ParamTipoDescripción
pesorequired number Peso en kg
actividadopt string baja | media | alta (default media)
climaopt string normal | calor (default normal — calor suma extra)

Probar en vivo

También disponible en: api.schubiger.cl/agua?peso=72&actividad=media&clima=normal ↗

GET /edad Edad exacta + signo zodiacal a partir de fecha nacimiento

Ejemplo

curl "https://api.schubiger.cl/edad?fecha=1990-05-15"

Parámetros

ParamTipoDescripción
fecharequired date Fecha nacimiento YYYY-MM-DD

Probar en vivo

También disponible en: api.schubiger.cl/edad?fecha=1990-05-15 ↗

GET /dias Días hábiles/corridos entre fechas con feriados Chile

Ejemplo

curl "https://api.schubiger.cl/dias?from=2026-01-01&to=2026-12-31"

Parámetros

ParamTipoDescripción
fromrequired date Fecha inicio YYYY-MM-DD
torequired date Fecha fin YYYY-MM-DD

Probar en vivo

También disponible en: api.schubiger.cl/dias?from=2026-01-01&to=2026-12-31 ↗

Utilidades de texto y datos

GET /slug Slug SEO-friendly (transliteración + guiones)

Ejemplo

curl "https://api.schubiger.cl/slug?text=Hola+Mundo+ñoño"

Parámetros

ParamTipoDescripción
textrequired string Texto a transformar

Probar en vivo

También disponible en: api.schubiger.cl/slug?text=Hola+Mundo+ñoño ↗

GET /base64 Encode/Decode Base64

Ejemplos (2 modos)

› Encode
curl "https://api.schubiger.cl/base64?action=encode&text=Hola+mundo"
› Decode
curl "https://api.schubiger.cl/base64?action=decode&text=SG9sYSBtdW5kbw=="

Parámetros

ParamTipoDescripción
actionrequired string encode | decode
textrequired string Contenido (URL-encoded si tiene símbolos)

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/base64?action=encode&text=Hola+mundo ↗

GET /lorem Generador Lorem Ipsum (palabras / frases / párrafos)

Ejemplo

curl "https://api.schubiger.cl/lorem?type=paragraphs&count=3"

Parámetros

ParamTipoDescripción
typeopt string words | sentences | paragraphs (default paragraphs)
countopt int 1-50 (default 3)

Probar en vivo

También disponible en: api.schubiger.cl/lorem?type=paragraphs&count=3 ↗

GET /contador Palabras, caracteres, frases y tiempo de lectura

Ejemplo

curl "https://api.schubiger.cl/contador?text=Hola+mundo"

Parámetros

ParamTipoDescripción
textrequired string Texto a analizar

Probar en vivo

También disponible en: api.schubiger.cl/contador?text=Hola+mundo ↗

GET /json-csv Conversor bidireccional JSON ↔ CSV

Ejemplo

curl "https://api.schubiger.cl/json-csv?action=json2csv"

Parámetros

ParamTipoDescripción
actionrequired string json2csv | csv2json
datarequired string Contenido a convertir (recomendado por POST body)

Probar en vivo

También disponible en: api.schubiger.cl/json-csv?action=json2csv ↗

GET /unidades Conversor de unidades (longitud, peso, volumen, temperatura, etc.)

Ejemplo

curl "https://api.schubiger.cl/unidades?value=100&from=km&to=mi"

Parámetros

ParamTipoDescripción
valuerequired number Valor a convertir
fromrequired string Unidad origen (km, kg, l, c, etc.)
torequired string Unidad destino

Probar en vivo

También disponible en: api.schubiger.cl/unidades?value=100&from=km&to=mi ↗

GET /husos Conversor entre zonas horarias IANA

Ejemplo

curl "https://api.schubiger.cl/husos?from=America/Santiago&to=Europe/Madrid"

Parámetros

ParamTipoDescripción
fromrequired string Zona origen IANA (ej. America/Santiago)
torequired string Zona destino IANA (ej. Europe/Madrid)
datetimeopt iso Fecha/hora ISO8601 (default ahora)

Probar en vivo

También disponible en: api.schubiger.cl/husos?from=America/Santiago&to=Europe/Madrid ↗

GET /password Generador de contraseñas seguras criptográficas

Ejemplo

curl "https://api.schubiger.cl/password?length=20&symbols=1&numbers=1&uppercase=1&count=3"

Parámetros

ParamTipoDescripción
lengthopt int Largo 8-128 (default 16)
uppercaseopt 0/1 Incluir mayúsculas (default 1)
numbersopt 0/1 Incluir números (default 1)
symbolsopt 0/1 Incluir símbolos (default 0)
countopt int Cantidad a generar 1-10 (default 1)

Probar en vivo

También disponible en: api.schubiger.cl/password?length=20&symbols=1&numbers=1&uppercase=1&count=3 ↗

Generadores visuales

GET /qr Generador QR vectorial SVG con colores personalizables

Ejemplo

curl "https://api.schubiger.cl/qr?text=https://schubiger.cl&size=300"

Parámetros

ParamTipoDescripción
textrequired string Texto/URL a codificar
sizeopt int Tamaño 64-2000 px (default 300)
marginopt int Margen 0-10 módulos (default 4)
darkopt hex Color módulos (default #000000)
lightopt hex Color fondo (default #ffffff)
formatopt string svg (default) | json (devuelve matriz)

Probar en vivo

También disponible en: api.schubiger.cl/qr?text=https://schubiger.cl&size=300 ↗

GET /paleta Paletas armónicas a partir de un color base

Ejemplo

curl "https://api.schubiger.cl/paleta?base=%233b82f6&scheme=triadic"

Parámetros

ParamTipoDescripción
baserequired hex Color base hex
schemeopt string complementary | analogous | triadic | tetradic | monochromatic | split-complementary

Probar en vivo

También disponible en: api.schubiger.cl/paleta?base=%233b82f6&scheme=triadic ↗

GET /color Contraste WCAG entre dos colores (AA / AAA)

Ejemplo

curl "https://api.schubiger.cl/color?fg=%23ffffff&bg=%23000000"

Parámetros

ParamTipoDescripción
fgrequired hex Color texto
bgrequired hex Color fondo

Probar en vivo

También disponible en: api.schubiger.cl/color?fg=%23ffffff&bg=%23000000 ↗

Geocoding

GET /geocode Proxy a Nominatim/OpenStreetMap con cache 24h y rate limit por sesión

Ejemplos (2 modos)

› Búsqueda directa
curl "https://api.schubiger.cl/geocode?action=search&q=Santiago+Chile&limit=6"
› Reverse geocoding
curl "https://api.schubiger.cl/geocode?action=reverse&lat=-33.4489&lon=-70.6693"

Parámetros

ParamTipoDescripción
actionrequired string search | reverse | purge
qopt string Texto a buscar (action=search)
latopt number Latitud (action=reverse)
lonopt number Longitud (action=reverse)
limitopt int 1-10 resultados (default 6)
zoomopt int 1-18 nivel zoom (default 12)
nocacheopt 0/1 Forzar bypass de cache (1=on)
refreshopt 0/1 Alias de nocache
scopeopt string purge: one | all (requiere Bearer admin)
targetopt string purge scope=one: search | reverse

Probar en vivo

Selecciona un modo o edita la URL antes de ejecutar.

También disponible en: api.schubiger.cl/geocode?action=search&q=Santiago+Chile&limit=6 ↗