Calculadora de vivienda asequible: precio máximo
Esta calculadora de vivienda asequible estima el precio de compra más alto compatible con sus ingresos, deudas periódicas, entrada disponible, condiciones hipotecarias, gastos de propiedad y límites de deuda sobre ingresos.
Ejecutar — gratis
Evalúa tanto la proporción destinada solo a vivienda como la proporción de deuda total, aplica la que imponga el presupuesto mensual más estricto y calcula un precio que incluye capital, intereses, impuesto inmobiliario, seguro del hogar y cuotas de la comunidad. El resultado sirve para planificar; no constituye aprobación de crédito, tasación ni recomendación de gastar el máximo indicado.
Defina el presupuesto mensual con ambos límites DTI
La asequibilidad parte de los ingresos brutos mensuales, obtenidos al dividir entre doce los ingresos brutos anuales del hogar. El límite DTI frontal fija qué parte puede destinarse al pago completo de la vivienda. El límite posterior fija la parte disponible para vivienda y deudas vigentes, por lo que la calculadora resta pagos mensuales obligatorios, como préstamos estudiantiles, automóviles, créditos personales y mínimos de tarjetas. Después utiliza la menor de ambas cantidades. Esto importa porque la restricción decisiva cambia según el hogar: con pocas deudas suele mandar el límite frontal; con obligaciones elevadas, el posterior. Introduzca pagos mensuales exigibles, no saldos pendientes, y excluya la futura hipoteca porque ese es el valor que se calcula. El campo de límite DTI determinante muestra qué regla controló el resultado. Los porcentajes elegidos son supuestos para crear escenarios, no normas universales. Una entidad puede valorar ingresos o deudas de otra manera, y un presupuesto prudente puede requerir porcentajes inferiores a los permitidos por la financiación.
Convierta la cuota disponible en un precio máximo
La cantidad mensual para vivienda debe cubrir más que capital e intereses. La calculadora reserva primero las cuotas de comunidad indicadas y después incorpora el impuesto inmobiliario y el seguro del hogar como porcentajes anuales del precio. Resuelve esta relación junto con la fórmula estándar de amortización a tipo fijo, de modo que los costes vinculados al precio y la cuota hipotecaria respeten un único límite mensual. La entrada reduce el principal euro por euro. Si el efectivo disponible basta para no necesitar préstamo dentro del límite calculado, el resultado emplea solo la entrada necesaria para ese precio. También admite un interés de cero mediante una división directa del principal entre las cuotas, evitando una operación inestable. El modelo supone pagos mensuales iguales, tipo fijo y amortización completa durante todo el plazo. No incluye seguro hipotecario, derramas, suministros, mantenimiento, costes de cierre, comisiones, puntos de descuento, tipos variables, pagos finales ni periodos de solo intereses. Para reservar otros gastos periódicos dentro del presupuesto, súmelos de forma conservadora a la cuota mensual de comunidad.
Interprete la estimación sin confundirla con una aprobación
Utilice el precio máximo como límite comparativo entre escenarios, no como objetivo obligatorio. Revise el desglose mensual de capital e intereses, impuesto, seguro y comunidad para entender el destino del presupuesto. Pruebe un DTI menor si desea conservar margen para reparaciones, ahorro, cuidados, transporte, suministros o variaciones de ingresos. Compare tipos de interés para observar cómo cambian su capacidad de compra y aumente la entrada solo después de separar costes de cierre y reservas de emergencia. Las ofertas reales pueden variar porque impuestos y seguros dependen del inmueble, los tipos cambian y las entidades aplican requisitos de crédito, documentación, reservas, ocupación y programa. El cálculo presupone además que todos los ingresos introducidos son admisibles y que cada deuda permanece constante. Antes de ofertar siguen siendo necesarios una preaprobación, una inspección, una cotización de seguro y un análisis detallado del flujo de caja. Para análisis automatizados repetibles, cada solicitud API cuesta $0.002. No usa red, azar ni fecha actual, por lo que entradas idénticas producen resultados idénticos.
Qué puede hacer con ella
Fijar un límite para buscar anuncios
Estime un techo de precio antes de consultar viviendas con un DTI deliberado y gastos de propiedad realistas.
Comparar escenarios de financiación
Mida cómo un cambio de interés, plazo o entrada modifica el precio de compra máximo admisible.
Evaluar la reducción de deudas
Compare sus obligaciones actuales con pagos menores para saber qué límite DTI determina la asequibilidad.
Preguntas frecuentes
¿Cuánto cuesta el cálculo?
Cada solicitud API cuesta $0.002; la calculadora del navegador es gratuita.
¿Qué incluye el pago mensual de vivienda?
Incluye capital e intereses hipotecarios, impuesto inmobiliario y seguro calculados por porcentaje, y la cuota mensual de comunidad indicada.
¿Qué deudas debo introducir?
Indique los pagos mensuales obligatorios de préstamos y tarjetas. Excluya la futura hipoteca y use pagos, no saldos.
¿Por qué se utilizan dos proporciones DTI?
La frontal limita solo el gasto de vivienda; la posterior limita vivienda más deudas actuales. Se aplica la cantidad más restrictiva.
¿El resultado garantiza la aprobación hipotecaria?
No. Es una estimación para planificar; las entidades también valoran crédito, ingresos admisibles, reservas, tasación, documentación y reglas del programa.
¿La entrada incluye los costes de cierre?
No. La entrada se aplica al precio. Mantenga aparte los costes de cierre, mudanza y reserva de emergencia.
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-affordability \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_income":120000,"monthly_debts":750,"down_payment":60000,"annual_interest_rate":6.5,"loan_term_years":30,"front_end_dti":28,"back_end_dti":36,"annual_property_tax_rate":1.2,"annual_home_insurance_rate":0.35,"monthly_hoa":150}'const res = await fetch("https://api.kit.forhosting.com/finance/mortgage-affordability", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_income": 120000,
"monthly_debts": 750,
"down_payment": 60000,
"annual_interest_rate": 6.5,
"loan_term_years": 30,
"front_end_dti": 28,
"back_end_dti": 36,
"annual_property_tax_rate": 1.2,
"annual_home_insurance_rate": 0.35,
"monthly_hoa": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mortgage-affordability",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_income": 120000,
"monthly_debts": 750,
"down_payment": 60000,
"annual_interest_rate": 6.5,
"loan_term_years": 30,
"front_end_dti": 28,
"back_end_dti": 36,
"annual_property_tax_rate": 1.2,
"annual_home_insurance_rate": 0.35,
"monthly_hoa": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mortgage-affordability", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_income":120000,"monthly_debts":750,"down_payment":60000,"annual_interest_rate":6.5,"loan_term_years":30,"front_end_dti":28,"back_end_dti":36,"annual_property_tax_rate":1.2,"annual_home_insurance_rate":0.35,"monthly_hoa":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_income":120000,"monthly_debts":750,"down_payment":60000,"annual_interest_rate":6.5,"loan_term_years":30,"front_end_dti":28,"back_end_dti":36,"annual_property_tax_rate":1.2,"annual_home_insurance_rate":0.35,"monthly_hoa":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mortgage-affordability", 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
{
"annual_income": 120000,
"monthly_debts": 750,
"down_payment": 60000,
"annual_interest_rate": 6.5,
"loan_term_years": 30,
"front_end_dti": 28,
"back_end_dti": 36,
"annual_property_tax_rate": 1.2,
"annual_home_insurance_rate": 0.35,
"monthly_hoa": 150
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_affordability",
"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. |