Детали своего запроса
https://api.souz.ai/v1/usage/{id}Итог запроса: цена price, параметры генерации, подписанная ссылка на результат и ошибка — что применимо. У чат-задач ещё и content: что ушло в модель и что она ответила (хранится до retention.chat_content_days дней из GET /v1/key; нет поля — содержимого нет). Читается и обычным API-ключом — только запросы, отправленные этим ключом, без предела частоты. Разработчику доступны только запросы по его ключам. Чужой id отвечает 404.
Авторизация
BearerAuthAPI-ключ из кабинета souz.ai — запускает модели. Ключ управления здесь не подходит: 403 forbidden с detail[].reason: requires_api_key.
ManagementKeyКлюч управления из кабинета souz.ai (выдают владелец и администратор аккаунта — себе или
участнику). Даёт ровно то, что его держатель видит и может в кабинете: баланс, историю
операций и запросов, расходы, обычные ключи, настройки аккаунта — с той же ролью, лимитами
и цифрами. Модели
не запускает. Обычный API-ключ здесь не подходит: 403 forbidden с
detail[].reason: requires_management_key.
ClientSessionСессия кабинета souz.ai в браузере — те же ручки, что у ключа управления.
Параметры пути
idstringобязательноId запроса — job_… или, у чата, chatcmpl-… из его ответа.
Ответы
200OK
application/jsonactionstringДействие музыкального запроса. У старых запросов на создание песни — generate; у других типов запросов поля нет.
"lyrics"api_key_idstringобязательно"key_1a2b3c4d5e6f7890"api_key_kindstringобязательноuser, playground, agent"user"api_key_namestring"production"canonical_modelstringобязательно"gpt-5-nano"channelChannelId | nullФактический цвет канала запроса: при успехе — канал, который выполнил запрос; пока
запрос идёт — канал, которому он уже отправлен; при ошибке — последний вызванный канал.
null — запрос ещё не отправлялся ни одному каналу или запись старше каналов.
Название и HEX цвета — GET /v1/channels.
contentвсе вариантыСодержимое чата, пока оно хранится.
created_atstringобязательно"2026-08-21T12:00:00Z"duration_msintegerСколько шёл запрос целиком, от приёма до итога, — та же цифра, что в списке; есть у завершённого запроса.
12400errorвсе вариантыЕсть у не удавшегося запроса.
extra_resultsarray[File]Другие файлы той же генерации, по порядку, тем же описанием, что result: второй
музыкальный вариант, дополнительные дорожки или изображения.
idstringобязательно"job_abc123"input_fileвсе вариантыЗапись, отправленная на расшифровку; после срока хранения — описание без ссылки.
input_textstringТекст запроса на озвучку; хранится тот же срок, что содержимое чата. Голос и сведения о результате остаются в карточке.
"Привет!"input_tokensinteger1978last_frameFilemodel_versionstringВыбранная версия музыкальной модели, если она была указана в запросе.
"v6"output_tokensinteger88paramsвсе вариантыПараметры генерации — у изображений, видео, музыки и расшифровки.
priceinteger | nullобязательно5000request_idstringобязательно"req_1a2b3c"resultвсе вариантыРезультат успешной генерации — то же описание файла, что в GET /v1/jobs/{id}:
подписанная ссылка, пока файл хранится, после — expired: true. last_frame —
второй файл, если видео его вернуло.
routing_sourcestringобязательноОткуда пресет routing, в котором шёл запрос, — из запроса (request) или из настройки аккаунта (account).
request, account"account"terminal_codeTerminalCodetextstringРасшифровка успешного запроса на транскрибацию; хранится тот же срок, что содержимое чата, потом поля нет.
"привет, это расшифровка"updated_atstringобязательно"2026-08-21T12:00:02Z"usageвсе вариантыОбъём расшифровки; остаётся и после того, как текст перестал храниться.
voicestring"eve"401Нет ключа или ключ недействителен.
application/json403Нельзя: у ключа не тот вид (модели запускает API-ключ, аккаунт — ключ управления), у роли
Нельзя: у ключа не тот вид (модели запускает API-ключ, аккаунт — ключ управления), у роли
участника нет права или подпись ссылки на файл не сходится. detail[].reason говорит,
что именно: requires_api_key, requires_management_key, cabinet_only (только в
кабинете), insufficient_role (в allowed — роли, которым можно), not_key_author
(секрет ключа открывает только тот, кто его создал).
application/json404Нет такого объекта у этого аккаунта.
application/json429Слишком часто — повторите через `Retry-After` секунд. Запуск моделей, задачи и файлы результатов частотой не ограничены (их ограничивают баланс и лимиты трат); здесь 429 — на поток запросов с ключом, который сервер не знает, с одного адреса, и на потоки сверх 1000 одновременных на аккаунт (события задачи, чат с `stream: true`). Пределы — раздел «Лимиты» руководства.
application/json