Skip to content

Создать API Key

POST /api/open/v1/keys

Тело запроса — JSON с Content-Type: application/json. Правила валидации совпадают с созданием Key в консоли.

ПолеТипОбязательноеПо умолчаниюОписание
namestringДа—Имя, до 50 символов (символов, не байт); не может быть пустым
remain_amountnumberНет0Доступная сумма в валюте сайта, два знака после запятой; действует, когда unlimited равно false; не может быть отрицательной или превышать максимум
unlimitedbooleanНетfalseБезлимитный ли Key
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 (например, миллисекундный timestamp)
400invalid_requestДостигнут лимит количества Key на пользователя
400invalid_requestПри unlimited, равном false, remain_amount отрицательна или превышает максимум

Прочие общие коды ошибок см. в Ошибки и лимиты.

  • remain_amount игнорируется, когда unlimited равно true.
  • Создание Key через API платформы записывается в журнал аудита.