Miete nach Zimmergröße fair aufteilen
Eine Aufteilung nach Zimmergröße schafft eine nachvollziehbare Grundlage, wenn private Räume unterschiedlich groß sind.
Im Browser ausführen – kostenlos
Geben Sie die Gesamtmiete und die Fläche jedes Zimmers in Quadratfuß ein. Der Rechner weist jedem Raum den Anteil zu, den seine Fläche an der gesamten privaten Wohnfläche hat. Die Beträge werden centgenau verteilt und ergeben stets die angegebene Summe. Gemeinschaftsflächen, Ausstattung, Stellplätze und Belegung berücksichtigt dieses Verfahren nicht; darüber können die Bewohner gesondert entscheiden.
Messen Sie alle privaten Räume einheitlich
Ermitteln Sie die nutzbare Bodenfläche jedes Schlafzimmers von Innenwand zu Innenwand und verwenden Sie überall dieselbe Einheit. Der Rechner erwartet Quadratfuß; andere Einheiten müssen Sie vorher umrechnen. Schränke sollten Sie nur einbeziehen, wenn alle Beteiligten sie als private Fläche ansehen und diese Regel für jedes Zimmer gilt. Küche, Wohnzimmer, gemeinsam genutzte Bäder und Flure bleiben außen vor. Benennen Sie jedes Zimmer eindeutig, damit das Ergebnis in eine Vereinbarung übernommen werden kann. Einzelne Räume dürfen null Quadratfuß haben, die Gesamtfläche muss jedoch größer als null sein. Einheitliche Messregeln sind wichtiger als scheinbare Übergenauigkeit.
So funktioniert die proportionale Berechnung
Zunächst werden sämtliche privaten Zimmerflächen addiert. Anschließend wird jede Fläche durch die Gesamtsumme geteilt und dieser Anteil mit der Miete multipliziert. Da exakte Werte Bruchteile eines Cents enthalten können, rundet der Rechner die vorläufigen Beträge ab und verteilt übrige Centbeträge an die größten Nachkommareste. Bei Gleichstand entscheidet die Eingabereihenfolge. Dadurch entsprechen die angezeigten Anteile exakt der gerundeten Gesamtmiete. Der Prozentsatz mit sechs Dezimalstellen dient als Information; der Mietanteil ist der endgültige Zahlbetrag. Externe Daten oder veränderliche Zustände werden nicht verwendet, sodass dieselbe Eingabe immer dasselbe Ergebnis liefert.
Nutzen Sie das Ergebnis als faire Grundlage
Die Fläche ist leicht prüfbar, bildet aber nicht jeden Vorteil ab. Besprechen Sie danach ein eigenes Bad, Licht, Lärm, Stauraum, Parkplatz, Möblierung oder mehrere Bewohner. Halten Sie Anpassungen getrennt fest, statt Messwerte zu verändern; so bleibt die Ausgangsbasis überprüfbar. Eine Währungsumrechnung findet nicht statt, die Einheit der eingegebenen Miete bleibt erhalten. Dokumentieren Sie Zimmernamen, Flächen, Gesamtmiete, Ergebnis und vereinbarte Korrekturen gemeinsam. Berechnen Sie bei einer Mieterhöhung oder nach Umbauten neu. Eine API-Anfrage kostet $0.002; im Browser können Sie die Varianten zuvor kostenlos vergleichen.
Anwendungsfälle
Ungleich große Zimmer aufteilen
Verteilen Sie die Miete, wenn ein privates Zimmer deutlich größer ist.
Untermieten transparent festlegen
Bestimmen Sie eine flächenbezogene Basis vor Zuschlägen für Ausstattung.
Eine Mieterhöhung neu verteilen
Übertragen Sie vereinbarte Anteile centgenau auf die neue Summe.
Häufige Fragen
Was kostet die Berechnung?
Eine API-Anfrage kostet $0.002. Im Browser ist die Berechnung ebenfalls verfügbar.
Ergeben die Anteile immer die Gesamtmiete?
Ja. Verbleibende Centbeträge werden nach den größten Resten verteilt.
Gehören Gemeinschaftsflächen dazu?
Nein, außer die Bewohner vereinbaren ausdrücklich eine andere Formel.
Was geschieht bei einer Gesamtfläche von null?
Die Anfrage liefert einen Eingabefehler, da keine Proportion berechnet werden kann.
Kann ich eine andere Währung verwenden?
Ja. Die eingegebene Währungseinheit bleibt ohne Umrechnung erhalten.
Wird ein eigenes Bad berücksichtigt?
Nein. Das Ergebnis bewertet nur die Fläche; weitere Zuschläge werden getrennt vereinbart.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"total_rent": 3200,
"rooms": [
{
"name": "Large bedroom",
"square_feet": 180
},
{
"name": "Medium bedroom",
"square_feet": 140
},
{
"name": "Small bedroom",
"square_feet": 100
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "realestate.subletting_rent_split_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |