Charges d'exploitation règle des 50 %
La règle des 50 % suppose qu'environ la moitié du loyer brut part en charges d'exploitation, hors crédit : pour 2 000 de loyer par mois, environ 1 000 de charges et 1 000 avant le remboursement de la dette. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Loyer mensuel
- 2 000
- Charges d'exploitation estimées
- 1 000
- Trésorerie estimée avant service de la dette
- 1 000
- Ratio de charges d'exploitation
- 0,5
Règle approximative : charges d'exploitation ≈ 50 % du loyer brut (hors hypothèque). Intention de recherche : règle des cinquante pour cent. Aucun appel réseau, graine aléatoire ni état serveur n'est requis pour une réponse correcte. Les travaux en échec ne sont pas facturés. Les landings ciblent
Ce que la règle des 50 % estime
La règle des 50 % est une approximation courante pour l'immobilier locatif : environ la moitié du loyer brut est absorbée par les charges d'exploitation, et le crédit ne fait pas partie de cette moitié. Le calcul tient en une étape. On multiplie le loyer brut mensuel par 0,5 pour obtenir les charges estimées, et l'autre moitié correspond à la trésorerie disponible avant le remboursement de la dette. Un logement loué 2 000 par mois affiche ainsi environ 1 000 de charges et 1 000 avant le crédit. Les résultats sont arrondis une seule fois, au nombre de décimales que vous choisissez.
Les erreurs à éviter
L'erreur la plus fréquente consiste à compter le crédit dans les 50 %. La règle l'exclut : la mensualité du prêt se paie donc sur la moitié restante, et la trésorerie avant dette n'est pas un bénéfice. Une autre consiste à partir d'un loyer dont les charges sont déjà déduites, alors que la règle part du loyer brut, le montant complet versé par les locataires. Enfin, il s'agit d'une approximation : servez-vous-en pour un premier coup d'œil rapide et remplacez-la par les charges réelles dès que vous les avez.
Quand l'utiliser
Utilisez-le lorsque l'intention de recherche correspond à cet outil. Règle approximative : charges d'exploitation ≈ 50 % du loyer brut (hors hypothèque). Aucun appel réseau, graine aléatoire ni état serveur n'est requis pour une réponse correcte.
Les travaux en échec ne sont pas facturés. Les landings ciblent l'intention de recherche déclarée avec des mots-clés précis. Préférez des unités et des plages explicites à la coercition silencieuse de mauvais types.
Lorsqu'un champ est optionnel, les valeurs par défaut sont documentées dans params et reprises en sortie. Cela maintient
Questions fréquentes
Langues ?
Livraison EN uniquement ; Nitro hydrate les sept autres langues.
Les 50 % incluent-ils la mensualité du crédit ?
Non. La règle laisse le crédit hors des charges d'exploitation : la mensualité du prêt doit donc être payée avec l'autre moitié du loyer, celle qui reste avant la dette.
Que représente la trésorerie avant dette ?
C'est le loyer brut moins les charges d'exploitation estimées. Pour un loyer de 2 000 par mois, il reste 1 000, et il faut encore payer le crédit sur ce montant.
Faut-il saisir le loyer brut ou le loyer net ?
Le loyer brut : le loyer mensuel complet payé par les locataires, avant toute déduction de charges. Avec un montant déjà net, la règle retirerait les charges deux fois.
La règle des 50 % convient-elle à tous les biens ?
C'est une approximation, pas un budget. Utilisez-la pour un premier examen rapide d'un bien locatif et remplacez-la par les vraies charges dès que vous les connaissez.
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/fifty-percent-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_rent":2000}'const res = await fetch("https://api.kit.forhosting.com/finance/fifty-percent-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_rent": 2000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/fifty-percent-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_rent": 2000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/fifty-percent-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_rent":2000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_rent":2000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/fifty-percent-rule", 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
{
"monthly_rent": 2000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.fifty_percent_rule",
"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
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant toute arithmétique, de sorte que les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des résultats IEEE bruts lorsque des décimales sont demandées. Utilisez le même contrat JSON depuis des tableurs, des hooks CMS, l'automatisation ou des démos pédagogiques.
Fonctionnement
Aucun appel réseau, graine aléatoire ni état serveur n'est requis pour une réponse correcte. Les travaux en échec ne sont pas facturés. Les landings ciblent l'intention de recherche déclarée avec des mots-clés précis. Préférez des unités et des plages explicites à la coercition silencieuse de mauvais types. Lorsqu'un champ est optionnel, les valeurs par défaut sont documentées dans params et reprises en sortie. Règle approximative : charges d'exploitation ≈ 50 % du loyer brut (hors hypothèque). opex = 0.5 × monthly_rent. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant toute arithmétique, de sorte que les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des résultats IEEE bruts lorsque des décimales sont demandées. Utilisez le même contrat JSON depuis des tableurs, des hooks CMS, l'automatisation ou des démos pédagogiques.
Entrées, limites et arrondi
Les sorties reprennent les entrées pour la journalisation. Aucun appel réseau, graine aléatoire ni état serveur n'est requis pour une réponse correcte. Les travaux en échec ne sont pas facturés. Les landings ciblent l'intention de recherche déclarée avec des mots-clés précis. Préférez des unités et des plages explicites à la coercition silencieuse de mauvais types. Lorsqu'un champ est optionnel, les valeurs par défaut sont documentées dans params et reprises en sortie. Fournissez les champs JSON obligatoires. Les décimales optionnelles utilisent half-up une fois à partir des valeurs IEEE brutes. Les types ou plages invalides lèvent invalid_input. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant toute arithmétique, de sorte que les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des résultats IEEE bruts lorsque des décimales sont demandées. Utilisez le même contrat JSON depuis des tableurs, des hooks CMS, l'automatisation ou des démos pédagogiques.
Quand l'utiliser
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant toute arithmétique, de sorte que les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des résultats IEEE bruts lorsque des décimales sont demandées. Utilisez le même contrat JSON depuis des tableurs, des hooks CMS, l'automatisation ou des démos pédagogiques.
Cas d'intégration
Vérification rapide
Utilisez le widget gratuit pour vérifier une formule avant la production.
Automatisation
Appelez l'API avec le même contrat JSON depuis des scripts ou un CMS.
Enseignement
Montrez des exemples golden figés sans logiciel propriétaire.
Questions techniques
Le widget du navigateur est-il gratuit ?
Oui. Le tier A est gratuit côté client avec le même noyau que l'API.
Utilise-t-il le réseau ?
Non. Le calcul est local et déterministe.
Que se passe-t-il en cas de mauvaise entrée ?
invalid_input est levé ; les travaux en échec ne sont pas facturés.
Compatible avec l'API ?
Oui — les mêmes champs JSON que params.json.