Custo de conexão noturna versus voo direto
Uma conexão durante a noite pode transformar uma passagem mais barata na viagem mais cara quando hospedagem, alimentação e deslocamentos entre aeroporto e hotel entram na conta.
Executar grátis
Esta calculadora reúne essas despesas para uma pessoa ou um grupo e compara o total com o valor adicional cobrado pelo voo direto. Informe todos os valores na mesma moeda e considere impostos e taxas previsíveis. O resultado mostra o ponto de equilíbrio e qual itinerário custa menos com as premissas fornecidas.
Monte uma estimativa completa da conexão noturna
Comece pela diária de hotel que você realmente conseguiria reservar, e não pelo menor preço em destaque numa página de busca. Inclua impostos de hospedagem, taxas do estabelecimento, cobrança por check-in tardio e qualquer outro valor inevitável. Informe quartos e noites separadamente para que o cálculo atenda viajantes sozinhos, famílias, colegas e conexões excepcionalmente longas. Nas refeições, use um valor realista para uma refeição por pessoa e escolha quantas refeições pagas cada viajante precisará fazer. Comida no lounge, vouchers da companhia aérea, café da manhã incluído ou lanches levados de casa podem justificar uma quantidade menor. O transporte é informado uma vez para todo o grupo e deve abranger a ida e a volta completas entre aeroporto e hospedagem. Táxi, aplicativo, trem, traslado, estacionamento ou uma combinação desses serviços entram nesse valor. Todos os campos monetários precisam estar na mesma moeda, pois a calculadora soma os números diretamente e não faz conversão cambial.
Compare com o adicional real do voo direto
O adicional do voo direto não é o preço integral da passagem sem escalas. Ele corresponde à diferença entre a tarifa total da opção direta e a tarifa total do itinerário com conexão noturna para todas as pessoas da viagem. Se a rota com conexão for mais barata antes das despesas da noite, subtraia sua passagem do valor do itinerário direto e informe a diferença. A calculadora multiplica a diária pelas noites e pelos quartos, multiplica o orçamento de refeição pela quantidade de refeições e viajantes, soma o transporte do grupo e compara tudo com o adicional. Uma economia positiva indica que a conexão continua mais barata depois das despesas. Um valor negativo mostra que pagar pelo voo direto sai mais em conta. O custo igual identifica exatamente o ponto de equilíbrio. O adicional de equilíbrio exibido equivale a toda a despesa da conexão: acima dele, a conexão vence em preço; abaixo dele, o voo direto vence.
Use o resultado como referência financeira
O cálculo mede gastos explícitos e não tenta atribuir preço a todo desconforto. Ele não avalia sono perdido, ausência no trabalho, tempo adicional, exigências de visto, guarda de bagagem, risco de horário ou a possibilidade de um atraso eliminar a hospedagem planejada. Considere esses fatores depois de encontrar a diferença financeira. Se as opções estiverem próximas, mesmo um valor modesto para descanso ou tempo pode tornar o voo direto preferível. Se a conexão gerar grande economia, o resultado revela a margem disponível para imprevistos. Faça também um cenário conservador com diária maior, uma refeição extra e transporte mais caro, sobretudo quando nada estiver reservado. Verifique se a companhia aérea fornece hotel, vouchers de alimentação ou traslado em uma conexão elegível; use zero somente para um gasto realmente coberto. A API custa US$ 0,002 por solicitação, enquanto o mesmo cálculo determinístico pode rodar no navegador sem enviar os dados da viagem a um serviço de rede.
Casos de uso
Escolher entre dois itinerários
Compare o adicional do voo direto com as despesas inevitáveis da noite antes de reservar.
Planejar uma conexão em grupo
Considere vários viajantes e quartos, mantendo o transporte compartilhado como uma única despesa do grupo.
Testar um cenário conservador
Aumente as estimativas de hotel, alimentação ou transporte para conferir se a conexão ainda economiza.
Perguntas frequentes
Quanto custa usar a calculadora pela API?
Cada solicitação de API custa US$ 0,002. O cálculo no navegador usa a mesma lógica determinística.
O que devo informar como adicional do voo direto?
Informe a tarifa total do itinerário direto menos a tarifa total da conexão para todo o grupo, e não o preço integral do voo direto.
Posso usar qualquer moeda?
Sim. Use a mesma moeda em todos os valores. A calculadora não identifica nem converte moedas.
Como são calculados hotel e refeições?
O hotel é a diária multiplicada por noites e quartos. As refeições são o valor por pessoa multiplicado por refeições e viajantes.
O que significa uma economia negativa?
Significa que as despesas da conexão superam o adicional do voo direto nesse valor; portanto, o voo direto é mais barato.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/travel/overnight-layover-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hotel_nightly_rate":145,"meal_budget_per_person":22.5,"transport_cost":48,"direct_flight_premium":390}'const res = await fetch("https://api.kit.forhosting.com/travel/overnight-layover-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hotel_nightly_rate": 145,
"meal_budget_per_person": 22.5,
"transport_cost": 48,
"direct_flight_premium": 390
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/overnight-layover-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hotel_nightly_rate": 145,
"meal_budget_per_person": 22.5,
"transport_cost": 48,
"direct_flight_premium": 390
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/overnight-layover-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hotel_nightly_rate":145,"meal_budget_per_person":22.5,"transport_cost":48,"direct_flight_premium":390}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hotel_nightly_rate":145,"meal_budget_per_person":22.5,"transport_cost":48,"direct_flight_premium":390}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/overnight-layover-cost", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"hotel_nightly_rate": 145,
"meal_budget_per_person": 22.5,
"transport_cost": 48,
"direct_flight_premium": 390
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.overnight_layover_cost",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |