Calculateur de budget immobilier : prix maximal
Ce calculateur de budget immobilier estime le prix d’achat maximal compatible avec vos revenus, vos dettes récurrentes, votre apport, les conditions du prêt, les charges du bien et vos ratios d’endettement cibles.
Lancer gratuitement
Il compare le ratio consacré au logement au ratio d’endettement global, retient la contrainte mensuelle la plus stricte et détermine un prix intégrant capital, intérêts, taxe foncière, assurance habitation et charges de copropriété. Le résultat est un outil de préparation, et non un accord de prêt, une expertise immobilière ou une invitation à dépenser le maximum affiché.
Établissez le budget mensuel avec les deux ratios DTI
Le calcul part du revenu mensuel brut, obtenu en divisant le revenu annuel brut du foyer par douze. Le ratio initial fixe la part disponible pour la totalité des frais de logement. Le ratio global fixe la part disponible pour le logement et les dettes existantes ; le calculateur retranche donc les mensualités obligatoires des prêts étudiants, automobiles ou personnels ainsi que les minimums des cartes de crédit. Il retient ensuite le plus faible des deux budgets. La contrainte déterminante varie selon le foyer : avec peu de dettes, le ratio logement peut dominer ; avec des engagements importants, le ratio global devient généralement limitant. Saisissez les mensualités exigibles, pas les soldes restant dus, et excluez le futur crédit immobilier puisque le calcul cherche précisément ce montant. Le champ indiquant le ratio limitant rend ce choix explicite. Vos pourcentages sont des hypothèses de simulation, pas des règles universelles d’octroi. Un prêteur peut qualifier autrement revenus et dettes, tandis qu’un budget personnel prudent peut imposer des ratios inférieurs à ceux qu’autorise un programme de financement.
Transformez le budget logement en prix maximal
Le budget mensuel doit financer davantage que le capital et les intérêts. Le calculateur réserve les charges de copropriété saisies, puis traite la taxe foncière et l’assurance habitation comme des pourcentages annuels du prix. Cette relation est résolue avec la formule standard d’amortissement à taux fixe, afin que les frais liés au prix et la mensualité respectent ensemble un plafond unique. L’apport réduit le capital emprunté du même montant. Si les liquidités suffisent à éviter tout prêt dans la limite obtenue, seule la part d’apport nécessaire est utilisée. Un taux nul est accepté grâce à une division directe du capital par le nombre d’échéances. Le modèle suppose des mensualités identiques, un taux fixe et un amortissement total sur toute la durée. Il exclut l’assurance emprunteur, les appels de fonds exceptionnels, les services, l’entretien, les frais de clôture, frais bancaires, points, taux variables, paiements ballon et périodes d’intérêts seuls. Pour réserver d’autres charges récurrentes dans le même budget, ajoutez-les prudemment aux charges mensuelles de copropriété.
Interprétez l’estimation sans la confondre avec un accord
Considérez le prix maximal comme une borne de comparaison entre scénarios, et non comme une somme à dépenser absolument. Examinez le détail mensuel du capital et des intérêts, de la taxe, de l’assurance et de la copropriété pour comprendre l’emploi du budget. Testez un ratio plus faible afin de préserver une marge pour travaux, épargne, famille, transport, énergie ou baisse de revenus. Comparez plusieurs taux pour mesurer l’effet du financement sur votre pouvoir d’achat et n’augmentez l’apport qu’après avoir isolé frais de clôture et épargne de précaution. Les offres réelles diffèrent, car taxes et assurances dépendent du bien, les taux évoluent et les prêteurs appliquent leurs propres critères de crédit, justificatifs, réserves, occupation et programme. Le calcul suppose aussi que tous les revenus saisis sont recevables et que chaque dette reste constante. Avant toute offre, une préapprobation, une inspection, un devis d’assurance et une analyse détaillée de trésorerie restent indispensables. Pour une analyse automatisée reproductible, chaque requête API coûte $0.002. Sans réseau, hasard ni date courante, des entrées identiques donnent toujours le même résultat.
Cas d’usage
Plafonner votre recherche immobilière
Estimez une limite avant de consulter les annonces avec un ratio choisi et des charges réalistes.
Comparer des financements
Mesurez l’effet d’un autre taux, d’une autre durée ou d’un apport différent sur le prix maximal.
Évaluer le remboursement des dettes
Comparez vos engagements actuels à des mensualités réduites pour identifier le ratio déterminant.
Questions fréquentes
Combien coûte le calcul ?
Chaque requête API coûte $0.002 ; le calcul dans le navigateur est gratuit.
Que comprend la mensualité de logement ?
Elle comprend capital et intérêts, taxe foncière et assurance estimées en pourcentage, ainsi que les charges saisies.
Quelles dettes faut-il saisir ?
Indiquez les mensualités obligatoires des prêts et cartes. Excluez le futur prêt immobilier et saisissez les paiements, pas les soldes.
Pourquoi utiliser deux ratios DTI ?
Le premier limite le logement seul ; le second limite logement et dettes existantes. Le budget le plus faible s’applique.
Le résultat garantit-il l’accord du prêt ?
Non. Le prêteur examine aussi crédit, revenus recevables, réserves, bien, justificatifs et règles du programme.
L’apport inclut-il les frais de clôture ?
Non. Il s’applique au prix d’achat. Conservez séparément frais de clôture, déménagement et épargne de précaution.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"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
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_affordability",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |