МиксМедиаAPI · Документация
Открыть как Markdown

Ошибки и лимиты

Коды ответов, ошибки задач и лимиты запросов.

Формат ответа

Каждый ответ — JSON вида {"code", "msg", "data"}. При ошибке есть ещё поле error. Смотрите на code в теле — HTTP-статус бывает 200 и при ошибке.

{
  "code": 402,
  "msg": "Insufficient balance",
  "data": {
    "balance": "0.0100",
    "required": "0.0200",
    "topUpUrl": "https://ai.aimixmedia.site/cabinet/billing"
  },
  "error": "insufficient_balance"
}

Коды ошибок

codeerrorЧто значитЧто делать
401unauthorizedНет ключа, он неверный, отключён или удалёнПроверьте ключ
402insufficient_balanceНе хватает денегПополните баланс
403account_blockedАккаунт заблокированНапишите в поддержку
404task_not_foundНет такой задачиПроверьте taskId
409idempotency_conflictIdempotency-Key уже использован с другим теломВозьмите новый ключ
422validation_errorНеверный параметрСмотрите msg
422unsupported_modelНет такой моделиСписок моделей
429rate_limitedСлишком много запросовПодождите Retry-After секунд
500internal_errorСбой у насПовторите позже
505model_disabledМодель временно отключенаВозьмите другую

Ошибки задач

Если задача создана, но не выполнилась, в recordInfo будет state: "fail" и код в failCode. Деньги возвращаются автоматически.

failCodeЧто значит
501Модель не смогла или отказалась генерировать (причина в failMsg)
504Слишком долго
503Модель временно недоступна
422Модель не приняла параметры (например, не скачалось фото)
500Не удалось получить результат

Лимиты

ЧтоЛимит
Создание задач и загрузка файлов20 запросов за 10 с на ключ
Чтение (recordInfo, list, balance)100 запросов за 10 с на ключ
Всего с одного IP300 запросов за 10 с

Сверх лимита — HTTP 429 и заголовок Retry-After. Число одновременных генераций не ограничено: лишние задачи ждут в очереди. Нужно больше — напишите нам.