Claude APIは、https://api.anthropic.comにあるRESTful APIで、Claudeモデルおよび Claude Managed Agents へのプログラマティックなアクセスを提供します。
Claudeは初めてですか? モデルへの直接アクセスについては、はじめにとMessagesの操作から始めてください。マネージドエージェントインフラストラクチャについては、Claude Managed Agentsクイックスタートを参照してください。
Claude APIを使用するには、以下が必要です。
ステップバイステップのセットアップ手順については、はじめにを参照してください。
Claude APIには以下のAPIが含まれます。
一般提供(General Availability):
POST /v1/messages)POST /v1/messages/batches)POST /v1/messages/count_tokens)GET /v1/models)ベータ:
POST /v1/files、GET /v1/files)POST /v1/skills、GET /v1/skills)POST /v1/agents、GET /v1/agents)POST /v1/sessions、GET /v1/sessions/{id}/stream)POST /v1/environments、GET /v1/environments)すべてのエンドポイント、パラメータ、レスポンススキーマを含む完全なAPIリファレンスについては、ナビゲーションに記載されているAPIリファレンスページをご覧ください。ベータ機能にアクセスするには、ベータヘッダーを参照してください。
両方の認証方法の詳細とそれぞれの使い分けについては、認証を参照してください。Claude APIへのすべてのリクエストには、以下のヘッダーを含める必要があります。
| ヘッダー | 値 | 必須 |
|---|---|---|
x-api-key | ConsoleからのAPIキー | x-api-keyまたはAuthorizationのいずれか |
Authorization | Bearer <token>。<token>はWorkload Identity Federationを通じてPOST /v1/oauth/tokenから取得した短期間有効なアクセストークンです | x-api-keyまたはAuthorizationのいずれか |
anthropic-version | APIバージョン(例: 2023-06-01) | はい |
content-type | application/json | はい |
クライアントSDKを使用している場合、SDKはこれらのヘッダーを自動的に送信します。APIバージョニングの詳細については、APIバージョンを参照してください。
クラウドプラットフォーム経由でClaudeにアクセスする場合、認証はクラウドプロバイダーのIAMシステムと統合されています。サポートされている認証情報の種類、必要なヘッダー、認証オプションについては、プラットフォーム固有のドキュメントを参照してください。
APIはWeb版のConsoleを通じて利用できます。Workbenchを使用してブラウザでAPIを試し、その後アカウント設定でAPIキーを生成できます。各キーの有効期限は作成時に選択します。ワークスペースを使用してAPIキーをセグメント化し、ユースケースごとに支出を管理してください。
Anthropicは、認証、リクエストのフォーマット、エラー処理などを扱うことでAPI統合を簡素化する公式SDKを提供しています。
利点:
クライアントSDKの一覧については、クライアントSDKを参照してください。
Claudeは、直接のClaude APIとクラウドプラットフォームを通じて利用できます。インフラストラクチャ、機能の利用可否、コンプライアンス要件、価格設定の好みに基づいて選択してください。
AWS、Google Cloud、またはMicrosoft Azureを通じてClaudeにアクセスします。
| プラットフォーム | プロバイダー | ドキュメント |
|---|---|---|
| Agent Platform | Google Cloud | Claude on Google Cloud |
| Amazon Bedrock | AWS | Claude in Amazon Bedrock |
| Claude Platform on AWS | AWS(Anthropic運営) | Claude Platform on AWS |
| Microsoft Foundry | Microsoft Azure(Anthropic運営) | Claude in Microsoft Foundry |
Claude Managed Agentsは、直接のClaude APIとClaude Platform on AWSを通じて利用できます。プラットフォーム間での機能の利用可否については、機能概要を参照してください。
| エンドポイント | 最大リクエストサイズ |
|---|---|
| Messages、Token Counting | 32 MB |
| Message Batches API | 256 MB |
| Files API | 500 MB |
| Sessions、Agents、Environments | 32 MB |
これらの制限を超えると、413 request_too_largeエラーが返されます。
パートナーが運営するプラットフォームには独自のリクエストサイズ制限があります。Bedrockはリクエストを20 MBに、Google Cloudはリクエストを30 MBに制限しています。Claude Platform on AWSは直接のClaude APIと同じ制限を使用します。現在の値については、ご利用のプラットフォームのドキュメントを参照してください。
Claude APIは、すべてのレスポンスに以下のヘッダーを含めます。
request-id: リクエストのグローバルに一意な識別子anthropic-organization-id: リクエストで使用されたAPIキーに関連付けられた組織IDClaude Platform on AWSは、標準のrequest-idヘッダーに加えてAWSリクエストID(x-amzn-requestid)を追加します。デュアルIDの処理パターンについては、リクエストIDを参照してください。
リストエンドポイントは結果をページ単位で返します。比較的新しいリストエンドポイントのほとんどは、このセクションで説明するpageとnext_pageのカーソル方式を使用します。一部は異なる方式を使用します。このセクションの最後にある注記を参照してください。limitクエリパラメータを使用してページサイズを制御し、pageクエリパラメータを使用して隣接するページを取得します。各レスポンスには、ページ間を移動するためのカーソルフィールドとともにdata配列が含まれます。
| 名前 | 場所 | 説明 |
|---|---|---|
limit | クエリパラメータ | ページごとに返されるアイテムの最大数。 |
page | クエリパラメータ | 前のレスポンスからの不透明なカーソル。next_pageまたはprev_pageの値をここに渡して、隣接するページを取得します。 |
order | クエリパラメータ | ソートをサポートするリストエンドポイントにおける結果のソート方向(ascまたはdesc)。pageカーソルは、それが作成されたときのorderでのみ有効です。 |
next_page | レスポンスフィールド | 次のページのカーソル。これ以上結果がない場合はnull。 |
prev_page | レスポンスフィールド | 後方ページネーションをサポートするエンドポイント(現在はGET /v1/sessions)における前のページのカーソル。最初のページにいる場合はnull。その他のリストエンドポイントではこのフィールドは省略されます。 |
前のページに戻るには、prev_pageをpageパラメータとして渡します。最初のページにいる場合、prev_pageはnullです。すべてのリストエンドポイントがprev_pageをサポートしているわけではありません。prev_pageを返すのはGET /v1/sessionsのみです。後方ページネーションをサポートしないリストエンドポイントでは、このフィールドはnullではなくレスポンスから省略されます。リクエストの手順については、セッションの一覧表示を参照してください。
すべてのSDKは、next_pageを自動的にたどる自動ページネーションイテレータを提供します。PythonとTypeScriptでは、リスト結果を直接イテレートすることでこれを利用できます。その他のSDKは、別のメソッドを通じてイテレータを提供します。SDKの自動ページネーションは前方のみです。前のページに戻るには、レスポンスからprev_pageを読み取り、自分でpageパラメータとして渡し直してください。言語固有の詳細については、クライアントSDKを参照してください。
一部のリストエンドポイントは異なるカーソル方式を使用します。Message Batches API、Files API、Models API、およびいくつかのAdmin APIエンドポイントは、pageの代わりにafter_idとbefore_idのクエリパラメータを受け取ります。これらのレスポンスは、next_pageの代わりにhas_more、first_id、last_idを返します。GET /v1/skillsなど、page方式を使用する一部のエンドポイントは、next_pageとともにhas_moreブール値も返します。各エンドポイントの正確なページネーションフィールドについては、それぞれのリファレンスページを参照してください。
APIは、悪用を防止し容量を管理するために、レート制限と支出制限を適用します。制限は使用量ティアに整理されており、組織は自動的にティアに配置され、時間の経過とともに上位のティアに移行できます。各ティアには以下があります。
組織の現在の制限はConsoleで確認できます。より高い制限が必要な場合は、制限ページのRequest rate limit increaseを使用してください。
制限、ティア、およびレート制限に使用されるトークンバケットアルゴリズムの詳細については、レート制限を参照してください。
Claude APIは、世界中の多くの国と地域で利用できます。お住まいの地域での利用可否については、サポート対象地域のページをご確認ください。
モデルとの直接的なやり取りのための完全なAPI仕様
Agents、Sessions、Environmentsのエンドポイント
Python、TypeScript、C#、Go、Java、PHP、Ruby
使用量ティア、制限引き上げのリクエスト、トークンバケットアルゴリズム
Was this page helpful?