Calculadora de equilibrio de puntos de descuento
Pagar puntos de descuento puede reducir el tipo de interés y la cuota mensual de una hipoteca, pero el beneficio comienza con un coste inicial.
Ejecutar — gratis
Esta calculadora determina cuánto tiempo necesitan los ahorros mensuales para recuperar ese desembolso. Introduzca el importe del préstamo, los puntos adquiridos y las cuotas de principal e intereses de ambas opciones. El resultado incluye el coste de los puntos, el ahorro mensual, el plazo exacto de equilibrio y el primer mes completo de recuperación. Resulta útil para comparar ofertas, estudiar una refinanciación o decidir si conservará el préstamo el tiempo suficiente.
Cómo funciona el cálculo del punto de equilibrio
Un punto de descuento suele costar el uno por ciento del principal hipotecario. Por ello, la calculadora multiplica el importe del préstamo por el número de puntos y divide entre cien para obtener el coste inicial. Después resta la cuota con puntos de la cuota sin puntos para calcular el ahorro mensual. Al dividir el coste inicial entre dicho ahorro se obtiene el plazo exacto de equilibrio en meses. Por ejemplo, un coste inicial de cinco mil dólares y un ahorro mensual de cien dólares producen un plazo de cincuenta meses. El resultado también indica el primer mes de recuperación completa. Esta cifra se redondea hacia arriba porque el ahorro de una fracción del período de pago todavía no recupera todo el gasto. El valor complementario en años facilita la interpretación de plazos largos. Los importes y duraciones mostrados se redondean a dos decimales, pero la división se realiza antes del redondeo para evitar que el formato intermedio altere el resultado.
Elija datos hipotecarios comparables
Utilice el mismo principal para ambas alternativas e introduzca los puntos como porcentaje de ese principal. Un punto equivale al uno por ciento; para un punto y cuarto debe introducir 1.25. Las dos cuotas mensuales deben representar pagos comparables de principal e intereses. No incorpore impuestos, seguro de la vivienda, cuotas de comunidad ni gastos ajenos solo en una opción, pues esas diferencias no son ahorros generados por los puntos. Si ambas ofertas incluyen los mismos conceptos periódicos, la resta sigue siendo válida, aunque los valores exclusivos de principal e intereses facilitan la comprobación. La cuota con puntos debe ser inferior a la cuota sin puntos; de lo contrario no existe ahorro mensual que recupere el coste inicial y la calculadora devuelve un error de entrada. Los puntos pueden ser cero, lo que genera un equilibrio inmediato siempre que se cumpla la condición de cuota inferior. Si importan créditos del prestamista, gastos de apertura u otras diferencias de cierre, compárelos por separado en vez de considerarlos puntos de descuento.
Interprete el resultado antes de elegir puntos
Compare el primer mes de recuperación completa con el período durante el que espera conservar esta hipoteca concreta. Ese período puede terminar cuando venda la vivienda, refinancie, amortice anticipadamente o sustituya la deuda por otro motivo. Si prevé mantener el préstamo después del equilibrio, los ahorros posteriores pueden favorecer el pago de puntos. Si espera cancelarlo antes, por lo general el menor pago programado no recuperará totalmente el coste inicial. Este cálculo es una comparación específica de flujos de efectivo, no una recomendación hipotecaria completa. No modela el valor temporal del dinero, la rentabilidad que podría obtener del efectivo conservado al cierre, el tratamiento fiscal, cambios en seguros, amortizaciones anticipadas, tipos variables ni diferencias en otros gastos del prestamista. Revise las ofertas subyacentes y valore esos factores cuando sean relevantes. Use el resultado exacto en meses para comparar y el mes completo como referencia prudente de calendario. El precio de la API comienza en $0.002 si necesita el mismo cálculo determinista en un proceso automatizado.
Qué puede hacer con ella
Comparar ofertas
Compruebe si la reducción de la cuota recupera el coste inicial dentro del período durante el que espera conservar la vivienda.
Evaluar una refinanciación
Determine si los puntos de una nueva hipoteca alcanzan el equilibrio antes de otra refinanciación o de la cancelación del préstamo.
Explicar una elección
Ofrezca al prestatario un cálculo transparente de coste, ahorro y mes de recuperación que pueda reproducirse con los datos de la oferta.
Preguntas frecuentes
¿Qué significa un punto de descuento?
Un punto se introduce como 1 y se calcula como el uno por ciento del importe del préstamo.
¿Por qué se redondea hacia arriba el mes de recuperación?
Una fracción de mes no representa una cuota mensual completa, por lo que la recuperación total ocurre en el siguiente mes entero.
¿Deben incluirse impuestos y seguros en las cuotas?
Es preferible usar pagos comparables de principal e intereses y no añadir gastos ajenos solo a una opción.
¿Incluye la calculadora el valor temporal del dinero?
No. Compara el coste nominal inicial de los puntos con el ahorro nominal de las cuotas mensuales.
¿Qué ocurre si la cuota con puntos no es inferior?
La entrada se rechaza porque no existe un ahorro mensual positivo que permita recuperar el coste de los puntos.
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-points-breakeven-months \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}'const res = await fetch("https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"loan_amount":400000,"points":1.25,"monthly_payment_without_points":2530.27,"monthly_payment_with_points":2421.79}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mortgage-points-breakeven-months", 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
{
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_points_breakeven_months",
"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. |