Répartir le loyer selon la taille de chaque chambre
Une répartition fondée sur la surface constitue un point de départ transparent lorsque les chambres privées sont inégales.
Lancer gratuitement
Indiquez le loyer total et la superficie en pieds carrés de chaque chambre : le calculateur attribue à chacune la proportion correspondant à sa part de la surface privée totale. Les montants sont arrondis au centime sans créer ni perdre d'argent. Cette méthode ne tient compte que de la taille ; espaces communs, équipements, stationnement et occupation peuvent faire l'objet d'un accord distinct.
Mesurez toutes les chambres de façon cohérente
Mesurez la surface utile intérieure de chaque chambre, de mur à mur, avec la même unité. Le calculateur attend des pieds carrés ; convertissez donc toute autre unité au préalable. N'incluez les placards que si tous les colocataires les considèrent comme privatifs, avec une règle identique pour chacun. Écartez cuisine, séjour, salles de bains communes et couloirs. Donnez un nom explicite à chaque chambre afin de pouvoir reprendre le résultat dans un accord. Une chambre peut avoir une surface nulle, mais la somme doit être supérieure à zéro. Une méthode cohérente importe davantage qu'une précision artificielle.
Comprenez la répartition proportionnelle
Le calculateur additionne les surfaces, divise celle de chaque chambre par le total, puis multiplie cette fraction par le loyer. Un montant exact pouvant contenir une fraction de centime, chaque part provisoire est arrondie vers le bas et les centimes restants reviennent aux plus grands restes. L'ordre de saisie départage les égalités. Ainsi, toutes les parts affichées correspondent exactement au loyer arrondi. Le pourcentage à six décimales sert de repère, tandis que la part de loyer est le montant à régler. Aucune donnée externe ni aucun état variable n'intervient : une saisie identique produit toujours le même résultat.
Servez-vous du résultat comme base équitable
La surface est simple à vérifier, mais elle ne représente pas tous les avantages. Discutez ensuite d'une salle de bains privée, de la lumière, du bruit, du rangement, du stationnement, du mobilier ou du nombre d'occupants. Consignez tout ajustement séparément plutôt que de modifier les mesures. Le calculateur ne convertit aucune devise : il conserve celle du total saisi. Gardez les noms, surfaces, loyer, résultat et corrections convenues dans un document partagé. Recalculez après une hausse ou des travaux. Une requête API coûte $0.002 ; le calcul dans le navigateur permet d'abord de comparer librement les options.
Cas d’usage
Partager des chambres inégales
Répartissez le loyer lorsqu'une chambre privée est nettement plus grande.
Fixer un sous-loyer transparent
Établissez une base selon la taille avant de valoriser les équipements.
Appliquer une hausse de loyer
Conservez les proportions convenues avec un nouveau total exact.
Questions fréquentes
Quel est le prix du calcul ?
Une requête API coûte $0.002. Le calcul est aussi disponible dans le navigateur.
Les parts totalisent-elles toujours le loyer ?
Oui. Les centimes restants sont attribués selon les plus grands restes.
Faut-il inclure les espaces communs ?
Non, sauf si les colocataires choisissent expressément une autre formule.
Que se passe-t-il si toutes les surfaces valent zéro ?
La requête renvoie une erreur, car aucune proportion ne peut alors être établie.
Puis-je employer une autre devise ?
Oui. La devise implicite est conservée sans aucune conversion.
Une salle de bains privée est-elle prise en compte ?
Non. Le résultat ne couvre que la taille ; ajoutez séparément tout ajustement convenu.
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/realestate/subletting-rent-split-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_rent":3200,"rooms":[{"name":"Large bedroom","square_feet":180},{"name":"Medium bedroom","square_feet":140},{"name":"Small bedroom","square_feet":100}]}'const res = await fetch("https://api.kit.forhosting.com/realestate/subletting-rent-split-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/realestate/subletting-rent-split-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/realestate/subletting-rent-split-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_rent":3200,"rooms":[{"name":"Large bedroom","square_feet":180},{"name":"Medium bedroom","square_feet":140},{"name":"Small bedroom","square_feet":100}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_rent":3200,"rooms":[{"name":"Large bedroom","square_feet":180},{"name":"Medium bedroom","square_feet":140},{"name":"Small bedroom","square_feet":100}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/realestate/subletting-rent-split-calc", 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
{
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "realestate.subletting_rent_split_calc",
"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. |