Calculateur de location ou d’achat d’équipement
Ce calculateur compare le coût complet de location d’un équipement pendant une durée définie à son coût d’achat net.
Lancer gratuitement
Indiquez le tarif journalier, le prix d’achat et la durée d’utilisation prévue. Vous pouvez aussi inclure la livraison, l’installation et une valeur de revente. Le résultat désigne l’option la plus économique, chiffre l’économie et montre quand la dépense locative cumulée atteint le coût effectif d’achat.
Établissez une comparaison équitable
Une décision fiable ne se limite pas au tarif journalier et au prix affiché. Comptez tous les jours facturés, y compris les week-ends ou périodes d’arrêt, puis ajoutez livraison, enlèvement, nettoyage, assurance et dossier. Pour l’achat, incluez transport, installation, contrôle initial et taxes non comprises. Utilisez partout la même devise. Si l’équipement peut être revendu après le chantier, saisissez une valeur prudente ; le calculateur la déduit de la dépense. Vous évitez ainsi qu’un tarif séduisant masque des frais ou que l’achat soit surévalué malgré une valeur résiduelle réelle.
Interprétez le résultat et le seuil
Le total locatif correspond au tarif journalier multiplié par les jours, augmenté des frais fixes. Le total d’achat additionne prix et frais, puis retranche la revente prévue. La recommandation indique louer, acheter ou égalité, et l’économie représente l’écart absolu. Le seuil précise combien de jours de location égalent le coût d’achat net après les frais fixes. Une valeur fractionnaire situe précisément le croisement. Si le tarif journalier est nul, aucun seuil fini n’existe et le champ est omis ; zéro signifie que les frais fixes atteignent déjà le coût net d’achat.
Choisissez des hypothèses adaptées
Considérez le résultat comme un scénario lisible, non comme une prévision exhaustive. Si le calendrier reste incertain, testez une durée courte, probable et retardée. Restez prudent sur la revente : état, demande, transport et commissions réduisent souvent la somme récupérée. N’ajoutez que les coûts qui diffèrent entre options ; carburant, personnel et consommables concernent souvent les deux. Entretien, stockage, financement, immobilisation et fiscalité ne sont pas isolés : intégrez une estimation aux frais pertinents ou étudiez-les séparément. Documenter les hypothèses avec le devis permet à chacun de comprendre pourquoi une option paraît moins chère.
Cas d’usage
Chiffrer un chantier court
Comparez plusieurs jours de location d’une pelle ou nacelle à l’achat d’occasion suivi d’une revente.
Planifier un entretien récurrent
Vérifiez si les locations saisonnières de matériel paysager ou de nettoyage dépassent le coût de possession.
Examiner un devis événementiel
Incluez livraison et enlèvement pour comparer groupes électrogènes, barrières, éclairage ou scène à l’achat.
Questions fréquentes
Combien coûte l’utilisation par API ?
Chaque requête API coûte $0.002. La version navigateur exécute localement le même calcul déterministe.
Comment le coût locatif est-il calculé ?
Le tarif journalier est multiplié par les jours, puis les frais fixes de location sont ajoutés.
Quel est l’effet de la valeur de revente ?
Elle est retranchée du prix et des frais d’achat afin d’estimer le coût net de possession.
L’entretien ou le financement sont-ils inclus ?
Ils ne sont pas modélisés séparément. Ajoutez les estimations utiles aux frais d’achat ou analysez-les à part.
Que signifie le nombre de jours au seuil ?
C’est la durée pour laquelle tarifs et frais locatifs égalent le coût net d’achat.
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/rent-vs-buy-equipment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"days":12,"rental_rate_per_day":85,"purchase_price":1200}'const res = await fetch("https://api.kit.forhosting.com/realestate/rent-vs-buy-equipment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"days": 12,
"rental_rate_per_day": 85,
"purchase_price": 1200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/realestate/rent-vs-buy-equipment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"days": 12,
"rental_rate_per_day": 85,
"purchase_price": 1200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/realestate/rent-vs-buy-equipment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"days":12,"rental_rate_per_day":85,"purchase_price":1200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"days":12,"rental_rate_per_day":85,"purchase_price":1200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/realestate/rent-vs-buy-equipment", 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
{
"days": 12,
"rental_rate_per_day": 85,
"purchase_price": 1200
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "realestate.rent_vs_buy_equipment",
"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. |