Инструменты · key

aiimages Генерация изображений нейросетями

Ставит задачу ИИ-генератору изображений: картинка по текстовому описанию (по желанию — с референсом), удаление фона или апскейл готового изображения. Метод асинхронный: POST возвращает report_id, ссылки на картинки забираются тем же методом. Список нейросетей и их настроек отдаёт вызов с models=1.

Режим
асинхронный: report_id
Стоимость
зависит от модели, режима и разрешения; списывается при постановке
Тариф
только платные тарифы
Одновременно
не больше 5 активных задач

Справочник моделей

GET /api/aiimages

Нейросети, доступные вашему ключу, с допустимыми соотношениями сторон и разрешениями. Задача не ставится, лимиты не списываются. Состав меняется без предупреждения — берите значения отсюда.

Параметры query

  • models int обязательный
    Любое непустое значение — вернуть справочник.

Ответ

  • models[].name string
    Название модели в интерфейсе.
  • models[].value string
    Значение для modelName. У Midjourney и Niji включает версию, например midjourney --v 6.1.
  • models[].promptLength int
    Максимальная длина request_field; 0 — общий предел 2000 символов.
  • models[].aspect_ratios array
    Допустимые aspect_ratio. Пустой — значение не проверяется.
  • models[].resolutions array
    Допустимые resolution, например 1K, 2K, 4K. Пустой — выбора разрешения нет.
  • models[].supports_image_input bool
    Принимает референс в image_url.
  • models[].supports_multi_image_input bool
    Принимает несколько референсов (в интерфейсе инструмента).
  • models[].supports_native_lang bool
    Понимает промпт на русском; иначе промпт перед генерацией переводится на английский.
  • default string
    Модель, выбранная в инструменте по умолчанию.

Постановка задачи

POST /api/aiimages

Параметры — полями формы, ключ — в адресе. Файлы через API не загружаются: исходное изображение передаётся публичной ссылкой.

Параметры query и тело формы

  • modelName string обязательный
    value из справочника, например nano-banana-pro, gpt-image-2, flux-pro-1.1. Короткое midjourney заменяется на midjourney --v 6.0. Для удаления фона и апскейла — stableDiffusion3.
  • part string
    Режим работы.
    chat_bot
    генерация изображения
    remove_background
    удаление фона
    upscale
    увеличение разрешения
    По умолчанию chat_bot
  • request_field string
    Промпт: что изобразить. Обязателен при генерации, до promptLength модели (по умолчанию 2000 символов). Без ссылок и параметров вида --ar, --v — их задают modelName и aspect_ratio.
  • image_url string
    Публичная ссылка на изображение (.png, .jpg, .jpeg, .webp): референс при генерации для моделей с supports_image_input или исходник для remove_background и upscale, где она обязательна.
  • aspect_ratio string
    Соотношение сторон из aspect_ratios модели.
  • resolution string
    Разрешение из resolutions модели. У моделей с выбором разрешения влияет на цену.
  • img_ref string
    Только Midjourney с image_url: как использовать референс.
    img
    композиция, стиль и цвет
    cref
    персонаж в новой сцене
    sref
    только стиль
    По умолчанию img

Получение результата

GET /api/aiimages

Повторяйте раз в 5–10 секунд, пока вместо In progress не придут ссылки. Задача, которую нейросеть не смогла выполнить, тоже завершается — с текстом в response.errors; лимиты за неё возвращаются.

Параметры query

  • report_id int обязательный
    ID задачи из ответа на постановку.

Ответ

  • request object
    Параметры задачи.
  • response.data array
    Готовые изображения: у большинства моделей — объекты со ссылкой (url) и полем errors, у Midjourney — массив ссылок.
  • response.errors string
    Текст ошибки генерации; пустая строка — ошибок нет.
  • response.errorType string|null
    IMAGE_GENERATION_FAILED, если генерация не удалась.
  • time string
    Время готовности.
  • cost int
    Цена задачи по текущему прайсу. При неудачной генерации лимиты возвращаются, но поле показывает цену.

Ошибки

КодСообщениеКогда
-100 tools errors Задача не поставлена, причины в details: модель не из справочника, недопустимые part, aspect_ratio или resolution, пустой или длинный промпт, ссылки или --параметры в промпте, фильтр 18+, неверный img_ref, бесплатный тариф, не хватает лимитов.
-60 tools errors Уже 5 незавершённых задач (MAX_PARALLEL_TASKS_FAIL).
-51 No requests data Задача ставится не POST-запросом.
50 In progress Задача ещё идёт; progress — процент готовности.
-4 Access denied report_id чужой или другого инструмента.
-104…-107, -125 Processing error и др. Задача завершилась сбоем — см. асинхронные задачи.
-68, -80…-83 Not enough … limits Лимиты закончились — метод не отвечает даже на справочник и чтение отчёта.
-1, -2 Access denied Ключ не передан или не найден.

Стоимость

Цена задаётся правилами в настройках инструмента, а не в коде: своя у каждой модели, у удаления фона и апскейла — отдельные фиксированные. У моделей с выбором разрешения (например, nano-banana-2 и GPT Image 2.5) цена растёт с resolution. Актуальные цены — в интерфейсе инструмента. Лимиты списываются при постановке и возвращаются, если генерация не удалась.

Удаление фона и апскейл

Передайте part=remove_background или part=upscale, modelName=stableDiffusion3 и image_url; промпт не нужен. Ссылка при постановке не проверяется: без неё или с недоступным файлом задача завершится ошибкой.

Ограничения

  • Промпт для моделей, которые не понимают русский, автоматически переводится на английский — пишите так, чтобы перевод не терял смысл.
  • Параметр imagesCount со старой страницы документации не передавайте: генерация всегда отдаёт одно изображение за задачу.
  • Ссылки на результат не вечны — скачивайте файлы сразу.
Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.