Presupuesto diario de viaje: alojamiento, comida y actividades
Un presupuesto de viaje resulta más fácil de controlar cuando un importe total se convierte en un límite diario y en partidas claras.
Ejecutar — gratis
Esta calculadora divide su presupuesto entre los días del viaje y lo distribuye entre alojamiento, comida y actividades según los porcentajes que usted indique. Devuelve importes totales y diarios para cada categoría. Los porcentajes deben sumar exactamente 100%, así se evita olvidar una parte del dinero o asignarla dos veces antes de reservar y planificar sus gastos.
Parta de un presupuesto completo y coherente
Introduzca todo lo que desea gastar en una única moneda y el número de días del viaje. La herramienta no añade símbolos monetarios, por lo que sirve para euros, dólares u otra divisa si todos los importes usan la misma unidad. Puede reservar aparte transporte, seguros y emergencias. Los días deben ser un entero positivo. Se admite un presupuesto de cero, pero no importes negativos. El resultado diario funciona como referencia para comparar su gasto real durante el viaje.
Asigne porcentajes que cubran todo el importe
Indique qué porcentaje corresponde a alojamiento, comida y actividades según su destino y estilo de viaje. Cada valor puede estar entre 0 y 100, pero los tres deben sumar 100. Una suma menor deja dinero sin asignar y una mayor compromete el mismo dinero varias veces; por eso ambas generan un error. Para cada categoría verá el porcentaje, el importe de todo el viaje y su promedio diario. Son límites flexibles: gastar menos un día permite disponer de más otro día.
Utilice las asignaciones como límites flexibles
Compare primero el presupuesto diario general con los costes conocidos. Si la partida diaria de alojamiento no cubre habitaciones realistas, cambie los porcentajes, acorte el viaje o aumente el total antes de reservar. Haga la misma comprobación con comidas, entradas y excursiones. Anote también los gastos reales durante el viaje para detectar pronto cualquier exceso y compensarlo en días posteriores sin alterar el límite total de la categoría. Los importes se redondean a dos decimales de forma predeterminada, aunque puede elegir otra precisión. Pequeñas diferencias al sumar cifras redondeadas son normales. La API cuesta $0.002 por solicitud y la versión del navegador permite comparar opciones rápidamente.
Qué puede hacer con ella
Fijar un objetivo de gasto diario
Convierta un fondo total de vacaciones en una referencia diaria sencilla antes de partir.
Comparar opciones de alojamiento
Compruebe si una mayor partida de alojamiento deja suficiente dinero diario para comidas y experiencias.
Crear partidas por categoría
Defina límites totales y diarios para alojamiento, comida y actividades sin dejar fondos sin asignar.
Preguntas frecuentes
¿Cuánto deben sumar los porcentajes?
Alojamiento, comida y actividades deben sumar 100%. Cualquier otro total genera un error de entrada.
¿La calculadora presupone una moneda concreta?
No. Use cualquier moneda, pero interprete todos los resultados en la misma divisa del presupuesto total.
¿Se incluyen los costes de transporte?
No existe una categoría separada. Reserve ese dinero antes de introducir el total si no desea repartirlo entre las tres partidas.
¿Puede una categoría recibir cero por ciento?
Sí. Una categoría puede ser cero siempre que los tres porcentajes sumen 100%.
¿Por qué pueden diferir ligeramente los importes redondeados?
Cada cifra se redondea por separado con la precisión solicitada; los cálculos usan los valores originales sin redondear.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"total_budget": 2400,
"days": 8,
"lodging_percentage": 50,
"food_percentage": 30,
"activities_percentage": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.trip_budget_per_day",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |