API Honorarios Chile

API REST para calcular retención, líquido a pagar y cotizaciones previsionales de boletas de honorarios en Chile. Tasas actualizadas 2025–2028 según Ley N°21.133.

Base URL: https://honorarios.rootspa.cl


Endpoints

MétodoPathDescripción
POST/honorarios/calcularCálculo completo: retención, líquido, cotizaciones y Operación Renta
GET/honorarios/tasasCalendario de tasas de retención 2025–2028
GET/honorarios/tasas/:anioTasa de retención de un año específico
GET/honorarios/afpLista de AFPs con comisiones de administración vigentes
POST/mcpMCP server (JSON-RPC) para agentes de IA
GET/docsSwagger UI interactivo
GET/openapi.jsonEsquema OpenAPI 3.1
GET/pingHealth check

POST /honorarios/calcular

Calcula retención de segunda categoría, líquido a pagar y cotizaciones previsionales para una boleta de honorarios.

Request

{
  "monto_bruto": 1000000,
  "anio": 2026,
  "incluir_proyeccion_anual": true,
  "total_bruto_anual_estimado": 12000000,
  "afp": "habitat"
}
CampoTipoRequeridoDescripción
monto_brutointegerMonto bruto de la boleta en CLP
aniointegerAño tributario (2025–2028)
incluir_proyeccion_anualbooleanIncluir proyección de cotizaciones anuales
total_bruto_anual_estimadointeger❌*Total bruto anual estimado en CLP. Requerido si incluir_proyeccion_anual es true
afpstringAFP del trabajador. Si no se indica, usa comisión promedio del sistema

AFPs disponibles: capital, cuprum, habitat, modelo, planvital, provida, uno

Ejemplo con curl

curl -X POST https://honorarios.rootspa.cl/honorarios/calcular 
  -H "Authorization: Bearer <tu_token>" 
  -H "Content-Type: application/json" 
  -d '{"monto_bruto": 1000000, "anio": 2026}'

Response — 200 OK

{
  "monto_bruto": 1000000,
  "tasa_retencion": 0.1525,
  "monto_retencion": 152500,
  "monto_liquido": 847500,
  "cotizaciones": {
    "renta_imponible_anual": 12000000,
    "tope_imponible_anual": 14672664,
    "afp": "habitat",
    "tasa_afp": 0.1127,
    "afp_estimado": 113500,
    "salud_estimado": 70000,
    "sis_estimado": 1700,
    "atep_base": 3400
  },
  "operacion_renta_estimada": {
    "devolucion_estimada": 48000,
    "cobertura_salud_inicio": "2027-07-01"
  },
  "calendario_tasas": { "2025": 0.145, "2026": 0.1525, "2027": 0.16, "2028": 0.17 }
}
CampoTipoDescripción
monto_brutointegerMonto bruto ingresado en CLP
tasa_retencionnumberTasa de retención del año (ej: 0.1525 = 15.25%)
monto_retencionintegerMonto a retener en CLP
monto_liquidointegerMonto líquido a pagar en CLP
cotizaciones.renta_imponible_anualintegerBase imponible anual estimada en CLP
cotizaciones.tope_imponible_anualintegerTope imponible anual según UF vigente
cotizaciones.afpstringAFP usada para el cálculo
cotizaciones.tasa_afpnumberTasa de cotización AFP + comisión
cotizaciones.afp_estimadointegerCotización AFP estimada en CLP
cotizaciones.salud_estimadointegerCotización salud estimada (7%) en CLP
cotizaciones.sis_estimadointegerSeguro de Invalidez y Sobrevivencia estimado
cotizaciones.atep_baseintegerCotización ATEP base estimada
operacion_renta_estimada.devolucion_estimadaintegerDevolución estimada en Operación Renta
operacion_renta_estimada.cobertura_salud_iniciostringFecha inicio cobertura salud (YYYY-MM-DD)
calendario_tasasobjectTasas de retención por año 2025–2028

Probar endpoint

POST /honorarios/calcular
CLP

Tasas de retención

Actualizadas según Ley N°21.133 (aumento gradual de cotizaciones).

AñoTasa
202514.50%
202615.25%
202716.00%
202817.00%

Comisiones AFP

Vigentes según Superintendencia de Pensiones 2025.

AFPComisiónTasa total
AFP Uno0.49%10.49%
AFP Modelo0.58%10.58%
AFP PlanVital1.16%11.16%
AFP Habitat1.27%11.27%
AFP Capital1.44%11.44%
AFP Cuprum1.44%11.44%
AFP ProVida1.45%11.45%

MCP Server (agentes de IA)

Endpoint MCP stateless para integraciones con Claude u otros agentes compatibles:

POST https://honorarios.rootspa.cl/mcp
Content-Type: application/json

Herramientas disponibles

ToolDescripción
calcular_honorariosCalcula retención, líquido y cotizaciones
consultar_tasas_retencionRetorna tasas 2025–2028
listar_afpLista AFPs con comisiones vigentes

Configuración en Claude Code

{
  "mcpServers": {
    "honorarios-chile": {
      "url": "https://honorarios.rootspa.cl/mcp",
      "transport": "streamable-http"
    }
  }
}

Autenticación

API Token (suscripción)

Para llamadas frecuentes, usa tu API token como alternativa al pago por request x402:

Authorization: Bearer <tu_token>

Obtener token →

Pagos x402 (pay-per-call)

Los endpoints /honorarios/* requieren pago de $0.001 USDC por request en la red Base (mainnet) si no se envía un token de suscripción.

import { wrapFetchWithPayment } from "@x402/fetch";
import { createWalletClient, http } from "viem";
import { base } from "viem/chains";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount("0xTU_CLAVE_PRIVADA");
const walletClient = createWalletClient({ account, chain: base, transport: http() });

const fetch402 = wrapFetchWithPayment(fetch, walletClient);
const res = await fetch402("https://honorarios.rootspa.cl/honorarios/tasas");
const data = await res.json();

Otros endpoints

GET /honorarios/tasas

Retorna el calendario de tasas de retención 2025–2028.

curl https://honorarios.rootspa.cl/honorarios/tasas 
  -H "Authorization: Bearer <tu_token>"
{
  "2025": 0.145,
  "2026": 0.1525,
  "2027": 0.16,
  "2028": 0.17
}

GET /honorarios/tasas/:anio

curl https://honorarios.rootspa.cl/honorarios/tasas/2026 
  -H "Authorization: Bearer <tu_token>"

Retorna 404 si el año está fuera del rango 2025–2028.

GET /honorarios/afp

curl https://honorarios.rootspa.cl/honorarios/afp 
  -H "Authorization: Bearer <tu_token>"
{
  "afp_base": 0.10,
  "afps": [
    { "nombre": "AFP Uno",       "comision": 0.0049, "tasa_total": 0.1049 },
    { "nombre": "AFP Modelo",    "comision": 0.0058, "tasa_total": 0.1058 },
    { "nombre": "AFP PlanVital", "comision": 0.0116, "tasa_total": 0.1116 },
    { "nombre": "AFP Habitat",   "comision": 0.0127, "tasa_total": 0.1127 },
    { "nombre": "AFP Capital",   "comision": 0.0144, "tasa_total": 0.1144 },
    { "nombre": "AFP Cuprum",    "comision": 0.0144, "tasa_total": 0.1144 },
    { "nombre": "AFP ProVida",   "comision": 0.0145, "tasa_total": 0.1145 }
  ]
}

Errores

CódigoCausaDescripción
401Sin autenticaciónToken inválido, expirado o no enviado
402Pago requeridoNo se incluyó pago x402 ni token de suscripción
404Año no encontradoanio fuera del rango 2025–2028 en /tasas/:anio
422Validación fallidaParámetros inválidos (ej: monto_bruto negativo, anio fuera de rango)
500Error internoError inesperado del servidor