こんにちは、アサヒリンクスです。この記事は、代表コバが現場で蓄積してきた知見をもとに、AIを活用して構成・執筆し、弊社にて最終チェックを行ったものです。
「Anthropic API と OpenAI API、どちらが安いのか」——中小企業でAPIを本番導入しようとすると、必ず直面する問いです。公式の料金ページを見ても、モデルごとにトークン単価が異なり、実際の月額がなかなかイメージできません。さらに Anthropic には Prompt Caching という独自の割引機構があり、利用パターンによっては単純な単価比較では正確なコストが出ません。本記事では、中小企業が API を使う現実的な3つの月間利用量レンジ(10万・100万・500万トークン)を設定し、主要モデルの料金を具体的な数字で試算します。「どちらが安いか」だけでなく、「どういう使い方ならどちらが得か」という実践的な判断軸をお伝えします。
Anthropic API と OpenAI API の基本料金体系を整理する
課金の単位と料金表の読み方
両社の API はいずれも入力トークン(Input)と出力トークン(Output)を別々に課金します。単位は「100万トークンあたりいくら($/1M tokens)」が標準表記です。1トークンは日本語で概ね1〜2文字、英語で概ね4文字に相当します。
2025年末〜2026年前半時点での主要モデルの料金は以下のとおりです(米ドル表記、為替は1ドル=150円換算)。
| モデル | 入力 $/1M tok | 出力 $/1M tok |
|---|---|---|
| Claude Sonnet 4.5(Anthropic) | $3.00 | $15.00 |
| Claude Haiku 3.5(Anthropic) | $0.80 | $4.00 |
| Claude Opus 4(Anthropic) | $15.00 | $75.00 |
| GPT-4o(OpenAI) | $2.50 | $10.00 |
| GPT-4o mini(OpenAI) | $0.15 | $0.60 |
| o1(OpenAI) | $15.00 | $60.00 |
※料金は公式発表をもとにした参考値です。最新情報は各社公式ページでご確認ください。
Prompt Caching とは何か
Anthropic API には Prompt Caching(プロンプトキャッシング)という機能があります。同じプロンプトの先頭部分を繰り返し使う場合、キャッシュが有効な間は入力トークン料金が通常の約10分の1(90%オフ)になります。システムプロンプトが5,000トークンある業務アプリで1日100回リクエストする場合、毎回課金される通常入力と比べてコストが大幅に削減できます。この機能は OpenAI API には搭載されていない Anthropic 独自の強みです。
月10万トークン利用の試算:スモールスタートの現実コスト
10万トークンはどんな用途に相当するか
月10万トークンは、中小企業が API を試験運用する最初の規模です。具体的には以下のようなユースケースが想定されます。
- 社内 FAQ bot:1問答あたり平均500トークン × 1日6〜7件 × 30日 ≒ 10万トークン
- メール下書き生成:1通あたり800トークン × 1日4件 × 30日 ≒ 9.6万トークン
- 週次レポートの要約:1件2,000トークン × 週5件 × 4週 ≒ 4万トークン(他タスクと併用)
この規模は担当者1〜2名が日常業務に AI を組み込み始めた段階です。月の費用が数百円〜数千円になるため、稟議を通さずに試せる金額感です。
10万トークンの料金試算
入出力比率を入力7割・出力3割と仮定(入力70,000トークン、出力30,000トークン)で計算します。
| モデル | 月額(円換算) | 備考 |
|---|---|---|
| Claude Sonnet 4.5 | 約340円 | — |
| Claude Haiku 3.5 | 約90円 | 最安クラス |
| GPT-4o | 約285円 | — |
| GPT-4o mini | 約10円 | 最安クラス |
10万トークンではどのモデルを使っても月額1,000円を下回ります。この規模では料金差よりも「どちらのモデルが使いやすいか」「SDK や社内スタックとの相性」を優先するほうが合理的です。
# Python(Anthropic SDK)で Sonnet 4.5 を使う基本例
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
messages=[
{"role": "user", "content": "このメールの要点を3行でまとめてください。\n\n[メール本文をここに挿入]"}
]
)
print(message.content[0].text)
# トークン消費量は message.usage.input_tokens / output_tokens で確認できる
月額が数百円の段階でも、`message.usage` でトークン消費量を記録しておく習慣をつけると、後で規模を見積もるときの根拠になります。
月100万トークン利用の試算:本番運用の標準レンジ
100万トークンに相当する業務規模
月100万トークンは、中小企業が1〜2個の業務プロセスを API で自動化した状態です。問い合わせ対応 bot(1セッション2,000トークン × 1日16〜17件)、契約書レビュー(1件10,000トークン × 1日3件)、EC サイト商品説明文生成(1件500トークン × 1日66件)などが代表例です。このレンジから費用が月数千円〜数万円になり、予算管理の対象になります。
100万トークンの料金試算(Prompt Caching なし・あり)
入出力比率7:3(入力700,000トークン、出力300,000トークン)で計算します。Prompt Caching は入力トークンの60%がキャッシュヒットする条件で試算しています(システムプロンプト固定部分がある業務アプリを想定)。
| モデル | 通常料金(月額) | Prompt Caching適用後 |
|---|---|---|
| Claude Sonnet 4.5 | 約7,650円 | 約2,400円 |
| Claude Haiku 3.5 | 約2,040円 | 約700円 |
| GPT-4o | 約6,375円 | 非対応 |
| GPT-4o mini | 約382円 | 非対応 |
Prompt Caching なしの状態では Claude Sonnet 4.5 と GPT-4o の月額はほぼ拮抗しています。しかしPrompt Caching を適用すると Claude Sonnet 4.5 の月額は約68%削減され、GPT-4o を下回るコストになります。
# Anthropic SDK で Prompt Caching を有効化する例
import anthropic
client = anthropic.Anthropic()
SYSTEM_PROMPT = """あなたは契約書レビューの専門家です。
[5,000文字程度のレビュー基準・チェックリストなど]
""" # このプロンプトがキャッシュされる
response = client.messages.create(
model="claude-sonnet-4-5",
max_tokens=1024,
system=[
{
"type": "text",
"text": SYSTEM_PROMPT,
"cache_control": {"type": "ephemeral"} # キャッシュ指定
}
],
messages=[
{"role": "user", "content": "次の契約書の問題点を指摘してください:[契約書テキスト]"}
]
)
# cache_read_input_tokens が増えているほどコスト削減効果が出ている
print(response.usage)
弊社の現場経験では、GPT-4o mini は単価が安い反面、日本語の長文生成や論理的な文章が必要な業務(契約書レビュー・顧客向けメール)では品質のばらつきが見られます。コストと品質要件を照らし合わせて選択することが重要です。
月500万トークン利用の試算:本格量産フェーズのコスト
500万トークンに相当するビジネス規模
月500万トークンは、複数の業務プロセスに API を組み込み、相当量の処理を自動化している状態です。カスタマーサポート全件自動化(1件3,000トークン × 1日55件)、多言語コンテンツ生成(1件2,000トークン × 1日83件)などが該当します。この規模になると月額が数万円〜数十万円となり、API プロバイダーの選定が直接的に収益に影響します。
500万トークンの料金試算と Prompt Caching の効果
入出力比率7:3(入力350万トークン、出力150万トークン)で計算します。
| モデル | 通常料金(月額) | Prompt Caching適用後(60%ヒット) |
|---|---|---|
| Claude Sonnet 4.5 | 約38,250円 | 約12,600円 |
| Claude Haiku 3.5 | 約10,200円 | 約3,500円 |
| Claude Opus 4 | 約131,250円 | 約47,000円 |
| GPT-4o | 約31,875円 | 非対応 |
| GPT-4o mini | 約1,912円 | 非対応 |
Prompt Caching なしでは GPT-4o が Claude Sonnet 4.5 より約17%安くなります。しかし Prompt Caching を活用できる業務設計であれば、Claude Sonnet 4.5 は GPT-4o より約60%安くなる計算です。
さらに Anthropic には Batch API(通常比50%オフ)があります。Prompt Caching と Batch API を組み合わせると、Claude Haiku 3.5 の実質コストは月1,750円程度にまで下がる計算になります。リアルタイム性が不要な処理(夜間バッチ、レポート生成)には積極的に活用できます。
# Anthropic Batch API でコスト最適化する例(通常API比50%オフ)
import anthropic
client = anthropic.Anthropic()
requests = []
for i, product in enumerate(product_list[:100]):
requests.append({
"custom_id": f"product-{i}",
"params": {
"model": "claude-haiku-3-5",
"max_tokens": 300,
"system": [
{
"type": "text",
"text": CACHED_SYSTEM_PROMPT,
"cache_control": {"type": "ephemeral"} # Caching も併用
}
],
"messages": [
{"role": "user", "content": f"商品説明を書いてください:{product['name']}"}
]
}
})
batch = client.messages.batches.create(requests=requests)
print(f"Batch ID: {batch.id}")
# Haiku + Caching + Batch の3重活用で最大コスト圧縮
Prompt Caching の設計ポイントとキャッシュヒット率の上げ方
キャッシュが効く条件
Prompt Caching は「同じプロンプトの先頭部分を繰り返し送る」ことで機能します。キャッシュの有効期間は約5分(ephemeral)です。キャッシュヒット率を上げるには、固定部分(システムプロンプト・社内ドキュメント・FAQ集)をプロンプトの先頭に集約する設計が重要です。
# キャッシュヒット率を最大化するプロンプト構造
system_content = [
{
"type": "text",
# 変化しない部分(システムプロンプト・社内規程など)を先頭に
"text": LARGE_STATIC_CONTEXT, # 数千〜数万トークン
"cache_control": {"type": "ephemeral"}
}
]
# NG パターン:動的な内容をシステムプロンプトに入れるとキャッシュが壊れる
# 例: system に f"今日の日付は{today}" を含めるとキャッシュミスになる
# → 動的情報は messages の user ターンに渡すのが正解
Prompt Caching が向かないケース
一方、以下の条件ではキャッシュヒット率が下がり、コストメリットが小さくなります。
- 毎回異なる長文ドキュメントをプロンプトに含める場合(PDF の一括解析など)
- リクエスト間隔が5分を超えるバッチ処理(ただし Batch API との組み合わせで補完可能)
- システムプロンプトが短い(数百トークン以下)場合はキャッシュ効果が限定的
これらのケースでは GPT-4o mini や Claude Haiku 3.5 の素の単価で比較するほうが実態に近い試算になります。
用途別:Anthropic と OpenAI の選び方ガイド
Anthropic API が有利なシーン
代表コバが対応してきた案件では、以下の条件が重なるときに Anthropic API のコスト優位性が出やすい傾向があります。
- 固定システムプロンプトが長い業務アプリ(社内規程・FAQ・用語集をプロンプトに埋め込む):Prompt Caching の恩恵が最大化
- 長文の読み解きや論理的な文章生成が必要:契約書レビュー、技術文書要約、提案書ドラフト
- 日本語の精度が品質要件になる:顧客向けメール、コンテンツ生成
- 開発支援・コード生成:Claude Sonnet 4.5 は長いコンテキストでの精度が安定している
OpenAI API が有利なシーン
- 超低コストで大量処理したい:GPT-4o mini は単価が圧倒的に安く、品質許容度が高い単純タスクに向く
- 既存システムとの統合が OpenAI 前提:Azure OpenAI Service など既存スタックを活かす場合
- 画像入力(Vision)が主要機能:GPT-4o は画像理解で豊富な実績がある
コスト管理の実践:上限設定とモニタリング
Console での予算上限設定
Anthropic Console では API キーごとに月間の使用量上限(Usage Limit)を設定できます。中小企業が初めて API を本番導入する際は、まず月5〜10ドル程度の上限を設定してから運用を開始することをお勧めしています。ループバグや急激なトラフィック増加による予期しない高額課金を防げます。OpenAI も同様に使用量上限と請求アラートのメール通知機能を持っています。
アプリ側でのトークン消費量ロギング
API を本番運用する場合、アプリ側でも使用量をログに記録することが重要です。モデル別・エンドポイント別に集計できると、コスト増加の原因を素早く特定できます。Anthropic SDK では `response.usage.cache_read_input_tokens` でキャッシュヒット量を確認でき、ヒット率が低い場合はプロンプト構造を見直すサインです。各リクエストの入力・出力・キャッシュトークン数を DB やログファイルに保存しておくと、月次レポートで実態のコスト分析ができます。
まとめ:中小企業の API 選定に使える判断フレーム
Anthropic API と OpenAI API の料金比較を3つの利用量レンジで試算しました。結論をシンプルにまとめます。
- 月10万トークン以下:どのモデルでも月額1,000円以下。コストより使いやすさ・品質で選ぶ
- 月100万トークン:素の単価では GPT-4o と Claude Sonnet 4.5 がほぼ拮抗。Prompt Caching を適用できるアーキテクチャなら Claude が大幅優位(約68%削減)
- 月500万トークン:Prompt Caching + Batch API を活用すると Claude Haiku 3.5 が最安クラス。GPT-4o mini は品質トレードオフを許容できる単純タスクにのみ向く
- 汎用的な判断軸:固定プロンプトが長い × 高頻度リクエスト → Anthropic(Caching 効果大)。単純・大量・リアルタイム不要 → Haiku か GPT-4o mini を Batch で
API 料金は導入規模が大きくなるほど選定の影響が直接的になります。まず小規模で両社を試し、実際のキャッシュヒット率とレスポンス品質を計測してから本番設計を固めることをお勧めします。
本記事は代表コバの現場知見をもとに AI で構成し、弊社にて最終確認を行っています。
API 活用の費用感や導入設計についてご相談があれば、お気軽にお問い合わせください。御社の利用パターンに合わせたモデル選定のアドバイスも対応しています。
お問い合わせはこちら