API стал надёжнее: статус 50 задач за раз и понятные ошибки

Обновлено: 28 сентября 2026 г.

API стал надёжнее: статус 50 задач за раз и понятные ошибки

Ребят, мы серьёзно прокачали публичный API Genosai. Если вы генерируете фото, видео, озвучку или музыку через API, в своём боте, сервисе или через нашего MCP-агента, — вот что изменилось.

Статус 50 задач одним запросом

Новый POST /v1/tasksInfo: отправляете до 50 id задач и получаете статус всех сразу. Раньше, чтобы следить за пачкой генераций, приходилось дёргать taskInfo по каждой отдельно. Задачи, которых нет или которые не ваши, придут списком в notFound.

curl -X POST https://api.genosai.io/v1/tasksInfo \
  -H "Authorization: Bearer sdk_..." \
  -H "Content-Type: application/json" \
  -d '{"taskIds": ["TASK_ID_1", "TASK_ID_2"]}'

Понятная причина, если генерация не получилась

У упавшей задачи теперь есть машинный код причины errorCode и флаг retryable: есть ли смысл повторить тот же запрос.

errorCodeЧто случилосьЧто делать
CONTENT_POLICYЗапрос заблокирован модерацией (в том числе NSFW)Изменить промпт или картинку
INVALID_INPUTНе подошёл файл или параметрПоправить вход
PROVIDER_ERRORСбой у провайдера моделиПовторить позже
TIMEOUTРезультат не пришёл вовремяПовторить

Токены за упавшие задачи, как и раньше, возвращаются автоматически.

Неподдерживаемая пропорция — больше не ошибка

Если модель не умеет, скажем, 21:9, мы возьмём ближайшую допустимую (16:9) и честно напишем об этом в ответе, в поле adjustments. Длительность и разрешение сами не меняем — от них зависит цена, там по-прежнему будет ошибка со списком допустимых значений.

Вебхуки и лимиты

Всё подробно — в документации API.

Все статьи блога Genosai