Calculateur de remorquage et de charge utile
La capacité de remorquage ne suffit pas à elle seule. Un véhicule peut la respecter tout en dépassant la charge utile disponible pour les passagers, les bagages, les accessoires et la flèche. Ce calculateur contrôle les deux limites, affiche leurs marges séparément et indique la contrainte déterminante avant votre départ.
Lancer gratuitement
Utilisez les valeurs du véhicule précis
Consultez les données de la configuration exacte plutôt qu'un chiffre publicitaire. Le PTC limite le poids du véhicule chargé, tandis que le poids à vide comprend l'équipement standard et les fluides. Leur différence donne la charge utile calculée. La capacité de remorquage dépend aussi du moteur, de la transmission, du rapport de pont, de la carrosserie et du pack attelage. Privilégiez l'étiquette de porte, le manuel ou une fiche liée au numéro de série. Saisissez toutes les masses en livres ou toutes en kilogrammes. Si vous disposez d'une pesée, préférez-la aux estimations.
Établissez le chargement complet
Le poids chargé de la remorque additionne son poids à vide et les bagages, outils, eau, batteries, gaz et équipements. Le poids sur flèche est saisi séparément, car le véhicule le porte et il réduit sa charge utile. Ne l'ajoutez pas une seconde fois au chargement si le total de remorque l'inclut déjà. La charge utile consommée comprend également conducteur, passagers, objets embarqués et accessoires absents du poids à vide. Une pesée en configuration de voyage est plus fiable. Souvent, la charge utile devient contraignante avant la capacité de remorquage annoncée.
Interprétez les deux marges
Le résultat présente capacité et utilisation de charge utile, poids chargé, pourcentages et marges restantes. Une marge négative quantifie le dépassement. Le résultat global n'est favorable que si les deux contrôles réussissent. Vérifiez encore le PTRA ou GCWR, les essieux, pneus, éléments d'attelage, PTC de remorque, freins et règles locales. Une mauvaise répartition peut surcharger un essieu malgré un total admissible. Servez-vous de ce calcul pour présélectionner une configuration, puis confirmez-la avec les étiquettes, manuels et pesées. L'API applique le même calcul déterministe pour $0.002 par requête.
Cas d’usage
Préparer un voyage
Comparez remorque, famille, bagages et flèche aux limites.
Tester un chargement
Évaluez eau, vélos, outils ou passagers supplémentaires.
Comparer des véhicules
Repérez quand la charge utile limite davantage que le remorquage.
Questions fréquentes
Comment calcule-t-on la charge utile ?
Le poids à vide est soustrait du PTC, puis comparé aux occupants, au chargement et à la flèche.
La flèche compte-t-elle dans la charge utile ?
Oui, son effort vertical est porté par le véhicule.
Faut-il l'ajouter au poids de remorque ?
Non une seconde fois ; elle est séparée uniquement pour calculer la charge du véhicule.
Peut-on mélanger livres et kilogrammes ?
Non. Choisissez une seule unité pour toutes les valeurs.
Un résultat favorable garantit-il la conformité ?
Non. Contrôlez aussi limites combinées, essieux, pneus, attelage, freins et réglementation.
Quel est le prix de l'API ?
Chaque requête coûte $0.002, sans réseau ni IA.
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/travel/towing-capacity-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"unit":"lb","gvwr":7000,"curb_weight":5200,"towing_capacity":6500,"trailer_empty_weight":4200,"tongue_weight":650}'const res = await fetch("https://api.kit.forhosting.com/travel/towing-capacity-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"unit": "lb",
"gvwr": 7000,
"curb_weight": 5200,
"towing_capacity": 6500,
"trailer_empty_weight": 4200,
"tongue_weight": 650
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/towing-capacity-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"unit": "lb",
"gvwr": 7000,
"curb_weight": 5200,
"towing_capacity": 6500,
"trailer_empty_weight": 4200,
"tongue_weight": 650
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/towing-capacity-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"unit":"lb","gvwr":7000,"curb_weight":5200,"towing_capacity":6500,"trailer_empty_weight":4200,"tongue_weight":650}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"unit":"lb","gvwr":7000,"curb_weight":5200,"towing_capacity":6500,"trailer_empty_weight":4200,"tongue_weight":650}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/towing-capacity-check", 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
{
"unit": "lb",
"gvwr": 7000,
"curb_weight": 5200,
"towing_capacity": 6500,
"trailer_empty_weight": 4200,
"tongue_weight": 650
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.towing_capacity_check",
"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. |