コア
API リファレンス
エンドポイント、認証、レスポンスヘッダー、およびエラー
概要
TokenLab は、OpenAI 互換エンドポイントに加え、Anthropic および Gemini のリクエスト形式をサポートしています。既存の OpenAI クライアントは /v1 を使用できます。別の形式を選択するのは、アプリケーションがその API 特有の動作を必要とする場合に限定してください。POST /v1/responses はオプションであり、モデルのサポート状況に依存します。
ベース URL
https://api.tokenlab.sh認証
モデルへのリクエストには TokenLab API キーを使用します。標準的な認証ヘッダーは以下の通りです。
Authorization: Bearer sk-your-api-keyGET /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/completions | POST | OpenAI 互換のチャット補完 |
/v1/messages | POST | Anthropic 互換のメッセージ API |
/v1/responses | POST | OpenAI Responses API |
エンベディング & リランク
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/embeddings | POST | テキストエンベディングの作成 |
/v1/rerank | POST | ドキュメントのリランク |
画像
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/images/generations | POST | テキストからの画像生成 |
/v1/images/edits | POST | 画像の編集 |
/v1/images/generations/{id} | GET | タスクベースの画像レスポンス用の画像タスクステータスパス |
画像モデルは、完成した画像または非同期タスクを返す場合があります。レスポンスに poll_url が含まれている場合は、その URL を使用してタスクを確認してください。
オーディオ
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/audio/speech | POST | テキスト読み上げ (TTS) |
/v1/audio/transcriptions | POST | 音声認識 (STT) |
リアルタイム
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/realtime?model={model} | WS | リアルタイム WebSocket セッション |
WebSocket アップグレードには /v1/realtime を使用してください。通常の GET /v1/realtime はエンドポイントのメタデータを返します。これは OpenAI Realtime REST サーフェスではありません。client-secret、Calls、およびレガシーなベータセッションエンドポイントは利用できません。
動画
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/videos/generations | POST | 動画生成タスクの作成 |
/v1/tasks/{id} | GET | 動画ジョブの非同期タスクステータスの取得 |
/v1/videos/generations/{id} | GET | レガシー互換の動画タスクステータスパス |
タスク作成時に返される poll_url を使用してください。/v1/videos/generations/{id} は古いクライアント向けに引き続き利用可能です。
非同期タスク
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/tasks/{id} | GET | 非同期タスクのステータス |
動画、音楽、3D、および一部の画像リクエストでは、このエンドポイントが poll_url に返される場合があります。
音楽
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/music/generations | POST | 音楽生成タスクの作成 |
/v1/music/generations/{id} | GET | 音楽専用のステータスパス |
返された poll_url を使用してください。/v1/music/generations/{id} は、音楽専用のパスを必要とするクライアント向けに引き続き利用可能です。
3D 生成
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/3d/generations | POST | 3D モデル生成タスクの作成 |
/v1/3d/generations/{id} | GET | 3D 専用のステータスパス |
返された poll_url を使用してください。/v1/3d/generations/{id} は、3D 専用のパスを必要とするクライアント向けに引き続き利用可能です。
モデル
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1/models | GET | 利用可能な全モデルの一覧表示 |
/v1/models/{model} | GET | 特定のモデル情報の取得 |
Gemini (v1beta)
ネイティブ Google Gemini API 形式のサポート:
| エンドポイント | メソッド | 説明 |
|---|---|---|
/v1beta/models/{model}:generateContent | POST | コンテンツ生成 (Gemini 形式) |
/v1beta/models/{model}:streamGenerateContent | POST | ストリーミングコンテンツ生成 (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"
}
}レート制限
レート制限はロールベースであり、管理者によって設定可能です。デフォルト値は以下の通りです。
| ロール | リクエスト/分 |
|---|---|
| User | 1,000 |
| Partner | 10,000 |
| VIP | 10,000 |
カスタムレート制限についてはサポートにお問い合わせください。正確な値はアカウント設定によって異なる場合があります。
レート制限を超過した場合、API は 429 ステータスコードと、待機時間を示す Retry-After ヘッダーを返します。
OpenAPI 仕様
OpenAPI 仕様
OpenAPI 3.1 仕様の完全版をダウンロード