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: пряма URL-адреса згенерованого зображення.
Примітка: /nano-banana/images потрібно лише action та prompt, щоб згенерувати зображення

Редагування зображення (action=edit)

Коли ви хочете редагувати на основі вже існуючого зображення, встановіть action на edit і передайте список URL-адрес зображень для редагування через image_urls (1 або більше), одночасно надаючи опис цілей редагування в prompt. Наприклад, тут ми надаємо фотографію людини та фотографію одягу, щоб людина одягла цей одяг, можна одночасно передати URL-адреси зображень і вказати action як 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(роздільна здатність, наприклад, 1K2K4K; nano-banana-2-lite підтримує лише 1K)、callback_url(для асинхронного зворотного виклику)
  • Заголовки:необхідно надати authorization: Bearer {token}; accept рекомендується встановити на application/json
  • Доступність зображеньimage_urls повинні бути прямими посиланнями, доступними з публічної мережі (HTTP/HTTPS), рекомендується використовувати HTTPS
  • Ідемпотентність та відстеження:зберігайте task_id та trace_id, щоб полегшити усунення неполадок та зв’язок результатів