# OpenAI API と Anthropic API の比較

規約面はほぼ同条件。どちらも商用利用可、出力の権利は顧客に帰属、API 入力は既定で学習に使われない。差が出るのは再配布の条件とデータ保持の扱いで、規制対象データを扱うなら要確認。

## 主要な差分

- 商用利用・出力の権利・既定の学習不使用: 両者とも同条件。
- 再配布: OpenAI は条件付き（競合モデルの学習に使えない）。Anthropic も同種の制限を持つ。
- データ保持: 標準では不正監視のため一定期間保持される。規制対象データはゼロ保持の取り決めが必要。
- モデル構成と料金体系はモデルごとに異なる。

## 解説と実務上の注意

### 規約の骨格は同じ。だから規約では選べない

先に結論を言うと、**SpecAtlas が追跡している判定項目では、この2つはほぼ同条件です。**

- 商用利用: **両者とも可**（`commercial_use_allowed: yes`）
- 出力の権利: **両者とも顧客に帰属**（`output_ownership: yes`）
- API 入力の学習利用: **両者とも既定で使われない**（`training_use_of_input: no`）

「どちらの API なら商用で使えるか」「学習に使われないのはどちらか」という問いには、**どちらも同じ**が答えになります。この軸で選ぶことはできません。

### 最も重要なのは、消費者向け製品と混同しないこと

実務での事故はここで起きます。**API と消費者向けチャット製品はデータの扱いが別物です。**

- **OpenAI API**: 入力は既定で学習に使われない（`training_use_of_input: no`）
- **ChatGPT の Free / Plus**: 既定で会話が学習に使われる（設定で無効化可）

「OpenAI は自社データで学習しない」という理解は、**API については正しく、ChatGPT については誤り**です。同じ会社の製品でもルールが違います。Anthropic 側も同様で、Anthropic API と消費者向け Claude は別製品として扱われます。

チーム内で「OpenAI は安全だから」という理由でブラウザの ChatGPT にコードを貼っている状態があるなら、それは API の条件を消費者向け製品に誤って当てはめています。

### 見落とされやすい差：再配布の条件

規約面で明確に条件が付いているのがここです。**OpenAI API の再配布は `conditional`** で、Usage Policies への準拠が求められます。具体的には、**生の出力を競合するベースモデルとして提供することや、それを使って競合モデルを学習させることは認められていません。** Anthropic も同種の制限を持っています。

これが効いてくるのは以下のようなケースです。

- 生成結果を大量に蓄積して、自社モデルのファインチューニング用データセットにする
- API のラッパーを「モデルそのもの」として再販する
- 出力をそのまま第三者に API として提供する

**アプリケーションを作って提供するのは問題ありません。** 制限がかかるのは「モデルの代替として出力を流通させる」形態です。自社プロダクトが後者に近づいていないか、設計段階で一度確認しておく価値があります。

### データ保持期間 — 規制対象データを扱うなら必読

「学習に使われない」と「保存されない」は別の話です。**標準の API では、不正利用監視のために入出力が一定期間保持されます**（OpenAI の場合、標準で最大30日）。

医療情報、金融情報、個人情報など**規制対象のデータを API に流すなら、ゼロデータ保持（Zero Data Retention）の取り決めを事業者と結ぶ必要があります。** これは標準プランには含まれず、個別の申請・契約が前提です。「学習に使われないから安全」という理解だけで規制対象データを流すと、保持期間の存在を見落とします。

### では何で選ぶか

規約で差が付かない以上、判断材料は以下になります。**これらは規約から読み取れる事実ではないため、SpecAtlas としては断定しません。**

- **出力の質**: タスクによって得意不得意が分かれます。自分の実際のプロンプトで両方を評価してください
- **料金**: モデルごとに単価が異なり、頻繁に改定されます。**必ず公式の料金ページで現行の数字を確認してください**
- **レイテンシとレート制限**: 想定するトラフィックで実測する以外に確認方法はありません
- **既存インフラとの相性**: Azure OpenAI、Amazon Bedrock、Google Vertex AI など、クラウド経由で使う場合は選択肢が変わります

### 実務的な推奨：抽象化しておく

この2つは規約条件がほぼ同じで、モデルの性能競争が続いています。**どちらか一方に実装を密結合させないことが、最も費用対効果の高い設計判断**です。

プロンプトの組み立てとレスポンス処理を薄い抽象レイヤの背後に置いておけば、価格改定や新モデル登場のたびに切り替えられます。両者とも関数呼び出し（ツール利用）、ストリーミング、画像入力、プロンプトキャッシュといった主要機能を備えているため、抽象化のコストは高くありません。

## Rights

| key | OpenAI API | Anthropic API |
|---|---|---|
| commercial_use_allowed | yes | yes |
| output_ownership | yes | yes |
| redistribution_allowed | conditional | — |
| training_use_of_input | no | no |

## Constraints

| key | OpenAI API | Anthropic API |
|---|---|---|
| api_available | yes | yes |
| webhook_available | yes | — |

## 結論：どちらを選ぶべきか

**規約では選べません。** 商用利用可・出力の権利は顧客・入力は既定で学習に使われない、いずれも両者共通です。

**選定基準は出力の質・料金・レイテンシ**で、いずれも自分のユースケースで実測するしかありません。料金は改定が頻繁なので、必ず公式の料金ページで現行の数字を確認してください。

**設計上の推奨** — どちらか一方に密結合させず、薄い抽象レイヤを挟んでおくこと。条件がほぼ同じで性能競争が続いている以上、切り替え可能にしておく価値が最も高い。

**規制対象データを扱うなら** — 「既定で学習に使われない」だけでは不十分です。標準 API は不正監視のため一定期間データを保持します。ゼロデータ保持の取り決めを個別に結んでください。

## よくある質問

### OpenAI API と Anthropic API、入力が学習に使われないのはどちらですか？

どちらも既定で学習に使われません。この点で差はありません。なお消費者向けの ChatGPT（Free/Plus）は既定で学習に使われるため、API と混同しないでください。

### API の出力を使って自社モデルを学習させてもいいですか？

できません。両者とも競合するベースモデルの学習に出力を使うことを制限しています。アプリケーションを構築して提供するのは問題ありませんが、モデルの代替として出力を流通させる形態は制限対象です。

### 入力データはサーバーに保存されますか？

標準の API では不正利用監視のため一定期間保持されます（OpenAI の場合、標準で最大30日）。医療・金融・個人情報など規制対象データを扱う場合は、ゼロデータ保持の取り決めを個別に結ぶ必要があります。

### どちらのほうが安いですか？

モデルごとに単価が異なり、改定も頻繁です。二次情報の料金表を根拠にせず、必ず各社の公式料金ページで現行の数字を確認してください。

## 関連ページ

- OpenAI API: https://atlas.lb-product.com/entities/openai-api
- Anthropic API: https://atlas.lb-product.com/entities/anthropic-api

Canonical HTML: https://atlas.lb-product.com/compare/openai-api-vs-anthropic-api
