Calculadora de recálculo de hipoteca
Con 200.000 pendientes al 4 % y 240 meses por delante, un pago extraordinario de 20.000 baja la cuota de 1.211,96 a 1.090,76 y ahorra 9.087,06 en intereses, sin cambiar ni el tipo ni el plazo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Saldo hipotecario actual
- 200 000
- Tasa de interés anual (%)
- 4
- Meses restantes
- 240
- Pago único a capital
- 20 000
- Capital después del pago único
- 180 000
- Pago mensual antes de recalcular
- 1 211,96
- Pago mensual después de recalcular
- 1 090,76
- Cambio del pago mensual
- 121,2
gratis
Qué hace un recálculo con su cuota
Un recálculo le permite hacer un pago extraordinario a su hipoteca y que la cuota se vuelva a calcular sobre el saldo menor, mientras el tipo de interés y los meses restantes siguen igual. La calculadora resta el pago al saldo y obtiene la nueva cuota constante con la fórmula habitual de amortización, en el mismo número de meses y al mismo tipo. Después muestra la cuota antes y después, la bajada en dinero y en porcentaje, y los intereses ahorrados. Con 200.000 al 4 % y 240 meses por delante, un pago de 20.000 baja la cuota de 1.211,96 a 1.090,76.
Cómo leer bien el ahorro
Como el plazo no cambia, el alivio mensual es proporcional a la parte del capital que amortiza: 20.000 sobre 200.000 reduce la cuota un 10 %. Los intereses ahorrados comparan el interés total de los dos escenarios, calculado en cada caso como la cuota por los meses restantes menos el capital de partida. En el ejemplo son 90.870,56 frente a 81.783,50, un ahorro de 9.087,06. Escriba el tipo anual como porcentaje, 4 para un 4 %. Todas las cifras se redondean una sola vez al final, a dos decimales salvo que elija otra precisión.
Qué puede hacer con ella
Cotizaciones de administración
Muestre a un prestatario la nueva cuota exacta tras un pago único de reducción de principal, con el plazo sin cambios.
Preguntas frecuentes
¿Qué es un recálculo?
Reamortizar un saldo menor tras un pago único conservando el mismo tipo y plazo restante —sin necesidad de refinanciar—.
¿Por qué la cuota baja exactamente un 10 % en el ejemplo?
Porque el plazo no cambia, así que el alivio mensual es proporcional a la parte del capital que amortiza. Pagar 20.000 de un saldo de 200.000 es un 10 % del capital, y la cuota baja ese mismo 10 %.
¿En qué se diferencia un recálculo de una refinanciación?
El recálculo conserva su tipo de interés y el plazo restante: solo vuelve a repartir un capital más pequeño tras un pago único. Las condiciones del préstamo siguen siendo las mismas y únicamente cambia la cuota.
¿Cómo se calcula el interés ahorrado?
Se compara el interés total de ambos escenarios, cada uno igual a la cuota por los meses restantes menos el capital de partida. En el ejemplo son 90.870,56 frente a 81.783,50, es decir, 9.087,06 de ahorro.
¿Funciona con un tipo de interés del cero por ciento?
Sí. Si el tipo es cero, la cuota es simplemente el capital dividido entre los meses restantes, así que el cálculo sigue dando cifras razonables en lugar de fallar.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/finance/mortgage-recast \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"balance":200000,"annual_rate":4,"months_remaining":240}'const res = await fetch("https://api.kit.forhosting.com/finance/mortgage-recast", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mortgage-recast",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mortgage-recast", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"balance":200000,"annual_rate":4,"months_remaining":240}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"balance":200000,"annual_rate":4,"months_remaining":240}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mortgage-recast", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_recast",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Recalcula una hipoteca restando lump_sum del saldo y reamortizando sobre los mismos months_remaining al annual_rate sin cambios, devolviendo payment_before, payment_after, payment_delta, payment_delta_percent y el total de interest_saved.
Recálculo frente a refinanciación
Como el plazo se mantiene constante, el alivio mensual es proporcional a la fracción de principal amortizada. Un recálculo, a diferencia de una refinanciación, mantiene intactos su tipo de interés y su plazo restante y simplemente reamortiza un principal menor tras un lump_sum único. new_principal equivale a balance menos lump_sum, y tanto el pago antiguo como el nuevo usan la fórmula de anualidad payment = P·i·(1+i)^n / ((1+i)^n − 1) con i = annual_rate/1200 y n = months_remaining. Sobre un saldo de 200.000 $ al 4% con 240 meses restantes, un pago único de 20.000 $ baja la cuota de 1.211,96 $ a 1.090,76 $ —un payment_delta de 121,20 $, o un payment_delta_percent de 10,00—. Cuando annual_rate se redondea a cero, la fórmula degrada a principal dividido entre months, de modo que un préstamo sin intereses sigue devolviendo cifras razonables en lugar de dividir entre cero.
Intereses ahorrados y los campos de salida
Más allá de la cuota más baja, la herramienta totaliza los intereses de por vida en ambos escenarios. interest_before equivale a payment_before por months_remaining menos el saldo original, e interest_after aplica la misma identidad a new_principal, de modo que interest_saved es su diferencia —90.870,56 $ menos 81.783,50 $ dan 9.087,06 $ en el préstamo de muestra—. Los trece campos de salida, desde new_principal hasta interest_saved, se redondean una vez con una regla half-up según el parámetro decimals, que tiene por defecto 2. payment_delta es payment_before menos payment_after, y payment_delta_percent lo expresa como proporción del pago original; ambos se derivan de intermedios sin redondear, de modo que el porcentaje y las cifras en dólares permanecen internamente coherentes en lugar de desviarse un céntimo al mostrarse.
Validación e integración segura
balance debe ser un número finito por encima de cero, annual_rate cero o más, y months_remaining un entero positivo; cada fallo devuelve un error tipado invalid_input que nombra el campo. La salvaguarda crítica es lump_sum: tiene por defecto 0 y debe ser al menos cero y estrictamente menor que balance —usted no puede recalcular saldando el préstamo por completo—; de lo contrario obtiene invalid_input en lugar de un pago cero sin sentido. Eso hace que el endpoint sea seguro para exponerlo tras un portal de administración donde los prestatarios teclean cantidades arbitrarias. Las tareas fallidas nunca se facturan, y el saldo prepago se gasta solo en llamadas al API correctas al precio base publicado, lo que mantiene barato ejecutar análisis de hipótesis a granel.
Casos de integración
Planificación de pagos únicos
Compare interest_saved entre varios importes de lump_sum antes de comprometer el dinero.
Análisis de cartera
Procese por lotes payment_delta e interest_saved en muchos préstamos a través del API JSON.
Preguntas técnicas
¿Qué devuelve?
new_principal, payment_before y payment_after, payment_delta, payment_delta_percent, interest_before, interest_after e interest_saved.
¿Puede lump_sum igualar el saldo?
No. lump_sum debe ser al menos 0 y estrictamente menor que balance, o la llamada devuelve un error invalid_input.
¿Cambia el plazo?
No. months_remaining se mantiene constante; solo se reducen el principal y la cuota.
¿Es gratuito?
Gratuito en el widget de tier A del navegador; el API determinista empieza en $0.002 y factura solo las llamadas correctas.