特典航空券の燃油サーチャージ計算ツール
特典航空券は、ポイントだけで発券できるとは限りません。この計算ツールでは、口座から差し引かれるポイントまたはマイルと、税金や航空会社の燃油サーチャージとして支払う現金を分けて表示します。航空会社の画面に示された合計額と対象となる旅行者数をご入力ください。予約全体の現金負担、1人当たりの金額、税金とサーチャージの割合を分かりやすく確認できます。
無料で実行
ポイントと決済時の現金負担を分けて確認します
特典検索では必要マイルが大きく表示され、現金部分は予約手続きの後半で初めて目立つことがあります。この金額には、政府税、空港使用料、航空会社が設定する燃油サーチャージ、国際線サーチャージ、キャリアチャージなどが含まれる場合があります。予約全体で使うポイントを入力し、税金と燃油サーチャージを別々の現金合計としてご入力ください。本ツールは2つの現金項目を合算し、決済時に実際に必要となる金額を算出します。ポイントを通貨へ換算したり、通貨額へ直接足したりはしません。価値の前提を決めなければ、ポイントと通貨は同じ単位として扱えないためです。その代わり、たとえば「ポイント数+USD 金額」のように、異なる単位を保った透明な要約を表示します。これにより、魅力的なマイル数の陰に高額なサーチャージが隠れていないか確認できます。
内訳と1人当たりの数値を読み取ります
現金負担額は、税金と航空会社の燃油サーチャージの合計です。さらに、それぞれが現金総額に占める割合も表示します。サーチャージの比率が高い場合、公的機関ではなく航空会社が請求する部分が大半を占めていると分かります。入力額が複数の旅行者を対象とする場合は、旅程に含まれる人数をご指定ください。予約全体の合計は保ったまま、ポイントと現金を均等に割り、比較しやすい1人当たりの数値を算出します。ただし、この配分は説明用であり、全員が同額で発券されたことを示すものではありません。幼児料金、異なる客室、別発券などにより実際の配分は変わります。2つの現金項目には同じ3文字の通貨コードをご使用ください。為替換算は行わないため、税金とサーチャージを事前に同じ通貨へそろえる必要があります。
価値を誇張せずに特典候補を比較します
提携プログラム、運航会社、出発空港などを比較する際は、各旅程の横に計算結果を並べてください。同じポイント数の特典でも、あるプログラムは航空会社のサーチャージを転嫁し、別のプログラムは転嫁しないため、現金負担に大きな差が出ることがあります。反対に、必要ポイントが多くても現金部分が小さければ、予算に合う場合があります。各候補のポイント、現金、通貨、旅行者数を記録し、同じ条件で比べることが重要です。本計算だけで特典交換の良し悪しは判断できません。同等の有償運賃、ご自身のポイント評価、キャンセル条件、空席状況、旅程の利便性も関係します。手荷物、座席指定、決済手数料、別途必要な移動便など、見積もりにない費用も予測しません。自動比較には、同じ決定論的計算を1リクエスト $0.002 の API でご利用いただけます。
活用例
提携航空会社の特典を比較
同じ必要マイルでも、運航会社によってサーチャージが大きく異ならないか確認できます。
家族旅行の特典費用を計画
提示された現金項目を合計し、複数名予約の1人当たりポイントと現金を算出できます。
特典予約の見積もりを確認
公的な税金と航空会社のサーチャージを分け、合計が請求額と一致するか検算できます。
よくある質問
現金で支払う合計はいくらですか?
税金と燃油サーチャージの合計です。ポイントは通貨換算せず、現金総額と並べて表示します。
ポイントと現金を直接足さないのはなぜですか?
両者は異なる単位です。1つの数値にすると暗黙のポイント評価が必要になるため、異なる単位のまま要約します。
燃油サーチャージには何を入力しますか?
航空会社が設定する料金をご入力ください。キャリアチャージ、国際線サーチャージ、YQ、YR と表示される場合もあります。
税金とサーチャージを別の通貨で入力できますか?
できません。先に同じ通貨へ換算してください。3文字コードは表示しますが、為替レートは取得しません。
旅行者数を変えると予約総額も変わりますか?
変わりません。入力した予約合計を人数で割り、比較しやすい1人当たりの値を示すためだけに使います。
API の計算料金はいくらですか?
API は1リクエスト $0.002 です。このページのブラウザー計算は無料でご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel/award-fuel-surcharge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points_redeemed":60000,"taxes":86.4,"fuel_surcharge":425}'const res = await fetch("https://api.kit.forhosting.com/travel/award-fuel-surcharge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points_redeemed": 60000,
"taxes": 86.4,
"fuel_surcharge": 425
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/award-fuel-surcharge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points_redeemed": 60000,
"taxes": 86.4,
"fuel_surcharge": 425
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/award-fuel-surcharge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points_redeemed":60000,"taxes":86.4,"fuel_surcharge":425}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points_redeemed":60000,"taxes":86.4,"fuel_surcharge":425}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/award-fuel-surcharge", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"points_redeemed": 60000,
"taxes": 86.4,
"fuel_surcharge": 425
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.award_fuel_surcharge",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_points_redeemed | 1000000000 |
max_cash_component | 1000000000 |
max_travelers | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |