Skip to main content
В этой статье описывается интеграция и использование Nano Banana Images API. Этот интерфейс поддерживает две функции: генерация изображений (generate) и редактирование изображений (edit).

Процесс подачи заявки

Чтобы использовать Nano Banana Images API, сначала перейдите в консоль Ace Data Cloud, чтобы получить ваш API Token и сохранить его для дальнейшего использования. Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу. Один API Token позволяет вызывать все сервисы платформы, не нужно отдельно запрашивать для каждого сервиса. При первом запросе предоставляется бесплатный лимит, чтобы вы могли попробовать; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: Nano Banana Images API →

Обзор интерфейса

  • Базовый URL: https://api.acedata.cloud
  • Конечная точка: POST /nano-banana/images
  • Метод аутентификации: HTTP заголовок содержит authorization: Bearer {token}
  • Заголовки запроса:
    • accept: application/json
    • content-type: application/json
  • Действие (action):
    • generate: генерировать изображение на основе текстового запроса
    • edit: редактировать на основе данного изображения
  • Модель (model) (необязательно):
    • nano-banana (по умолчанию): основана на Gemini 2.5 Flash Image, быстрая, низкая стоимость
    • nano-banana-2-lite: основана на Gemini 3.1 Flash Lite Image, поддерживает только 1K, быстрая генерация
    • nano-banana-2: основана на Gemini 3.1 Flash Image Preview, качество Pro + скорость Flash
    • nano-banana-pro: основана на Gemini 3 Pro Image Preview, максимальное качество
    • nano-banana:official, nano-banana-2-lite:official, nano-banana-2:official, nano-banana-pro:official: официальные версии соответствующих моделей, лучшее качество и стабильность, различная тарификация
  • Асинхронный обратный вызов: необязательно, через callback_url получать уведомления о завершении задачи и результатах
  • Количество изображений: необязательно, через count указать 1–4 изображения, по умолчанию 1; каждое изображение генерируется в отдельном вызове; обычные технические сбои или отказ поставщика безопасности влияют только на соответствующий вызов, остальные успешные изображения возвращаются как обычно и тарифицируются по фактическому количеству успешных изображений

Быстрый старт: генерация изображения (action=generate)

Минимально необходимые параметры: action, prompt Когда вы хотите сгенерировать изображение на основе текстового запроса, установите action в generate и предоставьте четкий prompt.

Пример запроса (cURL)

Пример запроса (Python)

Пример успешного ответа

Описание полей

  • success: успешность данного запроса.
  • task_id: ID задачи.
  • trace_id: ID трассировки, для упрощения поиска проблем.
  • count: количество запрашиваемых изображений для генерации или редактирования, поддерживает 1–4, по умолчанию 1. data содержит только успешно сгенерированные изображения и тарифицируется по фактическому количеству возвращенных изображений. Каждый вызов генерации обязательно использует оригинальную политику безопасности поставщика; отказ в одном вызове не влияет на другие успешные вызовы, если все вызовы отклонены, возвращается 403.
  • data[]: список результатов.
    • prompt: использованный для генерации текстовый запрос (эхо).
    • image_url: прямая ссылка на сгенерированное изображение.
Примечание: для /nano-banana/images достаточно указать только action и prompt, чтобы сгенерировать изображение.

Редактирование изображения (action=edit)

Когда вы хотите редактировать на основе уже существующего изображения, установите action в edit и передайте список ссылок на изображения для редактирования через image_urls (1 или более изображений), одновременно предоставив prompt, описывающий цель редактирования. Например, если мы предоставим фотографию человека и фотографию одежды, чтобы человек надел эту одежду, мы можем одновременно передать ссылки на изображения и указать действие как edit. URL может быть HTTP URL, открытая доступная ссылка с протоколом https или http, или может быть изображение в кодировке Base64, например data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....

Пример запроса (cURL)

Пример запроса (Python)

Пример успешного ответа

Описание полей

  • image_urls[]:Список URL изображений для редактирования (должны быть доступны из интернета). Можно передать несколько изображений, сервис объединит эти материалы с prompt для завершения редактирования.
  • Остальные поля аналогичны возвращаемым при «генерации изображений».

Асинхронный обратный вызов (опционально, рекомендуется)

Генерация или редактирование может занять некоторое время. Чтобы избежать длительного соединения, рекомендуется использовать callback_url для Webhook обратного вызова:
  1. Добавьте callback_url в тело запроса, например, адрес вашего сервера Webhook (должен быть доступен из интернета, поддерживать POST JSON).
  2. API немедленно вернет ответ, содержащий task_id (или базовый результат).
  3. Когда задача будет завершена, платформа отправит полный JSON на callback_url с помощью POST. Вы можете связать запрос с результатом по task_id.
Пример нагрузки обратного вызова (структура полей аналогична синхронному успешному ответу):

Обработка ошибок

При неудачном вызове будет возвращен стандартный формат ошибки и идентификатор трассировки. Распространенные ошибки:
  • 400 token_mismatched:Запрос недействителен или ошибка параметров.
  • 400 api_not_implemented:Интерфейс не реализован (пожалуйста, свяжитесь с поддержкой).
  • 401 invalid_token:Ошибка аутентификации или отсутствует токен.
  • 403 forbidden:Исходная политика безопасности провайдера отклонила запрос или результат генерации. Этот вызов не вернет изображение и не будет тарифицироваться; запросы с несколькими изображениями все равно могут вернуть и тарифицировать другие успешные вызовы.
  • 429 too_many_requests:Частота запросов превышена.
  • 500 api_error:Ошибка на стороне сервера.

Пример ответа об ошибке


Сопоставление параметров и замечания

  • Обязательныеactionprompt
  • Специально для редактированияimage_urls(массив, минимум 1 элемент)
  • Опциональноmodel(по умолчанию nano-banana,можно выбрать nano-banana-2-litenano-banana-2nano-banana-pro,или соответствующую версию :official),aspect_ratio(соотношение сторон, например 1:116:9),resolution(разрешение, например 1K2K4Knano-banana-2-lite поддерживает только 1K),callback_url(для асинхронного обратного вызова)
  • Заголовки:Необходимо предоставить authorization: Bearer {token}accept рекомендуется установить на application/json
  • Доступность изображенийimage_urls должны быть прямыми ссылками, доступными из интернета (HTTP/HTTPS), рекомендуется использовать HTTPS
  • Идempotentность и трассировка:Сохраните task_id и trace_id для удобства устранения неполадок и связывания результатов