Calculateur de réamortissement du prêt
Avec 200 000 restant dus à 4 % sur 240 mois, un versement de 20 000 fait passer la mensualité de 1 211,96 à 1 090,76 et économise 9 087,06 d'intérêts, sans changer le taux ni la durée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Capital hypothécaire restant
- 200 000
- Taux d’intérêt annuel (%)
- 4
- Mois restants
- 240
- Versement exceptionnel sur le capital
- 20 000
- Capital après le versement exceptionnel
- 180 000
- Mensualité avant refonte
- 1 211,96
- Mensualité après refonte
- 1 090,76
- Variation de la mensualité
- 121,2
gratuit
Ce qu'un réamortissement change à votre mensualité
Le réamortissement vous permet de verser une somme sur votre prêt et de faire recalculer la mensualité sur le solde réduit, tandis que le taux d'intérêt et le nombre de mois restants ne bougent pas. Le calculateur retranche le versement du solde et détermine la nouvelle mensualité constante avec la formule d'amortissement habituelle, sur le même nombre de mois et au même taux. Il affiche ensuite la mensualité avant et après, la baisse en montant et en pourcentage, ainsi que les intérêts économisés. Avec 200 000 à 4 % et 240 mois restants, un versement de 20 000 fait passer la mensualité de 1 211,96 à 1 090,76.
Bien lire l'économie réalisée
Comme la durée ne change pas, la baisse mensuelle est proportionnelle à la part du capital remboursée : 20 000 sur 200 000 réduit la mensualité de 10 %. Les intérêts économisés comparent le coût total des deux scénarios, calculé chaque fois comme la mensualité multipliée par les mois restants, moins le capital de départ. Dans l'exemple, 90 870,56 contre 81 783,50, soit 9 087,06 d'économie. Saisissez le taux annuel en pourcentage, 4 pour 4 %. Tous les montants sont arrondis une seule fois à la fin, à deux décimales sauf choix contraire.
Cas d’usage
Devis de gestion
Montrez à un emprunteur la mensualité exacte après un versement en réduction de capital, durée inchangée.
Questions fréquentes
Qu'est-ce qu'un réamortissement ?
Le réamortissement d'un solde réduit après un versement forfaitaire tout en conservant le même taux et la même durée restante — aucun rachat de prêt requis.
Pourquoi la mensualité baisse-t-elle d'exactement 10 % dans l'exemple ?
Parce que la durée ne change pas : la baisse mensuelle est proportionnelle à la part du capital remboursée. Verser 20 000 sur un solde de 200 000 représente 10 % du capital, et la mensualité baisse de ces mêmes 10 %.
Quelle différence entre un réamortissement et un rachat de crédit ?
Le réamortissement conserve votre taux d'intérêt et la durée restante : il répartit simplement un capital plus petit après un versement unique. Les conditions du prêt restent les mêmes, seule la mensualité change.
Comment l'intérêt économisé est-il calculé ?
On compare les intérêts totaux des deux scénarios, chacun égal à la mensualité multipliée par les mois restants, moins le capital de départ. Dans l'exemple, 90 870,56 contre 81 783,50, soit 9 087,06 d'économie.
Le calcul fonctionne-t-il avec un taux nul ?
Oui. Avec un taux nul, la mensualité est simplement le capital divisé par le nombre de mois restants, de sorte que le calcul donne toujours des chiffres cohérents au lieu d'échouer.
Outils associés
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-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)Exemple de requête
{
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_recast",
"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. |
Notes techniques
Réamortit un prêt hypothécaire en soustrayant lump_sum du solde et en réamortissant sur les mêmes months_remaining au taux annual_rate inchangé, renvoyant payment_before, payment_after, payment_delta, payment_delta_percent et le total interest_saved.
Réamortissement plutôt que rachat
Comme la durée reste constante, l'allègement mensuel est proportionnel à la part de capital remboursée. Contrairement à un rachat de prêt, le réamortissement conserve intacts votre taux d'intérêt et votre durée restante et se contente de réamortir un capital plus faible après un versement forfaitaire unique lump_sum. new_principal vaut balance moins lump_sum, et l'ancienne comme la nouvelle mensualité utilisent la formule d'annuité payment = P·i·(1+i)^n / ((1+i)^n − 1) avec i = annual_rate/1200 et n = months_remaining. Sur un solde de 200 000 $ à 4 % avec 240 mois restants, un versement de 20 000 $ fait passer la mensualité de 1 211,96 $ à 1 090,76 $ — soit un payment_delta de 121,20 $, ou un payment_delta_percent de 10,00. Lorsque annual_rate s'arrondit à zéro, la formule se ramène au capital divisé par le nombre de mois, si bien qu'un prêt sans intérêt renvoie encore des chiffres sensés au lieu de diviser par zéro.
Intérêts économisés et champs de sortie
Au-delà de la mensualité réduite, l'outil totalise les intérêts sur toute la durée pour les deux scénarios. interest_before vaut payment_before multiplié par months_remaining moins le solde initial, et interest_after applique la même identité à new_principal, si bien que interest_saved est leur différence — 90 870,56 $ moins 81 783,50 $ donne 9 087,06 $ sur le prêt d'exemple. Les treize champs de sortie, de new_principal à interest_saved, sont arrondis une seule fois selon une règle half-up au nombre de décimales du paramètre decimals, qui vaut 2 par défaut. payment_delta est payment_before moins payment_after, et payment_delta_percent l'exprime en part de la mensualité initiale ; tous deux sont dérivés d'intermédiaires non arrondis, de sorte que le pourcentage et les montants en dollars restent cohérents entre eux au lieu de s'écarter d'un centime à l'affichage.
Validation et intégration sûre
balance doit être un nombre fini supérieur à zéro, annual_rate égal ou supérieur à zéro, et months_remaining un entier positif ; chaque échec renvoie une erreur typée invalid_input nommant le champ. Le garde-fou déterminant est lump_sum : il vaut 0 par défaut et doit être au moins égal à zéro et strictement inférieur à balance — vous ne pouvez pas réamortir en soldant intégralement le prêt — sans quoi vous obtenez invalid_input plutôt qu'une mensualité nulle absurde. Cela rend l'endpoint sûr à exposer derrière un portail de gestion où les emprunteurs saisissent des montants arbitraires. Les tâches en échec ne sont jamais facturées, et le solde prépayé n'est débité que pour les appels d'API réussis au prix de base publié, ce qui rend l'analyse de scénarios en masse peu coûteuse à exécuter.
Cas d'intégration
Planification de versement
Comparez interest_saved pour plusieurs montants de lump_sum avant d'engager les liquidités.
Analyse de portefeuille
Calculez en lot payment_delta et interest_saved sur de nombreux prêts via l'API JSON.
Questions techniques
Que renvoie-t-il ?
new_principal, payment_before et payment_after, payment_delta, payment_delta_percent, interest_before, interest_after et interest_saved.
lump_sum peut-il égaler le solde ?
Non. lump_sum doit être au moins égal à 0 et strictement inférieur à balance, sans quoi l'appel renvoie une erreur invalid_input.
La durée change-t-elle ?
Non. months_remaining reste constant ; seuls le capital et la mensualité diminuent.
Est-ce gratuit ?
Gratuit dans le widget de navigateur tier A ; l'API déterministe démarre à $0.002 et ne facture que les appels réussis.