Skip to content

Ошибки и лимиты API платформы

Ошибки API платформы имеют другую структуру тела, чем ошибки эндпоинтов моделей: результат определяется HTTP-статусом, а JSON-тело всегда содержит success и, при ошибке, машиночитаемый code.

При успехе возвращается HTTP 200:

{
"success": true,
"message": "",
"data": {}
}

При ошибке используется реальный HTTP-код статуса, а тело содержит машиночитаемый code:

{
"success": false,
"message": "Invalid Management Key",
"code": "invalid_token"
}

message локализуется и может меняться между версиями. В логике программы используйте HTTP-код статуса и code.

HTTPcodeСценарий
400invalid_requestНеверные параметры: сумма вне допустимого диапазона, отсутствующее или слишком длинное имя при создании, status не 1 / 2, включение Key, который ещё истёк или исчерпан, неверный срок действия, неверная пагинация или временной диапазон, либо необработанный ; в query
401invalid_tokenОтсутствует заголовок Authorization, Key имеет неверный формат, не найден или удалён
401token_expiredСрок действия ключа управления истёк
401token_revokedКлюч управления отозван (только для существующих ключей; новые ключи можно только удалить)
403user_disabledАккаунт владельца ключа управления отключён
403insufficient_scopeУ ключа управления нет разрешения, необходимого для этого эндпоинта
404not_foundAPI Key не существует или не принадлежит вам (без различия); или путь не существует под /api/open/v1
405method_not_allowedПуть существует, но не поддерживает этот HTTP-метод
429rate_limitedПревышен лимит запросов на ключ управления
500internal_errorОшибка сервера; внутренние детали не возвращаются

Неизвестные пути под /api/open/v1 возвращают 404, а неправильный HTTP-метод — 405; в обоих случаях используется единое тело ошибки выше. По code можно отличить «повторить с другим методом» от «неверный путь или параметры».

ОбластьЛимитПрименяется кОтвет при превышении
На ключ управления120 запросов/минутуВсе эндпоинты API платформы429, code равен rate_limited
На пользователя30 запросов/минуту (по умолчанию)Логи аккаунта, Экспорт логов, Использование, Использование по моделям, Использование по Key429, тело может быть пустым
На IP клиента180 запросов/180 секунд (по умолчанию)Общий для всех эндпоинтов /api429
На IP клиента100 запросов/20 минут (по умолчанию)Чувствительные эндпоинты, например Получить полный API Key429, тело может быть пустым

Обрабатывайте ограничение частоты по HTTP-коду статуса. Получив 429, снизьте частоту и повторите запрос позже.

Эндпоинты моделей используют другой формат ошибок и отдельные лимиты; см. Частые ошибки.