跳到內容

建立 API Key

POST /api/open/v1/keys

請求主體為 JSON,Content-Type: application/json。驗證規則與控制台建立 Key 一致。

欄位類型必填預設值說明
namestring是—名稱,最長 50 個字元(按字元計,不是位元組);不能為空
remain_amountnumber否0可用金額,站點幣別,兩位小數;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 會記錄稽核日誌。