Budget voyage par jour : logement, repas et activités
Un budget de voyage devient plus simple à suivre lorsqu’une somme globale se transforme en plafond quotidien et en enveloppes précises.
Lancer gratuitement
Ce calculateur divise votre budget par le nombre de jours, puis le répartit entre logement, repas et activités selon vos pourcentages. Il indique les montants globaux et quotidiens de chaque catégorie. Les pourcentages doivent totaliser exactement 100 %, afin qu’aucune somme ne soit oubliée ni comptée deux fois avant vos réservations et vos décisions de dépenses.
Partez d’un budget complet et cohérent
Saisissez tout ce que vous souhaitez dépenser dans une seule devise, ainsi que la durée du séjour. Aucun symbole monétaire n’est ajouté : euros, dollars ou autre devise conviennent si tous les montants emploient la même unité. Vous pouvez mettre de côté transport, assurance et réserve d’urgence au préalable. Le nombre de jours doit être un entier positif. Un budget nul est accepté, contrairement aux valeurs négatives. Le montant quotidien obtenu vous aide à comparer vos dépenses réelles au fil du voyage.
Attribuez la totalité du budget
Définissez les parts du logement, des repas et des activités selon votre destination et votre manière de voyager. Chaque pourcentage peut aller de 0 à 100, mais leur somme doit être égale à 100. Une somme inférieure laisse de l’argent sans affectation ; une somme supérieure utilise plusieurs fois les mêmes fonds. Ces deux cas produisent donc une erreur. Pour chaque catégorie, vous obtenez le pourcentage, le montant du séjour et la moyenne journalière. Il s’agit d’enveloppes souples, pas d’une obligation de dépense quotidienne.
Servez-vous des montants comme repères souples
Comparez d’abord le budget quotidien global aux coûts déjà connus. Si l’enveloppe logement ne couvre aucune chambre réaliste, modifiez les pourcentages, réduisez la durée ou augmentez le total avant de réserver. Procédez de même pour les repas, billets et excursions. Les résultats sont arrondis à deux décimales par défaut, mais vous pouvez choisir une autre précision. De petits écarts sont possibles en additionnant des valeurs arrondies séparément. L’API coûte $0.002 par requête et la version web facilite les comparaisons rapides.
Cas d’usage
Fixer un objectif quotidien
Transformez une enveloppe de vacances globale en repère journalier simple avant le départ.
Comparer les hébergements
Vérifiez si une part de logement plus élevée laisse assez d’argent pour les repas et les expériences.
Créer des enveloppes par catégorie
Établissez des limites globales et quotidiennes sans laisser de fonds sans affectation.
Questions fréquentes
Quel total les pourcentages doivent-ils atteindre ?
Le logement, les repas et les activités doivent totaliser 100 %. Toute autre somme produit une erreur de saisie.
Le calculateur impose-t-il une devise ?
Non. Utilisez la devise de votre choix, mais lisez tous les résultats dans celle du budget global.
Les transports sont-ils inclus ?
Il n’existe pas de catégorie distincte. Mettez leur coût de côté avant la saisie s’il ne doit pas être réparti.
Une catégorie peut-elle recevoir zéro pour cent ?
Oui, à condition que la somme des trois pourcentages reste égale à 100 %.
Pourquoi les montants arrondis peuvent-ils légèrement différer ?
Chaque résultat est arrondi séparément à la précision demandée, tandis que le calcul conserve les valeurs initiales.
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/travel2/trip-budget-per-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_budget":2400,"days":8,"lodging_percentage":50,"food_percentage":30,"activities_percentage":20}'const res = await fetch("https://api.kit.forhosting.com/travel2/trip-budget-per-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel2/trip-budget-per-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel2/trip-budget-per-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_budget":2400,"days":8,"lodging_percentage":50,"food_percentage":30,"activities_percentage":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_budget":2400,"days":8,"lodging_percentage":50,"food_percentage":30,"activities_percentage":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel2/trip-budget-per-day", 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_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.trip_budget_per_day",
"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. |