宿泊を伴う乗り継ぎ費用と直行便を比較
航空券が安く見えても、宿泊施設、食事、空港とホテルの往復移動を加えると、夜をまたぐ乗り継ぎのほうが高くなることがあります。この計算ツールは、1人またはグループに必要な費用を合計し、直行便を選ぶための追加運賃と比較します。すべての金額を同じ通貨で入力し、税金や避けられない手数料を含む現実的な価格をご使用ください。損益分岐となる追加運賃と、入力条件でどちらが安いかを確認できます。
無料で実行
乗り継ぎで実際に必要な費用を漏れなく見積もります
ホテル料金には、検索画面に表示された最安値ではなく、実際に予約できるプランの金額をご入力ください。宿泊税、施設利用料、深夜チェックインの追加料金など、避けられない費用も1泊料金に含めます。部屋数と泊数は別々に指定できるため、1人旅だけでなく、家族、同僚との出張、通常より長い乗り継ぎにも対応できます。食事については、1人が1回の食事に使う現実的な予算と、有料の食事が何回必要かをご入力ください。空港ラウンジの食事、航空会社の食事券、ホテル料金に含まれる朝食、持参した軽食を利用できる場合は、回数を減らせます。移動費はグループ全体の合計を1回だけ入力し、空港と宿泊施設の完全な往復分を含めます。タクシー、配車サービス、鉄道、シャトル、駐車料金、またはそれらの組み合わせを計上してください。この計算では通貨換算を行わず金額を直接加算するため、すべて同じ通貨にそろえる必要があります。
直行便の本当の追加運賃と比較します
直行便の追加運賃とは、直行便の航空券価格そのものではありません。同行者全員について、直行便の運賃合計から宿泊を伴う乗り継ぎ便の運賃合計を引いた差額です。宿泊関連費用を加える前の時点で乗り継ぎ便が安い場合は、その航空券代を直行便の航空券代から引き、差額をご入力ください。計算ツールは、ホテルの1泊料金に泊数と部屋数を掛け、1人1食の予算に食事回数と旅行者数を掛けます。さらにグループ全体の移動費を加え、その合計を直行便の追加運賃と比較します。節約額が正なら、追加費用を含めても乗り継ぎ便が安いことを示します。負なら直行便のほうが安く、ゼロなら両者は同額です。表示される損益分岐の追加運賃は、乗り継ぎに伴う費用の合計と同じです。その金額を上回れば乗り継ぎ便が安く、下回れば直行便が安くなります。
金額以外の判断材料も合わせてご検討ください
この結果は、実際に支払う費用を比較するための基準であり、すべての不便を金額に置き換えるものではありません。睡眠不足、仕事への影響、余分な移動時間、査証の要件、手荷物預かり、予定変更のリスク、最初の便の遅延で予約したホテルを利用できなくなる可能性は評価に含まれません。金額差を確認した後で、これらの要素もご検討ください。2つの選択肢の差が小さい場合は、休息や時間に少し価値を置くだけでも直行便が適することがあります。乗り継ぎ便の節約額が大きければ、不確実な出費に使える余裕を把握できます。未予約の場合は、ホテル料金を高めにし、食事を1回増やし、移動費も上げた慎重な条件でもお試しください。対象となる夜間乗り継ぎで航空会社がホテル、食事券、移動手段を提供するかもご確認ください。確実に負担される費用だけをゼロにします。APIは1回$0.002で、同じ決定論的な計算をブラウザ内でも実行でき、旅行情報をネットワークサービスへ送る必要はありません。
活用例
2つの旅程から選ぶ
予約前に、直行便の追加運賃と避けられない宿泊関連費用を比較できます。
グループ旅行の乗り継ぎ予算を立てる
複数の旅行者と部屋を考慮し、共用の空港送迎はグループ全体の費用として計算できます。
慎重な費用条件を試す
ホテル、食事、移動費を高めに設定し、それでも乗り継ぎ便が節約になるか確認できます。
よくある質問
APIでこの計算ツールを利用する料金はいくらですか?
APIリクエストは1回$0.002です。ブラウザ版も同じ決定論的な計算ロジックを使用します。
直行便の追加運賃には何を入力しますか?
同行者全員について、直行便の運賃合計から乗り継ぎ便の運賃合計を引いた差額をご入力ください。直行便の全額ではありません。
どの通貨でも利用できますか?
はい。すべての金額を同じ通貨でご入力ください。通貨名の表示や換算は行いません。
ホテル代と食事代はどのように計算されますか?
ホテル代は1泊料金×泊数×部屋数、食事代は1人1食の予算×食事回数×旅行者数です。
節約額が負の場合は何を意味しますか?
乗り継ぎ費用が直行便の追加運賃をその金額だけ上回り、入力条件では直行便のほうが安いことを示します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"hotel_nightly_rate": 145,
"meal_budget_per_person": 22.5,
"transport_cost": 48,
"direct_flight_premium": 390
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.overnight_layover_cost",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |