OpenAIは2026年10月20日(米国時間)、APIのプロンプトキャッシュで保持期間12時間を選べるようにしたと変更履歴で公表しました。対象はGPT-5.6以降のモデルとResponses APIです。12時間のキャッシュ書き込みは通常の入力料金の2.5倍かかる一方、読み出しは従来どおり0.1倍(GPT-6.1 Solは0.05倍)です。リクエストの間隔が30分以上空くため、これまでキャッシュが効かなかった使い方をしている開発者に関係する変更です。
プロンプトキャッシュと今回の変更
プロンプトキャッシュは、毎回同じ先頭部分(システム指示、ツール定義、参照資料など)を送るとき、その計算結果をサーバー側に残し、次のリクエストで再利用する仕組みです。再利用できた部分の入力料金が安くなり、最初の1トークンが返るまでの時間も短くなります。
公式ガイドによると、GPT-5.6以降ではprompt_cache_options.ttlで保持期間を指定します。選べるのは既定の"30m"と、今回加わった"12h"です。30分の書き込みは通常入力の1.25倍、12時間は2.5倍で、これは通常の入力料金に上乗せされる額ではなく、書き込み分の合計料金だと明記されています。読み出しの料金は、どちらの保持期間でも同じです。キャッシュの対象になるのは1,024トークン以上のプロンプトで、先頭から完全に一致している部分だけが再利用されます。

なぜ12時間なのか
これまでの30分では、利用が途切れるとすぐにキャッシュが切れます。社内のチャットボットのように、朝と昼と夕方にまとまって使われるツールや、1〜2時間おきに動く定期バッチでは、毎回キャッシュを作り直すことになり、割引の恩恵をほとんど受けられませんでした。変更履歴でも、リクエストの間隔が数時間空いても共通の指示やツール、文脈をキャッシュに残せる点を利点に挙げています。
競合のAnthropicは、Claude APIで5分(書き込み1.25倍)と1時間(書き込み2倍)のキャッシュを提供しています。OpenAIの12時間は書き込みがやや高いぶん、保持期間を大きく延ばした設計で、エージェントや業務ツールで長いシステムプロンプトを使う流れに合わせたものと考えられます。
どれくらい安くなるか
仮に、同じ先頭部分を1時間おきに12回送るケースを考えます(先頭部分の通常の入力料金を1とし、キャッシュが毎回再利用できたと仮定)。30分のキャッシュは毎回切れているので、書き込みの1.25が12回で15です。12時間なら、最初の書き込み2.5と、残り11回の読み出し0.1×11=1.1で、合計3.6になります。

逆に、2回しか使わないなら30分の書き込み2回(2.5)と12時間の書き込み1回+読み出し1回(2.6)でほぼ同じです。30分以内に何度も呼ぶ使い方なら、30分のキャッシュが読み出しのたびに延長されるため、12時間を選ぶ意味はありません。
注意点もあります。ガイドは12時間を「最低限の保持期間」と位置づけていますが、すべてのリクエストで再利用や速度向上が保証されるわけではないとしています。キャッシュは個々のマシンに置かれ、毎分約15リクエストを超えると別のマシンに振り分けられることがあります。また、すでに30分で書き込んだ部分を12時間に切り替えると、改めて12時間の書き込み料金がかかります。
日本の開発者にとっての使いどころ
日本の業務システムでは、社内規程やマニュアル、商品マスタをまとめて先頭に入れる「長い指示+短い質問」型の使い方が多く見られます。こうした用途では、共通部分に"12h"、会話ごとの部分に"30m"のブレークポイントを置くという、ガイドが紹介している組み合わせがそのまま使えます。始業時にprewarm(出力を生成せずにキャッシュだけを準備する設定)で温めておけば、朝一番の応答の遅さも抑えられる可能性があります。
一方で、キャッシュの保存について、ガイドは「データ保持の最大期間のポリシーは変えない」と書くにとどめており、ゼロデータ保持(ZDR)の契約がある組織で12時間のキャッシュがどう扱われるかは明記されていません。機密性の高いデータを扱う場合は、導入前にOpenAIの営業窓口や契約内容で確認しておくと安全です。当サイトで紹介したGPT-6.1 Solは読み出しが0.05倍なので、長い資料を繰り返し使う用途ほど差が大きくなります。
まずは次の3点から試すのがよさそうです。
- 利用ログのリクエスト間隔を見て、30分以上空く呼び出しが1日に何回あるか数える
- 共通の指示や資料を先頭にまとめ、prompt_cache_breakpointで"12h"を指定して検証する
- レスポンスのcache_write_tokens_detailsのttl_12h_tokensとcached_tokensを記録し、実際の料金と比べる




