Процес подання заявки
Щоб використовувати 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/jsoncontent-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 + швидкість Flashnano-banana-2.1:нове покоління ефективної моделі зображень, підтримує генерацію та редагування зображень 1K, 2K, 4Knano-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:
- Додайте
callback_urlдо тіла запиту, наприклад адресу Webhook вашого сервера (має бути доступна публічно та підтримувати POST JSON). - API негайно поверне відповідь, що містить
task_id(або базовий результат). - Коли завдання буде завершено, платформа надішле повний 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для полегшення усунення несправностей і пов’язування результатів

