渡航日に必要なパスポート有効期限を確認
この確認ツールでは、パスポートの有効期限と出発予定日、帰国予定日を比較できます。帰国後も6暦月以上の有効期間が必要という一般的な基準を適用し、必要な期限、基準を満たすか、帰国後の残存日数、不足日数を表示します。これは旅行準備のための確認であり、正式な入国判断ではありません。要件は渡航先、国籍、旅券の種類、経路、乗継国によって異なります。
無料で実行
実際の日程に基づく3つの日付をご入力ください
最初にパスポートに記載された有効期限を入力し、次に出発予定日と帰国予定日をYYYY-MM-DD形式で入力してください。予約を購入した日や申請日ではなく、海外旅行を終える予定の日を帰国日としてお使いください。出発日が帰国日より後の場合、その順序では予定された旅行を表せないため、入力はエラーになります。また、すべての値がグレゴリオ暦上の実在する日付か検証されるため、2月30日のような値から誤解を招く結果が生成されることはありません。氏名、旅券番号、国籍などの個人情報は不要で、入力も求めません。複数の国際区間がある場合は、この保守的な6か月確認には最終帰国日を使い、その後に各渡航先と乗継地点の要件を個別にご確認ください。日程を変更した際は必ず再計算してください。帰国日が数日変わるだけでも、必要な有効期限が同じ日数だけ移動します。現在日付には依存しない決定的な計算なので、同じ3つの日付からは常に同じ結果が得られます。
6暦月後という基準日の考え方をご確認ください
必要な有効期限は、帰国予定日に6暦月を加えて求めます。月ごとに日数が異なるため、固定された日数には置き換えません。たとえば10月15日に帰国する場合、基準日は4月15日です。対応する日が加算先の月に存在しない場合は、その月の最終日を使用します。したがって8月31日の6か月後は2月の末日となり、うるう年なら2月29日です。パスポートの有効期限が計算された基準日と同日、またはそれより後なら基準を満たします。結果には帰国日から有効期限までの暦日数も表示されます。帰国前に失効する場合、この値は負数になります。基準を満たしていれば不足日数はゼロとなり、満たしていなければ基準日まで何日足りないかを示します。これらの値により判定根拠を確認でき、中心となる回答も、明示された日付に対する真偽値として分かりやすく保たれます。
正式な案内ではなく準備用の目安としてお使いください
旅行後6か月の有効期間は広く使われる目安ですが、すべての国に共通する規則ではなく、起算日も異なる場合があります。国によっては帰国日ではなく入国日以降の有効性を求め、より短い期間を認めたり、未使用ページを条件にしたり、一般旅券と緊急旅券を区別したりします。国籍や査証の状況で条件が変わることもあります。航空会社や乗継国が独自に書類を確認する場合もあります。そのため、合格という結果は、入力日がここで実装した暦上の基準を満たすことだけを意味し、搭乗、乗継、入国、査証発給を保証しません。計算後は、渡航先政府、すべての乗継国の当局、実際に運航する会社の最新情報をご確認ください。不合格の場合や境界に近い場合は、変更可能な航空券や遅延による旅行延長も考慮し、早めの更新をご検討ください。ブラウザーではアカウントなしで計算でき、自動確認用APIは1回$0.002です。ネットワーク照会を行わないため、古い規則集を公式情報の代わりに提示することはありません。
活用例
予約前にパスポートをご確認ください
航空券や宿泊を確定する前に、記載された有効期限と予定日程を比較できます。
団体旅行者を同じ基準で確認できます
氏名や旅券番号を収集せず、各旅行者に同一の6暦月基準を適用できます。
日程変更後に再確認できます
帰国日が変わった場合の新しい基準日と、正確な不足日数を計算できます。
よくある質問
すべての国で6か月の有効期間が必要ですか?
いいえ。渡航先、国籍、経路、旅券、査証によって規則が異なります。公的機関と運航会社の最新要件をご確認ください。
6か月は出発日と帰国日のどちらから数えますか?
このツールでは保守的な確認として帰国予定日を基準にし、6暦月を加算します。
月末の日付はどのように処理されますか?
6か月後に同じ日が存在しない場合、加算先の月の最終日を基準日とします。
基準日当日に失効するパスポートは合格ですか?
はい。有効期限がrequired_valid_untilと同日またはそれ以後なら、この基準を満たします。
合格なら入国や搭乗が保証されますか?
いいえ。3つの日付を1つの基準と比較するだけで、政府、査証、乗継、航空会社、旅券状態の最新要件は扱いません。
APIの利用料金はいくらですか?
APIは1回$0.002です。同じ決定的な計算をブラウザーでは無料でご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/travel2/passport-expiry-travel-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"passport_expiry_date":"2027-04-20","travel_date":"2026-09-10","return_date":"2026-09-20"}'const res = await fetch("https://api.kit.forhosting.com/travel2/passport-expiry-travel-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"passport_expiry_date": "2027-04-20",
"travel_date": "2026-09-10",
"return_date": "2026-09-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel2/passport-expiry-travel-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"passport_expiry_date": "2027-04-20",
"travel_date": "2026-09-10",
"return_date": "2026-09-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel2/passport-expiry-travel-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"passport_expiry_date":"2027-04-20","travel_date":"2026-09-10","return_date":"2026-09-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"passport_expiry_date":"2027-04-20","travel_date":"2026-09-10","return_date":"2026-09-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel2/passport-expiry-travel-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"passport_expiry_date": "2027-04-20",
"travel_date": "2026-09-10",
"return_date": "2026-09-20"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.passport_expiry_travel_check",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |