Calculadora de casa compatível com a renda
Esta calculadora de compatibilidade da casa com a renda estima o maior preço de compra sustentado pela sua renda, dívidas recorrentes, entrada disponível, condições do financiamento, custos do imóvel e limites escolhidos de dívida sobre renda.
Executar grátis
Ela avalia tanto o índice exclusivo de habitação quanto o índice de dívida total, adota o que produzir o orçamento mensal mais restrito e resolve um preço que inclui principal, juros, imposto predial, seguro residencial e condomínio. O resultado é uma estimativa de planejamento, não uma aprovação de crédito, avaliação do imóvel nem recomendação para gastar o máximo exibido.
Monte o orçamento mensal com os dois limites de DTI
A capacidade de compra começa pela renda bruta mensal, calculada ao dividir a renda bruta anual familiar por doze. O limite de DTI inicial define a parcela dessa renda disponível para o pagamento habitacional completo. O limite de DTI total define a parcela disponível para moradia mais dívidas existentes; por isso, a calculadora desconta obrigações mensais como financiamento estudantil, veículo, empréstimo pessoal e pagamento mínimo de cartão. Em seguida, usa o menor dos dois valores. Isso é importante porque a restrição dominante varia: para quem tem poucas dívidas, o índice habitacional pode limitar; para quem possui obrigações relevantes, o índice total costuma controlar. Informe pagamentos mensais obrigatórios, e não saldos devedores, e não inclua o novo financiamento, pois ele é justamente o valor calculado. O campo que identifica o DTI limitante deixa essa decisão transparente. Os percentuais escolhidos são hipóteses para simulação, não regras universais de aprovação. Uma instituição pode tratar renda e dívidas de forma diferente, e um orçamento pessoal prudente pode exigir índices menores que os aceitos por determinado programa.
Transforme a parcela disponível em preço máximo
O orçamento mensal de moradia precisa cobrir mais do que principal e juros. A calculadora reserva o condomínio informado e considera imposto predial e seguro residencial como percentuais anuais do preço do imóvel. Essa relação é resolvida junto com a fórmula padrão de amortização com taxa fixa, mantendo custos ligados ao preço e prestação dentro de um único teto mensal. A entrada reduz o saldo financiado no mesmo valor. Se o dinheiro disponível for suficiente para dispensar empréstimo dentro do limite calculado, o resultado usa apenas a parte necessária da entrada. Uma taxa de juros igual a zero também é aceita por meio da divisão direta do principal pelo número de parcelas, evitando divisão instável. O modelo pressupõe pagamentos mensais iguais, taxa fixa e amortização integral durante todo o prazo. Não inclui seguro hipotecário, cobranças extraordinárias, serviços públicos, manutenção, custos de fechamento, tarifas do credor, pontos, taxas variáveis, parcela final nem períodos somente de juros. Para reservar outros custos recorrentes no mesmo orçamento, acrescente-os com prudência ao condomínio mensal.
Interprete a estimativa sem tratá-la como aprovação
Use o preço máximo como referência para comparar cenários, não como meta obrigatória. Examine os valores mensais de principal e juros, imposto, seguro e condomínio para entender a composição do orçamento. Experimente um DTI menor para preservar espaço para reparos, poupança, cuidados familiares, transporte, contas domésticas ou redução de renda. Compare taxas para entender o efeito das condições de crédito sobre o poder de compra e só teste uma entrada maior depois de separar custos de fechamento e reserva de emergência. Propostas reais podem divergir porque impostos e seguros dependem do imóvel, as taxas mudam e os credores aplicam critérios de crédito, documentação, reservas, ocupação e programa. O cálculo também pressupõe que toda a renda informada seja aceita e que cada dívida continue constante. Antes de apresentar uma oferta, ainda são necessários pré-aprovação, vistoria, cotação de seguro e análise detalhada do fluxo de caixa. Para análises automatizadas reproduzíveis, a API custa US$ 0,002 por solicitação. Como não usa rede, aleatoriedade nem data atual, entradas iguais sempre produzem resultados iguais.
Casos de uso
Definir o teto da busca por imóveis
Estime um limite de preço antes de consultar anúncios, usando DTI consciente e custos realistas do imóvel.
Comparar cenários de financiamento
Avalie como mudanças nos juros, prazo ou entrada alteram o maior preço de compra sustentado.
Analisar a quitação de dívidas
Compare as obrigações atuais com pagamentos menores para descobrir qual limite de DTI controla o resultado.
Perguntas frequentes
Quanto custa o cálculo?
Cada solicitação à API custa US$ 0,002; a calculadora no navegador é gratuita.
O que compõe o pagamento mensal da moradia?
A estimativa inclui principal e juros, imposto predial e seguro residencial percentuais, além do condomínio informado.
Quais dívidas devo informar?
Informe pagamentos mensais obrigatórios de empréstimos e cartões. Exclua o novo financiamento e use parcelas, não saldos.
Por que a calculadora usa dois índices de DTI?
O índice inicial limita apenas a moradia; o total limita moradia mais dívidas atuais. O menor orçamento prevalece.
O resultado garante aprovação do financiamento?
Não. É uma estimativa; o credor também avalia crédito, renda elegível, reservas, imóvel, documentos e regras do programa.
A entrada inclui os custos de fechamento?
Não. A entrada reduz o preço financiado. Separe custos de fechamento, mudança e reserva de emergência.
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-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)Exemplo de requisição
{
"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
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_affordability",
"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. |