Calculadora de recast de hipoteca
Com 200.000 em aberto a 4% e 240 meses pela frente, um pagamento extra de 20.000 baixa a parcela de 1.211,96 para 1.090,76 e economiza 9.087,06 em juros, sem mudar a taxa nem o prazo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Saldo atual da hipoteca
- 200.000
- Taxa de juros anual (%)
- 4
- Meses restantes
- 240
- Pagamento único do principal
- 20.000
- Principal após o pagamento único
- 180.000
- Parcela mensal antes do recálculo
- 1.211,96
- Parcela mensal após o recálculo
- 1.090,76
- Variação da parcela mensal
- 121,2
grátis
O que o recast faz com a sua parcela
O recast permite fazer um pagamento extra na hipoteca e ter a parcela recalculada sobre o saldo menor, enquanto a taxa de juros e os meses restantes continuam iguais. A calculadora subtrai o pagamento do saldo e encontra a nova parcela fixa com a fórmula usual de amortização, no mesmo número de meses e com a mesma taxa. Depois mostra a parcela antes e depois, a redução em dinheiro e em porcentagem e os juros economizados. Com 200.000 a 4% e 240 meses pela frente, um pagamento de 20.000 baixa a parcela de 1.211,96 para 1.090,76.
Como ler a economia corretamente
Como o prazo não muda, o alívio mensal é proporcional à parte do principal que você amortiza: 20.000 sobre 200.000 reduz a parcela em 10%. Os juros economizados comparam o total de juros dos dois cenários, calculado em cada caso como a parcela vezes os meses restantes menos o principal de partida. No exemplo são 90.870,56 contra 81.783,50, uma economia de 9.087,06. Digite a taxa anual como porcentagem, 4 para 4%. Todos os valores são arredondados uma única vez no final, com duas casas decimais, a menos que você escolha outra precisão.
Casos de uso
Cotações de administração
Mostre ao tomador a nova parcela exata após um pagamento único de amortização do principal, com o prazo inalterado.
Perguntas frequentes
O que é um recast?
Reamortizar um saldo menor após um pagamento único mantendo a mesma taxa e o mesmo prazo restante — sem necessidade de refinanciamento.
Por que a parcela cai exatamente 10% no exemplo?
Porque o prazo não muda, então o alívio mensal é proporcional à parte do principal que você amortiza. Pagar 20.000 de um saldo de 200.000 é 10% do principal, e a parcela cai esses mesmos 10%.
Qual a diferença entre um recast e um refinanciamento?
O recast mantém a sua taxa de juros e o prazo restante: só redistribui um principal menor depois de um pagamento único. As condições do empréstimo continuam as mesmas e apenas a parcela muda.
Como os juros economizados são calculados?
Compara-se o total de juros dos dois cenários, cada um igual à parcela vezes os meses restantes, menos o principal de partida. No exemplo são 90.870,56 contra 81.783,50, ou seja, 9.087,06 de economia.
Funciona com taxa de juros zero?
Sim. Com taxa zero, a parcela é simplesmente o principal dividido pelos meses restantes, então o cálculo continua dando valores coerentes em vez de falhar.
Ferramentas relacionadas
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-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)Exemplo de requisição
{
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_recast",
"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. |
Notas técnicas
Recalcula uma hipoteca (recast) subtraindo lump_sum do saldo e reamortizando ao longo dos mesmos months_remaining com o annual_rate inalterado, retornando payment_before, payment_after, payment_delta, payment_delta_percent e o total de interest_saved.
Recast versus refinanciamento
Como o prazo é mantido constante, o alívio mensal é proporcional à fração do principal amortizada. Um recast, ao contrário de um refinanciamento, mantém intactos a sua taxa de juros e o prazo restante e simplesmente reamortiza um principal menor após um lump_sum único. new_principal é igual a balance menos lump_sum, e tanto a parcela antiga quanto a nova usam a fórmula de anuidade payment = P·i·(1+i)^n / ((1+i)^n − 1) com i = annual_rate/1200 e n = months_remaining. Sobre um saldo de US$ 200.000 a 4% com 240 meses restantes, um pagamento único de US$ 20.000 reduz a parcela de US$ 1.211,96 para US$ 1.090,76 — um payment_delta de US$ 121,20, ou um payment_delta_percent de 10,00. Quando annual_rate arredonda para zero, a fórmula degrada para principal dividido por months, então um empréstimo sem juros ainda retorna cifras sensatas em vez de dividir por zero.
Juros economizados e os campos de saída
Além da parcela menor, a ferramenta totaliza os juros ao longo da vida do empréstimo para ambos os cenários. interest_before é igual a payment_before vezes months_remaining menos o saldo original, e interest_after aplica a mesma identidade a new_principal, então interest_saved é a diferença entre eles — US$ 90.870,56 menos US$ 81.783,50 dá US$ 9.087,06 no empréstimo de exemplo. Todos os treze campos de saída, de new_principal a interest_saved, são arredondados uma vez com uma regra half-up no parâmetro decimals, que assume 2 por padrão. payment_delta é payment_before menos payment_after, e payment_delta_percent expressa isso como uma fração da parcela original; ambos são derivados de valores intermediários sem arredondar, para que o percentual e as cifras em dinheiro permaneçam internamente consistentes, em vez de desviarem um centavo ao serem exibidos.
Validação e integração segura
balance precisa ser um número finito acima de zero, annual_rate igual ou maior que zero, e months_remaining um inteiro positivo; cada falha retorna um erro tipado invalid_input citando o campo. A proteção crítica é o lump_sum: ele assume 0 por padrão e precisa ser pelo menos zero e estritamente menor que balance — você não pode fazer recast quitando o empréstimo por inteiro —, caso contrário você recebe invalid_input em vez de uma parcela zero sem sentido. Isso torna o endpoint seguro para expor por trás de um portal de administração onde os tomadores digitam valores arbitrários. Tarefas com falha nunca são cobradas, e o saldo pré-pago é gasto apenas em chamadas de API bem-sucedidas na tarifa base publicada, o que mantém barata a execução de análises de simulação em massa.
Casos de integração
Planejamento de pagamento único
Compare interest_saved entre vários valores de lump_sum antes de comprometer o dinheiro.
Análise de carteira
Processe payment_delta e interest_saved em lote em muitos empréstimos por meio da API JSON.
Perguntas técnicas
O que ela retorna?
new_principal, payment_before e payment_after, payment_delta, payment_delta_percent, interest_before, interest_after e interest_saved.
O lump_sum pode ser igual ao saldo?
Não. lump_sum precisa ser pelo menos 0 e estritamente menor que balance, ou a chamada retorna um erro invalid_input.
O prazo muda?
Não. months_remaining é mantido constante; apenas o principal e a parcela diminuem.
É gratuita?
Gratuita no widget tier A no navegador; a API determinística começa em US$ 0,002 e cobra apenas chamadas bem-sucedidas.