Claude Platform Docs
APIリファレンスAPIの使用

APIの概要

Claude APIで利用可能なエンドポイント、認証ヘッダー、クライアントSDK、ページネーション、レート制限、およびクラウドプラットフォームからのアクセスオプションについて理解します。

Claude APIは、https://api.anthropic.com で提供されるRESTful APIであり、ClaudeモデルおよびClaude Managed Agentsへのプログラムによるアクセスを提供します。

前提条件

Claude APIを使用するには、以下が必要です。

ステップごとのセットアップ手順については、はじめにを参照してください。

利用可能なAPI

Claude APIには以下のAPIが含まれます。

  • Messages API:会話型のやり取りのためにClaudeにメッセージを送信します(POST /v1/messages
  • Message Batches API:大量のMessagesリクエストを50%のコスト削減で非同期に処理します(POST /v1/messages/batches
  • Token Counting API:コストとレート制限を管理するために、送信前にメッセージ内のトークンをカウントします(POST /v1/messages/count_tokens
  • Models API:利用可能なClaudeモデルとその詳細を一覧表示します(GET /v1/models
  • Files API:複数のAPI呼び出しで使用するファイルをアップロードおよび管理します(POST /v1/filesGET /v1/files
  • Skills API:カスタムエージェントスキルを作成および管理します(POST /v1/skillsGET /v1/skills

以下のAPIはベータ版です。

  • Agents API:Claude Managed Agents向けに、再利用可能でバージョン管理されたエージェント設定を定義します(POST /v1/agentsGET /v1/agents
  • Sessions API:マネージドクラウドサンドボックス内でステートフルなエージェントセッションを実行します(POST /v1/sessionsGET /v1/sessions/{id}/events/stream
  • Environments API:エージェントセッション用のサンドボックステンプレートを設定します(POST /v1/environmentsGET /v1/environments

すべてのエンドポイント、パラメータ、レスポンススキーマを含む完全なAPIリファレンスについては、ナビゲーションに記載されているAPIリファレンスページを参照してください。ベータ機能にアクセスするには、ベータヘッダーを参照してください。

認証

各認証方法の詳細とその使い分けについては、認証を参照してください。Claude APIへのリクエストには以下のヘッダーが含まれます。

ヘッダー必須
x-api-keyConsoleで取得したAPIキーx-api-key または Authorization のいずれか
AuthorizationBearer <token>。ここで <token> は、Workload Identity Federationを通じて POST /v1/oauth/token から取得した有効期間の短いアクセストークンですx-api-key または Authorization のいずれか
anthropic-workspace-idリクエストが実行されるワークスペースのID(例:wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ)。ワークスペースの選択を参照してください。マルチワークスペースAPIキーでは必須。その他のAPIキーでは任意。Workload Identity Federationトークンでは使用されません(トークン交換時にワークスペースが選択されます)。
anthropic-versionAPIバージョン(例:2023-06-01はい
content-typeapplication/jsonはい

クライアントSDKを使用している場合、SDKは認証、バージョン、content-typeの各ヘッダーを自動的に送信します。キーが必要とする場合は、anthropic-workspace-id を自分で渡します。APIのバージョン管理の詳細については、APIバージョンを参照してください。

クラウドプラットフォームを通じてClaudeにアクセスする場合、認証はクラウドプロバイダーのIAMシステムと統合されます。サポートされる認証情報の種類、必須ヘッダー、認証オプションについては、各プラットフォーム固有のドキュメントを参照してください。

APIキーの取得

APIはWeb上のConsoleを通じて利用できます。playgroundを使用してブラウザでAPIを試し、その後アカウント設定でAPIキーを生成できます。各キーの種類(キーの種類を参照)と有効期限は、作成時に選択します。ワークスペースを使用して環境を分離し、ユースケースごとに支出を管理してください。

クライアントSDK

Anthropicは、認証、リクエストのフォーマット、エラー処理などを担うことでAPI統合を簡素化する公式SDKを提供しています。

利点:

  • ヘッダーの自動管理(x-api-keyanthropic-versioncontent-type
  • 型安全なリクエストおよびレスポンス処理
  • 組み込みのリトライロジックとエラー処理
  • ストリーミングのサポート
  • リクエストタイムアウトと接続管理

クライアントSDKの一覧については、クライアントSDKを参照してください。

Claude APIとクラウドプラットフォームの比較

Claudeは、直接のClaude APIおよびクラウドプラットフォームを通じて利用できます。インフラストラクチャ、機能の利用可否、コンプライアンス要件、価格の希望に基づいて選択してください。

Claude API

  • 最新のモデルと機能への直接アクセス
  • Anthropicによる請求とサポート
  • 最適な用途: 新規の統合、すべての機能へのアクセス、Anthropicとの直接的な関係

クラウドプラットフォームAPI

AWS、Google Cloud、またはMicrosoft Azureを通じてClaudeにアクセスします。

  • クラウドプロバイダーの請求およびIAMと統合
  • 機能の利用可否はプラットフォームによって異なります: Anthropicが運営するプラットフォームにはClaude Platform on AWSMicrosoft Foundryがあり、パートナーが運営するプラットフォームにはAmazon BedrockとGoogle Cloudがあります。機能の利用可否と提供時期については、各プラットフォームのページを参照してください。
  • 最適な用途: 既存のクラウド契約、特定のコンプライアンス要件、クラウド請求の一元化
プラットフォームプロバイダードキュメント
Agent PlatformGoogle CloudGoogle Cloud上のClaude
Amazon BedrockAWSAmazon Bedrock上のClaude
Claude Platform on AWSAWS(Anthropic運営)Claude Platform on AWS
Microsoft FoundryMicrosoft Azure(Anthropic運営)Microsoft Foundry上のClaude

リクエストとレスポンスの形式

リクエストサイズの制限

エンドポイント最大リクエストサイズ
Messages、Token Counting32 MB
Message Batches API256 MB
Files API500 MB
Sessions、Agents、Environments32 MB

これらの制限を超えると、413 request_too_large エラーが返されます。

レスポンスヘッダー

Claude APIのレスポンスには以下のヘッダーが含まれます。

ヘッダー説明
request-idリクエストのグローバルに一意な識別子(例:req_018EeWyXxfu5pfWkrYcMdjWG)。特定のリクエストについてサポートに問い合わせる際に含めてください。リクエストIDを参照してください。
anthropic-organization-idリクエストで使用されたAPIキーまたはアクセストークンが属する組織のID。
anthropic-workspace-idAPIキーまたはアクセストークンが解決されたワークスペースwrkspc_ プレフィックス付きID(例:wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ)。それが組織のデフォルトワークスペースである場合も含まれます。認証情報がワークスペースに解決されない場合(例:Admin APIリクエスト)や、認証が完了する前にリクエストが失敗した場合は含まれません。APIレスポンスの背後にあるワークスペースの特定を参照してください。

レート制限ヘッダーについては、レート制限のレスポンスヘッダーを参照してください。各SDKでレスポンスヘッダーを名前で読み取る例については、APIレスポンスの背後にあるワークスペースの特定を参照してください。

ページネーション

一覧取得エンドポイントは結果をページ単位で返します。新しい一覧取得エンドポイントの多くは、このセクションで説明する pagenext_page のカーソル方式を使用します。一部は異なる方式を使用します。このセクション末尾の注記を参照してください。ページサイズを制御するには limit クエリパラメータを、隣接するページを取得するには page クエリパラメータを使用します。各レスポンスには、ページ間を移動するためのカーソルフィールドとともに data 配列が含まれます。

名前場所説明
limitクエリパラメータ1ページあたりに返す項目の最大数。
pageクエリパラメータ前回のレスポンスから取得した不透明なカーソル。隣接するページを取得するには、next_page または prev_page の値をここに渡します。
orderクエリパラメータソートをサポートする一覧取得エンドポイントにおける結果のソート方向(asc または desc)。page カーソルは、それが作成されたときの order でのみ有効です。
next_pageレスポンスフィールド次のページのカーソル。これ以上結果がない場合は null
prev_pageレスポンスフィールド後方ページネーションをサポートするエンドポイント(現在は GET /v1/sessions)における前のページのカーソル。最初のページにいる場合は null。その他の一覧取得エンドポイントではこのフィールドは省略されます。

前のページに戻るには、prev_pagepage パラメータとして渡します。最初のページにいる場合、prev_pagenull です。すべての一覧取得エンドポイントが prev_page をサポートしているわけではありません。prev_page を返すのは GET /v1/sessions のみです。後方ページネーションをサポートしない一覧取得エンドポイントでは、このフィールドは null ではなくレスポンスに含まれません。リクエストの手順については、セッションの一覧表示を参照してください。

すべてのSDKは、next_page を自動的にたどる自動ページネーションイテレータを提供しています。PythonとTypeScriptでは、一覧取得の結果を直接イテレートすることで利用できます。その他のSDKでは、別のメソッドを通じてイテレータが提供されます。SDKの自動ページネーションは前方のみです。前のページに戻るには、レスポンスから prev_page を読み取り、自分で page パラメータとして渡してください。言語ごとの詳細については、クライアントSDKを参照してください。

レート制限と提供状況

レート制限

APIは、不正利用を防ぎキャパシティを管理するために、「rate limit」(レート制限)と支出制限を適用します。制限は使用量ティアに分類されており、組織は自動的にいずれかのティアに配置され、時間の経過とともに上位のティアに移行できます。各ティアには以下があります。

  • 支出制限:API使用の月間最大コスト
  • レート制限:1分あたりの最大リクエスト数(RPM)および1分あたりの最大トークン数(TPM)

レート制限はConsoleのレート制限ページで、支出制限は請求ページで確認できます。より高いレート制限またはより高い月間支出上限が必要な場合は、レート制限ページのRequest rate limit increaseを使用してください。

制限、ティア、およびレート制限に使用されるトークンバケットアルゴリズムの詳細については、レート制限を参照してください。

提供状況

Claude APIは世界中の多くの国と地域で利用できます。お住まいの地域での提供状況を確認するには、サポート対象地域のページを確認してください。

次のステップ

モデルとの直接的なやり取りのための完全なAPI仕様

Agents、Sessions、Environmentsの各エンドポイント

Python、TypeScript、C#、Go、Java、PHP、Ruby

使用量ティア、上限引き上げのリクエスト、トークンバケットアルゴリズム

Was this page helpful?