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étodo | Path | Descripción |
|---|---|---|
POST | /honorarios/calcular | Cálculo completo: retención, líquido, cotizaciones y Operación Renta |
GET | /honorarios/tasas | Calendario de tasas de retención 2025–2028 |
GET | /honorarios/tasas/:anio | Tasa de retención de un año específico |
GET | /honorarios/afp | Lista de AFPs con comisiones de administración vigentes |
POST | /mcp | MCP server (JSON-RPC) para agentes de IA |
GET | /docs | Swagger UI interactivo |
GET | /openapi.json | Esquema OpenAPI 3.1 |
GET | /ping | Health 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"
} | Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
monto_bruto | integer | ✅ | Monto bruto de la boleta en CLP |
anio | integer | ✅ | Año tributario (2025–2028) |
incluir_proyeccion_anual | boolean | ❌ | Incluir proyección de cotizaciones anuales |
total_bruto_anual_estimado | integer | ❌* | Total bruto anual estimado en CLP. Requerido si incluir_proyeccion_anual es true |
afp | string | ❌ | AFP 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 }
} | Campo | Tipo | Descripción |
|---|---|---|
monto_bruto | integer | Monto bruto ingresado en CLP |
tasa_retencion | number | Tasa de retención del año (ej: 0.1525 = 15.25%) |
monto_retencion | integer | Monto a retener en CLP |
monto_liquido | integer | Monto líquido a pagar en CLP |
cotizaciones.renta_imponible_anual | integer | Base imponible anual estimada en CLP |
cotizaciones.tope_imponible_anual | integer | Tope imponible anual según UF vigente |
cotizaciones.afp | string | AFP usada para el cálculo |
cotizaciones.tasa_afp | number | Tasa de cotización AFP + comisión |
cotizaciones.afp_estimado | integer | Cotización AFP estimada en CLP |
cotizaciones.salud_estimado | integer | Cotización salud estimada (7%) en CLP |
cotizaciones.sis_estimado | integer | Seguro de Invalidez y Sobrevivencia estimado |
cotizaciones.atep_base | integer | Cotización ATEP base estimada |
operacion_renta_estimada.devolucion_estimada | integer | Devolución estimada en Operación Renta |
operacion_renta_estimada.cobertura_salud_inicio | string | Fecha inicio cobertura salud (YYYY-MM-DD) |
calendario_tasas | object | Tasas de retención por año 2025–2028 |
Probar endpoint
POST /honorarios/calcularTasas de retención
Actualizadas según Ley N°21.133 (aumento gradual de cotizaciones).
| Año | Tasa |
|---|---|
| 2025 | 14.50% |
| 2026 | 15.25% |
| 2027 | 16.00% |
| 2028 | 17.00% |
Comisiones AFP
Vigentes según Superintendencia de Pensiones 2025.
| AFP | Comisión | Tasa total |
|---|---|---|
| AFP Uno | 0.49% | 10.49% |
| AFP Modelo | 0.58% | 10.58% |
| AFP PlanVital | 1.16% | 11.16% |
| AFP Habitat | 1.27% | 11.27% |
| AFP Capital | 1.44% | 11.44% |
| AFP Cuprum | 1.44% | 11.44% |
| AFP ProVida | 1.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
| Tool | Descripción |
|---|---|
calcular_honorarios | Calcula retención, líquido y cotizaciones |
consultar_tasas_retencion | Retorna tasas 2025–2028 |
listar_afp | Lista 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> 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ódigo | Causa | Descripción |
|---|---|---|
401 | Sin autenticación | Token inválido, expirado o no enviado |
402 | Pago requerido | No se incluyó pago x402 ni token de suscripción |
404 | Año no encontrado | anio fuera del rango 2025–2028 en /tasas/:anio |
422 | Validación fallida | Parámetros inválidos (ej: monto_bruto negativo, anio fuera de rango) |
500 | Error interno | Error inesperado del servidor |