コンテンツにスキップ

API Key を作成する

POST /api/open/v1/keys

リクエストボディは JSON で、Content-Type: application/json です。検証ルールはコンソールでの Key 作成と同じです。

フィールド型必須デフォルト説明
namestringはい—名前。最大 50 文字(文字数。バイト数ではありません)。空にできません
remain_amountnumberいいえ0利用可能額。サイトの表示通貨、小数点以下 2 桁。unlimited が false のときに有効。負の値および上限を超える値は不可
unlimitedbooleanいいえfalse無制限にするかどうか
expired_timeintegerいいえ-1有効期限、unix 秒。省略、0、-1 はいずれも無期限。それ以外は未来の時刻で 9999-12-31 以前である必要があります
model_limits_enabledbooleanいいえfalseモデル許可リストを有効にするかどうか
model_limitsstringいいえ""許可するモデル。半角カンマ区切り
allow_ipsstringいいえ—許可する IP。改行区切り。省略または空文字列は制限なし
Terminal window
curl -X POST https://www.routeapi.ai/api/open/v1/keys \
-H "Authorization: Bearer $ROUTEAPI_MANAGEMENT_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "bot",
"remain_amount": 5.00,
"unlimited": false,
"expired_time": -1,
"model_limits_enabled": true,
"model_limits": "gpt-4o"
}'
{
"success": true,
"message": "",
"data": {
"id": 13,
"name": "bot",
"key": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"status": 1,
"created_time": 1729000000,
"accessed_time": 1729000000,
"expired_time": -1,
"remain_amount": 5.00,
"unlimited": false,
"used_amount": 0.00,
"model_limits_enabled": true,
"model_limits": "gpt-4o",
"allow_ips": ""
}
}

フィールドの説明は Key オブジェクト を参照してください。

HTTPcodeシナリオ
400invalid_requestリクエストボディが有効な JSON ではない、または空 / null
400invalid_requestname がない、空白のみ、または 50 文字を超える
400invalid_requestexpired_time が未来ではない(かつ 0 / -1 でもない)、または 9999-12-31 より後(ミリ秒のタイムスタンプなど)
400invalid_requestユーザーごとの Key 数の上限に達している
400invalid_requestunlimited が false のときに remain_amount が負の値か上限を超える

その他の共通エラーコードは プラットフォーム API のエラー を参照してください。

  • unlimited が true の場合、remain_amount は無視されます。
  • プラットフォーム API による Key の作成は監査ログに記録されます。