3行でいうと

  • 読み取り(キャッシュヒット)の単価は、各社の料金表で通常の入力の約1割以下、DeepSeekは約2%でした。
  • 書き込みに追加料金がかかるのは、AnthropicとOpenAIの新しい世代。Googleは保存時間に課金、DeepSeekは自動で書き込み料金の記載なしです。
  • 保持時間は、Anthropicが5分か1時間、OpenAIの新世代が30分(既定)か12時間、Googleの明示キャッシュは既定1時間でした。

この記事は、実際に使って確かめた記録ではありません。この記事は公式の文書や料金ページを読んでまとめたものです。価格は2026年10月22日に読み直しました。変わることがあります。

先に結論

前提:何の話か

APIは、アプリの中からAIを呼び出す開発者向けの窓口です。トークンは、AIが読み書きする文字の量を数える単位です。この記事の価格は、すべて「100万トークンあたり」の米ドルです。

AIに質問を送るたびに、指示文、参考資料、道具(ツール)の説明といった長い前置き(プレフィックス)を送り直すと、その分の入力料金が毎回かかります。プロンプトキャッシュは、前置きの処理結果を一時的に取っておき、次に同じ前置きが来たときに安い単価で使い回す仕組みです。取っておいた処理結果を使えたことをキャッシュヒット(読み取り)、取っておくための最初の処理をキャッシュ書き込みと呼びます。

出力の文章や、答えの内容は変わりません。Anthropicの文書には、キャッシュは出力トークンにも応答の内容にも影響しないと書かれています。

各社の仕組みの違い

Anthropic(Claude) OpenAI Google(Gemini) DeepSeek
指定のしかた リクエストにcache_controlを付ける(自動方式と、位置を指定する方式) 既定で自動。GPT-5.6以降は位置を指定する明示モードもある 暗黙(自動)と明示(自分でキャッシュを作る)の2種類(Gemini 4 Argon以降は暗黙のみ) 自動(全ユーザーで既定で有効)
保持時間 5分(既定)または1時間 GPT-5.6以降は30分(既定)か12時間。それより前のモデルはin_memoryか24h 明示キャッシュは未指定なら1時間。暗黙は記載なし 使われなければ数時間〜数日で自動削除
最低長 多くの新しいモデルで512トークン GPT-5.6以降は1,024トークン 3.1 Pro Preview以降の新しいモデルで4,096トークン(暗黙キャッシュの表) 記載なし
書き込み料金 あり(1.25倍/2倍) GPT-5.6以降はあり(30分は1.25倍、12時間は2.5倍) 保存時間に対して課金 料金表に書き込み項目なし
読み取り 通常入力の0.1倍が基本 GPT-5.6以降は0.1倍(GPT-6.1 Solは0.05倍) 料金表の「Context caching」行 料金表のcache hit行

各社の中身

Anthropic:位置を決めて、5分か1時間

公式のプロンプトキャッシュの文書によると、キャッシュされる範囲は、tools(道具の定義)、system(システム指示)、messages(会話)の順に並べた「前置き」のうち、cache_controlを付けたブロックまでです。

公式文書のコード例の一部です(この記事では実行していません)。

response = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=1024,
    cache_control={"type": "ephemeral"},
    system="You are a helpful assistant that remembers our conversation.",
    messages=[...],
)
print(response.usage.model_dump_json())

OpenAI:既定で自動、新しい世代は書き込みに料金

OpenAIのプロンプトキャッシュの文書によると、対応モデルでは既定でキャッシュが効きます。条件は、前置き全体が一致することです。

Google(Gemini):暗黙と明示の2種類

Geminiの文書によると、暗黙のキャッシュは、Gemini 2.5以降のモデルで既定で有効です。ヒットは応答のusage.total_cached_tokensで見えます。ただし、この文書は割引の割合を書いていません。「ヒットしたときの節約を自動で渡す」という書き方です。

明示キャッシュは、generateContent APIの文書にあります。

なお、Interactions APIは暗黙のキャッシュだけに対応し、明示キャッシュはgenerateContent APIを使うよう案内されています。同じ文書には、Gemini 4 Argon以降は明示キャッシュに対応しない、とも書かれています。

DeepSeek:自動で、ディスクに残る

DeepSeekのKVキャッシュの文書によると、キャッシュは全ユーザーで既定で有効です。KVキャッシュは、AIが文章を読んだときの計算の途中経過を取っておくものです。

数字:各社の料金表

100万トークンあたり、米ドル、2026年10月22日確認です。

モデル 通常の入力 書き込み 読み取り 読み取り/入力
Claude Fable 5.1 10 12.50(5分)/20(1時間) 0.25 0.025倍
Claude Opus 5.5 4 5(5分)/8(1時間) 0.20 0.05倍
Claude Sonnet 5.5 2 2.50(5分)/4(1時間) 0.10 0.05倍
Claude Haiku 5.5(10万トークン以下) 0.10 0.125(5分)/0.20(1時間) 0.01 0.1倍
OpenAI GPT-6 Astra 10 12.50 1.00 0.1倍
OpenAI GPT-6.1 Sol 2 2.50 0.10 0.05倍
OpenAI GPT-6 Luna 0.10 0.125 0.01 0.1倍
Gemini 3.8 Flash(2026年内) 0.75 保存料が別(下記) 0.075 0.1倍
Gemini 3.1 Pro Preview(20万トークン以下) 2 保存料が別 0.20 0.1倍
Gemini 4 Argon(2026年11月30日まで) 2 保存料の記載は読み取れず(暗黙キャッシュのみ) 0.10 0.05倍
DeepSeek deepseek-flash(空いている時間) 0.15 記載なし 0.003 0.02倍

補足です。

同じ作業で、いくらになるか(僕らの計算です)

僕らの計算です。前提は、5万トークンの固定の前置きに、短い質問を20回続けて送る場合です。質問と出力の分は、どの条件でも同じなので入れていません。前置きの入力代だけを比べます。

  • Claude Sonnet 5.5、キャッシュなし:5万トークン×2ドル÷100万×20回=2.00ドル。
  • Claude Sonnet 5.5、5分キャッシュ(毎回5分以内に次が来る場合):最初の書き込みが0.125ドル。残り19回の読み取りが、5万×0.10÷100万=0.005ドル×19=0.095ドル。合計0.22ドル。
  • GPT-6.1 Sol:書き込み2.50ドル、読み取り0.10ドルで、Sonnet 5.5と同じ0.22ドルになります。
  • DeepSeek deepseek-flash(空いている時間):キャッシュが全部ヒットしたとして、5万×0.003÷100万=0.00015ドル。ただし最初の1回や外れた回は、miss(0.15ドル)の単価です。

Anthropicの料金ページには「5分の書き込みは1回の読み取りで元が取れる。1時間の書き込みは2回の読み取りで元が取れる」とあります。僕らの計算でも合います。Sonnet 5.5で、5分の書き込み(1.25倍)+読み取り(0.05倍)は1.30倍で、キャッシュなしの2回分(2倍)より安くなります。1時間の書き込み(2倍)は、1回の読み取りでは2.05倍で2倍を超え、2回の読み取りで2.10倍になって、キャッシュなしの3回分(3倍)を下回ります。

Geminiの明示キャッシュは、この記事では合計を出していません。キャッシュを作る最初のリクエストにどう課金されるかを、読んだ文書で確認できていないためです。

選び方・判断の基準

見立てです。次のように整理できると思います。

よくある失敗・つまずき

気をつけること

出典

更新履歴