Multiplicateur brut de loyer (GRM)
Divisez le prix d'un bien par son loyer brut annuel pour obtenir le multiplicateur brut de loyer : 300 000 pour un bien loué 24 000 par an donnent un GRM de 12,5. Un moyen rapide de comparer des annonces locatives. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Prix
- 300 000
- Loyer annuel
- 24 000
- Décimales
- 4
- Grm
- 12,5
Calculez le multiplicateur brut de loyer = prix / loyer brut annuel. Intention de recherche : multiplicateur brut de loyer. 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 révèle le multiplicateur brut de loyer
Le multiplicateur brut de loyer, ou GRM, compare ce que coûte un bien locatif au loyer qu'il rapporte. C'est une simple division : le prix par le loyer brut annuel, c'est-à-dire le loyer d'une année avant déduction de toute charge. Un bien de 300 000 loué 24 000 par an a un GRM de 12,5 : son prix équivaut à douze ans et demi de loyer brut actuel. Comme il ne demande que deux chiffres, on le calcule facilement pour plusieurs annonces avant de les placer côte à côte. Le résultat est arrondi une seule fois, au nombre de décimales que vous choisissez.
Éviter les erreurs courantes
Utilisez le loyer annuel, pas mensuel : un montant mensuel rend le multiplicateur douze fois trop élevé. Utilisez le loyer brut, pas le loyer après charges, sinon le chiffre ne sera pas comparable à ceux calculés de la manière habituelle. Gardez aussi en tête ce que le GRM laisse de côté : les charges, la vacance locative et le financement n'y entrent pas, si bien que deux biens au même multiplicateur peuvent vous laisser des montants différents. Servez-vous-en comme d'un premier filtre et comparez les biens sur la même base, avec le même type de loyer pour chacun.
Quand l'utiliser
Utilisez-le lorsque l'intention de recherche correspond à cet outil. Calculez le multiplicateur brut de loyer = prix / loyer brut annuel. 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.
Questions fréquentes
Langues ?
Livraison EN uniquement ; Nitro hydrate les sept autres langues.
Que signifie un GRM de 12,5 ?
Que le prix équivaut à 12,5 années de loyer brut au niveau actuel. À loyer égal, un multiplicateur plus bas signifie payer moins pour chaque unité de loyer annuel, et un multiplicateur plus haut, payer davantage.
Faut-il saisir le loyer mensuel ou annuel ?
Le loyer brut annuel. Si vous ne connaissez que le loyer mensuel, multipliez-le d'abord par douze ; avec un montant mensuel, le multiplicateur serait douze fois trop élevé.
Le GRM tient-il compte des charges d'exploitation ?
Non. Il repose sur le loyer brut, c'est-à-dire avant toute charge : deux biens au même GRM peuvent donc laisser des montants différents une fois les coûts payés.
Comment passer d'un GRM à un prix ?
Multipliez le loyer brut annuel par le multiplicateur. Avec 24 000 de loyer annuel et un GRM de 12,5, on retrouve un prix de 300 000. Le calculateur fonctionne dans l'autre sens : du prix et du loyer vers le multiplicateur.
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/gross-rent-multiplier \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"price":300000,"annual_rent":24000}'const res = await fetch("https://api.kit.forhosting.com/finance/gross-rent-multiplier", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"price": 300000,
"annual_rent": 24000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/gross-rent-multiplier",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"price": 300000,
"annual_rent": 24000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/gross-rent-multiplier", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"price":300000,"annual_rent":24000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"price":300000,"annual_rent":24000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/gross-rent-multiplier", 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
{
"price": 300000,
"annual_rent": 24000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.gross_rent_multiplier",
"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
Calculez le multiplicateur brut de loyer = prix / loyer brut annuel. 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. GRM = price / annual_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.