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 Header с 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 содержит только успешные изображения.
  • 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)

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

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

  • 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:Ошибка аутентификации или отсутствует токен.
  • 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 для упрощения устранения неполадок и связи результатов