Перейти до основного вмісту
У цій статті описано інтеграцію та використання Nano Banana Images API. Цей інтерфейс підтримує дві можливості: генерація зображень (generate) та редагування зображень (edit).

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

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

Огляд інтерфейсу

  • Base URL:https://api.acedata.cloud
  • Endpoint:POST /nano-banana/images
  • Спосіб автентифікації:передача authorization: Bearer {token} в HTTP Header
  • Заголовки запиту:
    • 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-2.1:нове покоління ефективної моделі зображень, підтримує генерацію та редагування зображень 1K, 2K, 4K
    • 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:необов’язково, отримуйте сповіщення про завершення завдання та результат через callback_url
  • Кількість зображень:необов’язково, вкажіть 1–4 зображення через count, за замовчуванням 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:URL прямого посилання на згенероване зображення.
Примітка:для генерації зображення в /nano-banana/images достатньо лише action та prompt

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

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

Приклад запиту(cURL)

Приклад запиту (Python)

Приклад успішної відповіді

Опис полів

  • image_urls[]: список URL зображень для редагування (мають бути доступні публічно). Можна передати кілька зображень, сервіс поєднає ці матеріали з prompt для виконання редагування.
  • Інші поля такі самі, як у відповіді «генерація зображення».

Асинхронний зворотний виклик (необов’язково, рекомендовано)

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

Обробка помилок

У разі збою виклику буде повернуто стандартний формат помилки та ID відстеження. Поширені помилки:
  • 400 token_mismatched: запит некоректний або помилка параметрів.
  • 400 api_not_implemented: інтерфейс не реалізований (зверніться до підтримки).
  • 401 invalid_token: помилка автентифікації або відсутній Token.
  • 403 forbidden: вбудована політика безпеки постачальника відхилила запит або результат генерації. Це звернення не поверне зображення та не буде тарифікуватися; запити з кількома зображеннями все ще можуть повертати та тарифікувати інші успішні виклики.
  • 429 too_many_requests: перевищено ліміт частоти запитів.
  • 500 api_error: помилка сервера.

Приклад відповіді з помилкою


Відповідність параметрів і зауваження

  • Обов’язкові: action, prompt
  • Лише для редагування: image_urls (масив, щонайменше 1 елемент)
  • Необов’язкові: model (за замовчуванням nano-banana, доступні nano-banana-2-lite, nano-banana-2, nano-banana-2.1, nano-banana-pro; окрім nano-banana-2.1, також доступні відповідні версії офіційного каналу :official), aspect_ratio (співвідношення сторін, наприклад 1:1, 16:9), resolution (роздільна здатність, наприклад 1K, 2K, 4K; nano-banana-2-lite підтримує лише 1K), callback_url (для асинхронного зворотного виклику)
  • Headers: обов’язково потрібно надати authorization: Bearer {token}; accept рекомендується встановити як application/json
  • Доступність зображень: image_urls мають бути прямими посиланнями, доступними публічно (HTTP/HTTPS), рекомендується використовувати HTTPS
  • Ідемпотентність і відстеження: зберігайте task_id і trace_id для полегшення усунення несправностей і пов’язування результатів