コア

API リファレンス

エンドポイント、認証、レスポンスヘッダー、およびエラー

概要

TokenLab は、OpenAI 互換エンドポイントに加え、Anthropic および Gemini のリクエスト形式をサポートしています。既存の OpenAI クライアントは /v1 を使用できます。別の形式を選択するのは、アプリケーションがその API 特有の動作を必要とする場合に限定してください。POST /v1/responses はオプションであり、モデルのサポート状況に依存します。

ベース URL

https://api.tokenlab.sh

認証

モデルへのリクエストには TokenLab API キーを使用します。標準的な認証ヘッダーは以下の通りです。

Authorization: Bearer sk-your-api-key

GET /v1/models、GET /v1/models/{model}、および GET /v1/pricing は公開されており、キーは不要です。Anthropic Messages は x-api-key も受け付けます。Gemini は Bearer 認証に加えて x-goog-api-key または ?key= も受け付けます。/v1/management/* には管理用トークン (mt-...) が必要です。

API キーは コンソール から取得してください。

配信ポリシー

生成リクエストは X-TokenLab-Delivery-Policy: auto | verified | official を受け付けます。リクエストヘッダーは API キーの設定を上書きし、API キーの設定はワークスペースのデフォルト設定を上書きします。

  • Auto: 利用可能な場合は TokenLab Verified を使用し、必要に応じて Official を使用します。リクエストを完了したオプションに対して料金が発生します。
  • TokenLab Verified: TokenLab によって配信が検証されます。Verified 価格が適用されます。
  • Official: Official 価格(モデル提供元の公開価格)で課金されます。
  • リアルタイムセッションは API キーまたはワークスペース設定を使用し、クエリ文字列による上書きは受け付けません。

無効なヘッダーは 400 を返します。要求されたオプションが利用できない場合、TokenLab は 503 delivery_tier_unavailable とリクエスト ID を返します。retryable を確認してください。選択した操作に供給がない場合、値は false になります。同じリクエストをそのまま繰り返さないでください。

リクエストフォームを備えた API ページは、お客様の TokenLab API キーを受け付け、実際のリクエストを送信します。これらのリクエストは、アカウントの残高と制限を使用します。cURL、Postman、または SDK を使用することも可能です。

サポートされているエンドポイント

チャット & テキスト生成

エンドポイントメソッド説明
/v1/chat/completionsPOSTOpenAI 互換のチャット補完
/v1/messagesPOSTAnthropic 互換のメッセージ API
/v1/responsesPOSTOpenAI Responses API

エンベディング & リランク

エンドポイントメソッド説明
/v1/embeddingsPOSTテキストエンベディングの作成
/v1/rerankPOSTドキュメントのリランク

画像

エンドポイントメソッド説明
/v1/images/generationsPOSTテキストからの画像生成
/v1/images/editsPOST画像の編集
/v1/images/generations/{id}GETタスクベースの画像レスポンス用の画像タスクステータスパス

画像モデルは、完成した画像または非同期タスクを返す場合があります。レスポンスに poll_url が含まれている場合は、その URL を使用してタスクを確認してください。

オーディオ

エンドポイントメソッド説明
/v1/audio/speechPOSTテキスト読み上げ (TTS)
/v1/audio/transcriptionsPOST音声認識 (STT)

リアルタイム

エンドポイントメソッド説明
/v1/realtime?model={model}WSリアルタイム WebSocket セッション

WebSocket アップグレードには /v1/realtime を使用してください。通常の GET /v1/realtime はエンドポイントのメタデータを返します。これは OpenAI Realtime REST サーフェスではありません。client-secret、Calls、およびレガシーなベータセッションエンドポイントは利用できません。

動画

エンドポイントメソッド説明
/v1/videos/generationsPOST動画生成タスクの作成
/v1/tasks/{id}GET動画ジョブの非同期タスクステータスの取得
/v1/videos/generations/{id}GETレガシー互換の動画タスクステータスパス

タスク作成時に返される poll_url を使用してください。/v1/videos/generations/{id} は古いクライアント向けに引き続き利用可能です。

非同期タスク

エンドポイントメソッド説明
/v1/tasks/{id}GET非同期タスクのステータス

動画、音楽、3D、および一部の画像リクエストでは、このエンドポイントが poll_url に返される場合があります。

音楽

エンドポイントメソッド説明
/v1/music/generationsPOST音楽生成タスクの作成
/v1/music/generations/{id}GET音楽専用のステータスパス

返された poll_url を使用してください。/v1/music/generations/{id} は、音楽専用のパスを必要とするクライアント向けに引き続き利用可能です。

3D 生成

エンドポイントメソッド説明
/v1/3d/generationsPOST3D モデル生成タスクの作成
/v1/3d/generations/{id}GET3D 専用のステータスパス

返された poll_url を使用してください。/v1/3d/generations/{id} は、3D 専用のパスを必要とするクライアント向けに引き続き利用可能です。

モデル

エンドポイントメソッド説明
/v1/modelsGET利用可能な全モデルの一覧表示
/v1/models/{model}GET特定のモデル情報の取得

Gemini (v1beta)

ネイティブ Google Gemini API 形式のサポート:

エンドポイントメソッド説明
/v1beta/models/{model}:generateContentPOSTコンテンツ生成 (Gemini 形式)
/v1beta/models/{model}:streamGenerateContentPOSTストリーミングコンテンツ生成 (Gemini 形式)

Gemini エンドポイントは、標準の Bearer トークンに加えて ?key= クエリパラメータ認証をサポートしています。

レスポンス形式

各エンドポイントはそれぞれの API 形式を保持します。以下の成功およびエラーの例では、チャット補完形式を使用しています。

成功レスポンス

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1234567890,
  "model": "gpt-5.6-terra",
  "choices": [{"index": 0, "message": {"role": "assistant", "content": "Hello!"}, "finish_reason": "stop"}],
  "usage": {
    "prompt_tokens": 10,
    "completion_tokens": 20,
    "total_tokens": 30
  }
}

リクエスト識別子

公式のリクエスト拒否には、サービスが報告したエラーと公開サービス名を含む upstream が含まれる場合があります。プライベートな配信詳細や認証情報は、公開レスポンス契約の一部ではありません。API エラーの処理 を参照してください。公開されているヘッダーが存在する場合は、以下のヘッダーを使用してください。

ヘッダー説明
X-Routing-Time-MS利用可能な場合、配信選択にかかった時間
X-Request-ID利用可能な場合、サポートおよびデバッグ用のリクエスト識別子
X-Task-ID利用可能な場合、タスクベースのレスポンス用の公開非同期タスク識別子
X-Billing-Transaction-ID利用可能な場合、最終請求後の請求トランザクション識別子

エラーレスポンス

{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_api_key",
    "code": "invalid_api_key"
  }
}

レート制限

レート制限はロールベースであり、管理者によって設定可能です。デフォルト値は以下の通りです。

ロールリクエスト/分
User1,000
Partner10,000
VIP10,000

カスタムレート制限についてはサポートにお問い合わせください。正確な値はアカウント設定によって異なる場合があります。

レート制限を超過した場合、API は 429 ステータスコードと、待機時間を示す Retry-After ヘッダーを返します。

OpenAPI 仕様

OpenAPI 仕様

OpenAPI 3.1 仕様の完全版をダウンロード

このページの内容