Calculateur DSCR
Un résultat net d'exploitation de 180 000 face à 120 000 d'échéances annuelles donne un DSCR de 1,5 : le bien rapporte une fois et demie ce que coûte sa dette chaque année. À 1,00, les revenus couvrent tout juste les paiements. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Résultat d'exploitation net
- 180 000
- Service annuel total de la dette
- 120 000
- DSCR
- 1,5
Le ratio de couverture du service de la dette, presque toujours abrégé DSCR dans le crédit immobilier commercial et d'entreprise, est le chiffre qu'un prêteur utilise pour vérifier si la trésorerie d'exploitation peut réellement payer l'emprunt. Un résultat de 1.00 signifie que les revenus couvrent exactement le principal et les intérêts prévus ; 1.25 est le plancher habituel de nombreuses hypothèques commerciales ; toute valeur sous 1.00 signifie que l'actif ne couvre pas sa dette aujourd'hui.
Ce que mesure le DSCR et comment le ratio se forme
Le ratio de couverture du service de la dette répond à une seule question de souscription : après les charges d'exploitation, l'immeuble ou l'entreprise produit-il encore assez de trésorerie pour honorer chaque échéance prévue cette année ? Qui tape calculateur dscr veut ce quotient, pas un loan-to-value, pas un taux de capitalisation, et pas un tableur qui change en silence le séparateur décimal.
Le résultat net d'exploitation est le numérateur : en pratique, loyers effectifs plus autres produits d'exploitation, moins les charges telles que vacance, taxe foncière, assurance, fluides, réparations et gestion, et avant le service de la dette, l'impôt sur le résultat, les amortissements et les dépenses d'investissement que le prêteur traite à part.
Le service annuel total de la dette est le dénominateur : douze mois de principal et d'intérêts exigibles, y compris une note amortissable, une échéance d'une période à intérêts seuls ou la réserve obligatoire que le contrat de crédit compte comme service de la dette. Cet outil divise ces deux montants finis et renvoie dscr. Un ratio de 1.00 signifie que les revenus égalent l'échéance, sans coussin.
Un ratio de 1.25 est le covenant habituel d'hypothèque commerciale que beaucoup de term sheets impriment encore. Un ratio sous 1.00 signifie que l'exploitation ne couvre pas l'emprunt aujourd'hui. Un résultat net d'exploitation négatif est accepté et produit un ratio négatif, portrait honnête d'un actif déficitaire plutôt qu'une couverture fabriquée.
Le calculateur ne convertit pas les devises, ne sépare pas principal et intérêts et n'applique pas le seuil du prêteur : cela appartient au term sheet.
Où un calculateur DSCR gagne sa place
Les desks d'origination et les portails d'emprunteur se classent sur calculateur dscr parce qu'un comité de crédit pense au ratio de couverture, pas à un rent roll brut. Les asset managers et special servicers vivent sur des états des douze derniers mois ; diviser le NOI par le service annuel contractuel donne le même chiffre de suivi sans forcer un analyste à se souvenir si une cellule a déjà retranché l'hypothèque.
Les enseignants de finance immobilière peuvent semer des exemples de cours qui échouent bruyamment sur un service de la dette nul au lieu d'imprimer Infinity, chiffre qu'un étudiant pourrait prendre pour une couverture infinie. Une validation en échec ne consomme pas le solde. Gardez le service annuel strictement positif, figez le champ dscr arrondi dans les tests, et vous obtenez un ratio de couverture reproductible pour widgets, modules de cours et workers de bordure sans dresser un moteur de politique de crédit.
Cas d’usage
Contrôle du term sheet d'hypothèque commerciale
Transformez le résultat net d'exploitation des douze derniers mois et l'échéance annuelle de principal et d'intérêts proposée en le DSCR qu'un prêteur citera sur le term sheet.
Stress de vacance et de reset de taux
Recalculez le ratio après avoir réduit le NOI ou relevé l'échéance annuelle pour qu'un dossier de refinancement montre la proximité d'un déficit de 1.00.
Questions fréquentes
Que se passe-t-il si le service annuel de la dette est nul ?
Le DSCR est un quotient, donc un dénominateur nul n'est pas défini et n'est pas facturé.
Le résultat net d'exploitation peut-il être négatif ?
Oui. Un immeuble ou une entreprise déficitaire est admis et produit un DSCR négatif, description honnête d'un actif qui ne couvre pas son emprunt.
Ce calculateur applique-t-il un seuil de prêteur tel que 1.25 ?
Non. Il renvoie uniquement le ratio. Comparez dscr à votre propre covenant dans l'application appelante si vous avez besoin d'un indicateur de réussite ou d'échec.
Que comprend le résultat net d'exploitation ?
Les loyers et autres revenus d'exploitation, moins les charges d'exploitation comme la vacance, la taxe foncière, l'assurance, les fluides, les réparations et la gestion. Il se mesure avant les échéances du prêt, l'impôt sur le revenu, l'amortissement et les investissements.
Que comprend le service annuel de la dette ?
Douze mois de capital et d'intérêts obligatoires sur le prêt, y compris les échéances des périodes d'intérêts seuls et toute réserve obligatoire que le contrat de crédit compte comme service de la dette.
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/fin/dscr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"net_operating_income":180000,"total_annual_debt_service":120000}'const res = await fetch("https://api.kit.forhosting.com/fin/dscr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"net_operating_income": 180000,
"total_annual_debt_service": 120000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/dscr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"net_operating_income": 180000,
"total_annual_debt_service": 120000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/dscr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"net_operating_income":180000,"total_annual_debt_service":120000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"net_operating_income":180000,"total_annual_debt_service":120000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/dscr", 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
{
"net_operating_income": 180000,
"total_annual_debt_service": 120000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.dscr",
"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.
Limites
max_abs_value | 1000000000000000 |
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
Ce calculateur accepte le résultat net d'exploitation et le service annuel total de la dette comme nombres finis, divise le premier par le second et renvoie le ratio sous la forme d'un contrat JSON déterministe. Un service annuel nul est rejeté avec invalid_input car le quotient n'est pas défini.
Ce que mesure le DSCR et comment le ratio se forme
Comme la division par zéro n'est pas définie, un total_annual_debt_service de zéro échoue avec invalid_input au lieu d'Infinity, de NaN ou d'un ratio creux qu'un formulaire pourrait traiter comme un succès.
Contrat d'entrée, forme de la réponse et erreurs
Un service annuel négatif est également rejeté, car un ratio de couverture à dénominateur négatif n'est pas le DSCR qu'un contrat de crédit décrit. En cas de succès, le corps répète les deux entrées, renvoie dscr comme le quotient arrondi et inclut une chaîne formula qui réénonce l'identité. Associez le ratio au seuil de votre prêteur si le term sheet a besoin d'un indicateur de réussite ou d'échec ; ce point de terminaison calcule uniquement le ratio de couverture et n'invente pas le résultat d'un covenant. Adressez en POST un corps JSON qui fournit net_operating_income et total_annual_debt_service. net_operating_income est le NOI de la période dans une seule unité monétaire, un nombre fini qui peut être négatif lorsque l'actif perd de l'argent, avec les alias noi, annual_noi, noi_annual et net_operating_income_annual. total_annual_debt_service est l'obligation de principal plus intérêts sur douze mois dans la même devise, un nombre fini qui doit être strictement supérieur à zéro, avec les alias debt_service, ads, annual_debt_service, tads et total_debt_service. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique. L'absence de net_operating_income, l'absence de total_annual_debt_service, des chaînes vides, des valeurs non finies ou une magnitude au-dessus de la limite déclarée échouent avec invalid_input en nommant le champ et ne sont pas facturées. Un service annuel nul est l'erreur que cette page existe pour attraper : le message contient total_annual_debt_service et must not be zero afin qu'un formulaire puisse marquer ce contrôle plutôt qu'une alerte globale. Exemple : un net_operating_income de cent quatre-vingt mille contre un total_annual_debt_service de cent vingt mille produit un dscr de 1.5. Exemple : un net_operating_income de soixante-quinze mille contre quatre-vingt-dix mille de service annuel produit un ratio inférieur à un, un déficit clair plutôt qu'un corps vide silencieux.
Où un calculateur DSCR gagne sa place
Le crédit aux PME et la souscription de franchises utilisent la même identité sur le NOI de l'entreprise plutôt que sur le NOI de l'immeuble, et le contrat JSON ne se soucie pas de quelle histoire a produit le numérateur. Comme l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002, sans jetons de modèle et sans réseau sortant. Les scripts de portefeuille peuvent appeler le même module en boucle sur de nombreuses notes ; chaque élément est une requête, l'unité est item, et le chemin gratuit du navigateur reste identique octet par octet à l'API, de sorte que l'aperçu de la page ne ment jamais sur le chiffre qui sera stocké après un enregistrement.
Cas d'intégration
Suivi des covenants de portefeuille
Notez de nombreuses créances via l'API en envoyant le NOI de chaque immeuble et le service annuel contractuel, puis stockez le dscr renvoyé à côté du prêt.
Questions techniques
Comment le DSCR se calcule-t-il à partir du NOI et du service annuel de la dette ?
Envoyez des nombres finis net_operating_income et total_annual_debt_service. L'API renvoie dscr comme net_operating_income divisé par total_annual_debt_service, arrondi à six décimales.
Combien coûte le calculateur DSCR ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.