Calculadora de equilíbrio de pontos de desconto
Pagar pontos de desconto pode reduzir a taxa e a parcela mensal do financiamento, mas a vantagem começa com um custo antecipado.
Executar grátis
Esta calculadora mede quanto tempo a economia mensal leva para recuperar esse valor. Informe o saldo financiado, os pontos comprados e as parcelas de principal e juros das duas opções. O resultado mostra o custo dos pontos, a economia mensal, o prazo exato de equilíbrio e o primeiro mês completo de recuperação. É útil para você comparar propostas, avaliar um refinanciamento ou decidir se pretende manter o contrato por tempo suficiente para justificar os pontos.
Como o ponto de equilíbrio é calculado
Um ponto de desconto normalmente custa um por cento do principal do financiamento. Por isso, a calculadora multiplica o valor do empréstimo pela quantidade de pontos e divide por cem para obter o custo antecipado. Em seguida, subtrai a parcela com pontos da parcela sem pontos para encontrar a economia mensal. A divisão do custo inicial por essa economia produz o prazo exato de equilíbrio em meses. Por exemplo, um custo de cinco mil dólares e uma economia de cem dólares por mês resultam em cinquenta meses. O resultado também apresenta o primeiro mês de recuperação integral. Esse número é arredondado para cima porque a economia de apenas parte de um período de pagamento ainda não recuperou toda a despesa. O valor correspondente em anos facilita a leitura de prazos maiores. Todos os valores monetários e períodos exibidos são arredondados para duas casas decimais, enquanto a divisão ocorre antes do arredondamento para que a formatação intermediária não distorça o resultado.
Escolha dados de financiamento comparáveis
Use o mesmo principal nas duas alternativas e informe os pontos como percentual desse principal. Um ponto significa um por cento; um ponto e um quarto deve ser digitado como 1.25. As duas parcelas precisam representar pagamentos comparáveis de principal e juros. Não inclua impostos, seguro residencial, condomínio ou despesas sem relação em apenas uma opção, pois essas diferenças não são economias causadas pelos pontos. Se ambas as propostas contiverem os mesmos itens recorrentes, a subtração ainda funciona, mas valores somente de principal e juros tornam a conferência mais simples. A parcela com pontos deve ser menor que a parcela sem pontos; caso contrário, não há economia mensal para recuperar o custo inicial e a calculadora retorna um erro de entrada. A quantidade de pontos pode ser zero, gerando equilíbrio imediato desde que a condição de parcela menor seja atendida. Se créditos do banco, tarifas de originação ou outros custos de fechamento forem relevantes, compare-os separadamente em vez de classificar toda tarifa como ponto de desconto.
Interprete o resultado antes de comprar pontos
Compare o primeiro mês de recuperação integral com o período em que você realmente espera manter este financiamento específico. Esse período pode terminar com a venda do imóvel, um refinanciamento, a quitação antecipada ou a substituição da dívida por outro motivo. Se você pretende manter o contrato além do equilíbrio, a economia posterior pode favorecer a compra dos pontos. Se espera encerrá-lo antes, as parcelas menores geralmente não recuperarão todo o custo inicial. O cálculo é uma comparação objetiva de fluxo de caixa, não uma recomendação completa de financiamento. Ele não considera o valor do dinheiro no tempo, o retorno que o dinheiro preservado no fechamento poderia gerar, aspectos tributários, alterações de seguro, amortizações extras, taxas variáveis ou diferenças em outras tarifas. Examine as propostas originais e considere esses fatores quando forem relevantes. Use o prazo exato para comparar e o mês inteiro como referência conservadora no calendário. O preço da API começa em US$ 0,002 quando você precisa do mesmo cálculo determinístico em uma automação.
Casos de uso
Comparar propostas
Verifique se a redução da parcela recupera o custo inicial dentro do período em que você espera manter o imóvel.
Avaliar um refinanciamento
Confira se os pontos do novo contrato atingem o equilíbrio antes de outro refinanciamento ou da quitação.
Explicar uma escolha
Apresente ao cliente um cálculo transparente de custo, economia e mês de recuperação reproduzível com os dados da proposta.
Perguntas frequentes
O que significa um ponto de desconto?
Um ponto é informado como 1 e corresponde a um por cento do valor do empréstimo.
Por que o primeiro mês de recuperação é arredondado para cima?
Uma fração de mês não representa uma parcela completa; por isso, a recuperação total ocorre no próximo mês inteiro.
As parcelas devem incluir impostos e seguro?
É melhor usar pagamentos comparáveis de principal e juros e não adicionar custos alheios a somente uma opção.
A calculadora considera o valor do dinheiro no tempo?
Não. Ela compara o custo nominal antecipado dos pontos com a economia nominal mensal.
E se a parcela com pontos não for menor?
A entrada é rejeitada porque não existe economia mensal positiva para recuperar o custo dos pontos.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"loan_amount": 400000,
"points": 1.25,
"monthly_payment_without_points": 2530.27,
"monthly_payment_with_points": 2421.79
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_points_breakeven_months",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |