ペットの次回予防接種日を計算
この計算ツールは、記録された接種日に、認識済みワクチンの成体向け標準追加接種間隔を適用し、次回予定日を求めます。ワクチンを選び、YYYY-MM-DD 形式で日付を入力すると、使用した間隔と計算結果が表示されます。リマインダー作成、記録整理、通常の予定管理に役立ちますが、獣医師の判断に代わるものではありません。年齢、健康状態、接種歴、製品表示、感染リスク、地域の狂犬病規則によって適切な時期は変わります。
無料で実行
正確な接種記録から始めてください
記憶によるおおよその日付ではなく、動物病院の証明書、領収書、予防接種手帳、または確認済み診療記録の日付をご使用ください。1月6日と6月1日を取り違えないよう、YYYY-MM-DD 形式で入力します。次に、狂犬病、犬DHPP、犬ボルデテラ、犬レプトスピラ、猫FVRCP、猫FeLVから該当する種別を選択してください。対応範囲を明示することで、入力ミスや未知のワクチンに誤った間隔を割り当てません。記録に商品名や不明な略称がある場合は、計算前に病院へ正式な種別をご確認ください。混合ワクチンの呼称は施設ごとに異なる場合があり、似た名前でも同じ予防対象とは限りません。結果には種別、前回日、月単位の間隔、次回予定日が表示されるため、使用した記録を確認できます。これは予定整理の参考情報であり、その日に必ず接種すべきことを示す診断ではありません。
暦に基づく計算方法をご確認ください
固定の日数ではなく、成体向け標準間隔を暦月として加算します。年1回の項目には12か月、対応する3年ごとの主要追加接種には36か月を加えます。可能な限り月日を維持し、移動先の月に同じ日がない場合は、その月の最終有効日を使用します。そのため31日の記録は、30日または2月末になることがあります。うるう年は世紀年の例外を含むグレゴリオ暦の規則で処理し、端末のタイムゾーンには依存しません。同じ入力なら、ブラウザー、API、自動記録システムのどこでも同じ結果になります。返される間隔も表示されるため、日付に隠れた前提がありません。リマインダーを登録したり病院へ連絡したりする前に、獣医師の書面指示、接種証明書、お住まいの地域の要件と照合してください。
処方ではなくリマインダーとしてお使いください
標準間隔は整理に便利ですが、実際の計画は個体と診療上の事情によって決まります。子犬や子猫では短い間隔の初回シリーズが必要なことが多く、この成体向け追加接種計算では扱いません。履歴不足、期限超過、妊娠、免疫状態、過去の副反応、旅行、預かり施設の規則、地域の流行、使用製品によって、獣医師が時期を変更する場合もあります。狂犬病は法的有効性と認められる間隔が地域や証明書で異なるため、特にご注意ください。計算後は病院の案内と書面記録を比較し、相違があれば獣医師の指示を優先して確認または訂正をご依頼ください。システムでは、種別、元の日付、間隔、計算日を一緒に保存すると根拠を追跡できます。自動化時の API 料金は1回 $0.002 で、ブラウザー版では個別確認が可能です。計画上の目安を未確認の医療判断として扱わないでください。
活用例
病院のリマインダー準備
確認済み記録から成体の通常追加接種日を求め、カレンダー通知を作成できます。
保護施設の記録点検
既知の日付を統一し、未対応のワクチン名は推測せず担当者の確認へ回せます。
預かり施設向け書類の準備
対応ワクチンの予定日を見積もり、施設規則と獣医師の証明書で確認できます。
よくある質問
料金はいくらですか?
API は1回 $0.002 です。個別の計算はブラウザーでも無料で行えます。
どのワクチンに対応していますか?
狂犬病、犬DHPP、犬ボルデテラ、犬レプトスピラ、猫FVRCP、猫FeLVに対応しています。
未知の種別を入力するとどうなりますか?
間隔を推測せず、無効な入力としてエラーを返します。
子犬や子猫の初回シリーズも計画できますか?
いいえ。成体の標準追加接種向けで、複数回の初回シリーズには対応していません。
月末の日付はどう処理されますか?
同じ日を維持できない場合は、移動先の月の最終有効日を使用します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/pet/vaccination-schedule-due \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vaccine_type":"canine_dhpp","last_vaccination_date":"2025-01-31"}'const res = await fetch("https://api.kit.forhosting.com/pet/vaccination-schedule-due", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vaccine_type": "canine_dhpp",
"last_vaccination_date": "2025-01-31"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pet/vaccination-schedule-due",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vaccine_type": "canine_dhpp",
"last_vaccination_date": "2025-01-31"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pet/vaccination-schedule-due", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vaccine_type":"canine_dhpp","last_vaccination_date":"2025-01-31"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vaccine_type":"canine_dhpp","last_vaccination_date":"2025-01-31"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pet/vaccination-schedule-due", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"vaccine_type": "canine_dhpp",
"last_vaccination_date": "2025-01-31"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pet.vaccination_schedule_due",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |