Nano Banana 2 Lite Standard
Создавайте или редактируйте изображение в 1K по тексту и с использованием до 14 референсных изображений. Оплата по токенам, которые фактически ушли на генерацию.
- Оплата по токенам: ввод, текстовый вывод с рассуждениями и вывод изображения по тарифам за 1 млн токенов. Цены за изображение ниже — оценка по заявленному числу токенов изображения для каждого
resolution. - Только асинхронно: создайте задачу через
POST /v1/images/tasks, затем опрашивайтеGET /v1/tasks/{task_id}. Генерация идёт на стороне BeatAPI, поэтому даже долгая генерация не держит ваше соединение. СинхронныйPOST /v1/images/generationsдля этой модели недоступен. - Одна задача создаёт одно изображение. Для нескольких изображений создайте несколько задач.
- Генерация по тексту либо редактирование и объединение до 14 референсных изображений по общедоступным HTTPS-ссылкам.
- Задача, завершившаяся ошибкой, не оплачивается: резерв возвращается полностью.
Это nano-banana-2-lite с оплатой по токенам. Модель и запрос те же: поля, разрешения, пропорции и референсные изображения совпадают. nano-banana-2-lite стоит фиксированную сумму за изображение; nano-banana-2-lite-std оплачивается по токенам, которые фактически ушли на генерацию. Цены.
Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.
Идентификаторы моделей
Модель с фиксированной ценой и эта модель принимают один и тот же запрос; различается только способ расчёта цены. Значения ниже взяты прямо из контракта шлюза.
Адрес API и авторизация
POST https://api.beatapi.io/v1/images/tasks
Authorization
string
Обязательно
Передавайте API-ключ BeatAPI как Bearer <BEATAPI_API_KEY>. Создать ключ можно в панели управления. Храните ключи на сервере, а не в коде браузерного или мобильного приложения.
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Как выполняется запрос
Создайте задачу
Отправьте перечисленные ниже параметры методом POST на указанный адрес. Ответ 201 означает, что задача принята, а её стоимость зарезервирована на балансе. Обработка идёт в фоновом режиме. Сохраните data.id.
Дождитесь завершения
Вызывайте GET /v1/tasks/{task_id}, выдерживая между вызовами data.poll_after_seconds (5 с для изображений, 8 с для видео), пока status не станет succeeded или failed. Можно также настроить вебхук для событий task.succeeded и task.failed. Сохраняйте опрос как резервный способ проверки: задача, остановленная по тайм-ауту обработки, не отправляет событие.
Сохраните результат
При succeeded скачайте файлы по всем ссылкам data.output.media[].url и сохраните нужные результаты у себя. BeatAPI не гарантирует срок доступности этих ссылок. При failed прочитайте data.error_code и data.error_message: зарезервированная сумма возвращена на баланс, а data.retryable показывает, может ли повтор того же запроса завершиться успешно.
Режимы ввода
Параметры запроса
model
string
Обязательно
Модель, которую нужно вызвать.
Значение: nano-banana-2-lite-std
Если значение неверно
- Поле отсутствует:
"model" is required - Неизвестный ID модели:
"model" nano-banana-9 is not catalogued - На этот адрес API отправлена видеомодель:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
prompt
string
Обязательно
Что нарисовать либо изменить в референсных изображениях. Лучше писать обычным языком: объект, стиль, освещение, композиция и текст, который должен появиться на изображении.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- При передаче
imagesукажите назначение каждого изображения, например «Используй первое изображение для товара, а второе — для фона».
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length - Значение не является строкой:
"prompt" must be a string
images
string[]
Необязательно
Референсные изображения для редактирования или объединения. Это поле переключает запрос с генерации по тексту на редактирование изображений.
Число элементов: 1–14
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Каждая ссылка должна возвращать сам файл PNG, JPEG или WebP по общедоступному HTTPS, не более 50 MB. До создания задачи шлюз скачивает первые байты по каждой ссылке.
- Ссылки на веб-страницы, страницы входа, просроченные подписанные ссылки или серверы с защитой от прямого скачивания отклоняются, поскольку не возвращают изображение.
- Индексы в сообщениях об ошибках начинаются с 0:
images[0]— первая ссылка.
Если значение неверно
- Превышено максимальное число элементов:
"images" accepts at most 14 items - Пустой массив:
"images" requires at least 1 item - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL - Закрытый или небезопасный адрес:
"images[0]" must be a publicly reachable HTTPS image URL - Сервер возвращает ошибку 4xx:
"images[0]" could not be downloaded: the URL returned HTTP 404 - Ссылка возвращает не PNG, JPEG или WebP:
"images[0]" is not a PNG, JPEG or WebP image: the URL returned text/html - Размер больше 50 MB:
"images[2]" is 63.4 MB; images must be 50 MB or smaller
Пример
aspect_ratio
string
НеобязательноПо умолчанию: 1:1
Соотношение ширины и высоты изображения.
Допустимые значения: 1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9, 21:9, auto
По умолчанию: 1:1
- При
autoпропорции выбирает модель. Сimagesони обычно соответствуют референсу, но это гарантировано не на всех маршрутах. Если пропорции важны, задайте их явно. 1:4,4:1,1:8и8:1— очень высокие или широкие баннеры. Nano Banana Pro и Nano Banana их не поддерживают.
При редактировании auto обычно сохраняет пропорции референса. Если не задать поле, используется 1:1, поэтому результат будет квадратным.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [1:1 1:4 1:8 2:3 3:2 3:4 4:1 4:3 4:5 5:4 8:1 9:16 16:9 21:9 auto]
resolution
string
НеобязательноПо умолчанию: 1K
Класс размера изображения. У модели только один класс — 1K. Точный размер в пикселях зависит от aspect_ratio и определяется моделью.
Значение: 1K
По умолчанию: 1K
- Модель генерирует только в 1K. Поле принимается для совместимости запросов с другими моделями Nano Banana, но
2Kи4Kотклоняются, а не оплачиваются с выдачей 1K. - Используйте заглавную K:
1kотклоняется.
Если значение неверно
- Значение отсутствует в списке допустимых:
"resolution" must be one of: [1K]
output_format
string
НеобязательноПо умолчанию: png
Формат файла результата.
Допустимые значения: png, jpeg
По умолчанию: png
- Если модель вернула другой из двух форматов, BeatAPI конвертирует изображение перед сохранением, поэтому файл обычно соответствует запросу. При ошибке конвертации файл сохраняется в исходном формате. Прозрачные области в JPEG становятся белыми. Слишком большое для конвертации изображение, свыше 64 мегапикселей, сохраняется как получено. Фактический сохранённый тип всегда указан в
output.media[].mime_type. - Пишите
jpeg, а неjpg;jpgиспользует только Nano Banana Pro.
Если значение неверно
- Недопустимое значение, например
jpgилиwebp:"output_format" must be one of: [png jpeg]
Перед созданием задачи шлюз также проверяет следующие сочетания параметров:
- Оплата по токенам по прейскурантным тарифам за токены, которые расходует каждая генерация (ввод, текстовый вывод с рассуждениями, вывод изображения); указанные цены за изображение — оценка по заявленному числу токенов изображения для каждого разрешения.
- Это официальная версия с оплатой по токенам;
nano-banana-2-lite— та же модель с фиксированной ценой за изображение.
Ограничения входных материалов
До создания задачи шлюз проверяет каждый входной материал. Если ограничение нарушено, возвращается 400 bad_request с указанием материала. Средства не списываются.
- Референсные изображения: PNG, JPEG или WebP, формат определяется по содержимому, а не имени файла или
Content-Type. До 50 MB каждый (десятичные мегабайты; проверяется, если сервер сообщает размер), от 1 до 14 ссылок. GIF, HEIC и SVG отклоняются. - Для этой модели ограничения числа пикселей и соотношения сторон не проверяются.
- Если сервер не ответил вовремя, ссылка не отклоняется при создании. Если скачать её не удастся и позже, задача завершится с
bad_request, а средства вернутся. - Файл находится на вашем устройстве? Загрузите его через
POST /v1/filesи передайте полученныйdata.url.
Создать задачу и опрашивать
Эта модель работает только как задача. POST /v1/images/tasks отвечает сразу, идентификатор задачи — в data.id; затем вызывайте GET /v1/tasks/{task_id} каждые data.poll_after_seconds, пока data.status не станет succeeded или failed. Генерация идёт на стороне BeatAPI, поэтому даже долгая генерация не держит ваше соединение и не упирается в тайм-аут клиента. Синхронный POST /v1/images/generations для этой модели недоступен.
Через Capabilities API это та же задача: запустите её через POST /v1/capabilities/run, затем отправляйте запрос статуса с полученным идентификатором задачи, пока не будет succeeded или failed.
Оплата по токенам и фиксированная цена
Параметры, которые модель не принимает
API изображений знает несколько полей, используемых другими моделями. Здесь они не игнорируются, а отклоняются, чтобы вы не платили за настройку без эффекта:
quality,seed,background,size,enhance_prompt→field "quality" is not supported by model nano-banana-2-lite-std(с именем переданного поля).- Любое другое неизвестное поле, например
n→unknown field: n. Поляnнет: одна задача создаёт одно изображение.
Примеры запросов
Изображение по тексту
Горизонтальное изображение в 1K по промпту.
Редактирование одного изображения
Изменение фона с сохранением товара. auto обычно сохраняет пропорции референса.
Объединение нескольких изображений
Укажите каждый референс в промпте по его порядку.
Постер JPEG в 1K
Вертикальный постер в формате JPEG.
Ответы
Создание задачи (201)
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.
Успешно завершённая задача
GET /v1/tasks/{task_id} возвращает HTTP 200 со status: "succeeded" и результатом в data.output.
Поля результата
Задача, завершившаяся ошибкой
Если задача завершилась ошибкой, GET /v1/tasks/{task_id} всё равно возвращает HTTP 200: сведения об ошибке находятся в теле ответа. Зарезервированная сумма возвращается полностью, поэтому списания нет.
Полный пример
Создайте задачу, дождитесь её завершения с интервалом опроса, указанным сервером, и выведите ссылки на результаты. Задайте BEATAPI_API_KEY в переменной окружения и установите requests.
Оплата
- Оплата по токенам по тарифам за 1 млн токенов из таблицы ниже: ввод (промпт и референсы в
images), текстовый вывод с рассуждениями и вывод изображения. Токены считает модель;resolutionи референсные изображения меняют их число. - Цены за изображение — оценка по заявленному числу токенов вывода изображения для одной генерации каждого
resolutionбез референсных изображений; референсы и рассуждения добавляются сверху. - При создании задачи с баланса (и с квоты ключа, если она задана) резервируется оценка для её класса. При успехе списание пересчитывается по токенам, которые фактически ушли на генерацию, поэтому итоговый
data.usageможет отличаться от резерва. Запрос, отклонённый до создания задачи, бесплатен. - Неудачная задача возвращается полностью.
- Модель с фиксированной ценой
nano-banana-2-lite— та же модель по одной цене за изображение, сколько бы токенов ни ушло на генерацию.
Текущие базовые цены совпадают с указанными на странице цен. Если для аккаунта согласована скидка, стоимость будет ниже. Фактически списанная сумма всегда указана в data.usage задачи.
Частые ошибки
Краткий справочник HTTP-ошибок
Ошибки до создания задачи возвращаются с HTTP-статусом, отличным от 2xx, без списания средств. Обрабатывайте error.code или error.retryable; причина указана в message. Полный список и правила повторов приведены в разделе ошибок.
Аутентификация
Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.
Заголовки
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Запрос
Модель, которую нужно вызвать.
Значение: nano-banana-2-lite-std
Если значение неверно
- Поле отсутствует:
"model" is required - Неизвестный ID модели:
"model" nano-banana-9 is not catalogued - На этот адрес API отправлена видеомодель:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
Что нарисовать либо изменить в референсных изображениях. Лучше писать обычным языком: объект, стиль, освещение, композиция и текст, который должен появиться на изображении.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- При передаче
imagesукажите назначение каждого изображения, например «Используй первое изображение для товара, а второе — для фона».
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length - Значение не является строкой:
"prompt" must be a string
Соотношение ширины и высоты изображения.
Допустимые значения: 1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9, 21:9, auto
По умолчанию: 1:1
- При
autoпропорции выбирает модель. Сimagesони обычно соответствуют референсу, но это гарантировано не на всех маршрутах. Если пропорции важны, задайте их явно. 1:4,4:1,1:8и8:1— очень высокие или широкие баннеры. Nano Banana Pro и Nano Banana их не поддерживают.
Примечания: При редактировании auto обычно сохраняет пропорции референса. Если не задать поле, используется 1:1, поэтому результат будет квадратным.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [1:1 1:4 1:8 2:3 3:2 3:4 4:1 4:3 4:5 5:4 8:1 9:16 16:9 21:9 auto]
Референсные изображения для редактирования или объединения. Это поле переключает запрос с генерации по тексту на редактирование изображений.
Число элементов: 1–14
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Каждая ссылка должна возвращать сам файл PNG, JPEG или WebP по общедоступному HTTPS, не более 50 MB. До создания задачи шлюз скачивает первые байты по каждой ссылке.
- Ссылки на веб-страницы, страницы входа, просроченные подписанные ссылки или серверы с защитой от прямого скачивания отклоняются, поскольку не возвращают изображение.
- Индексы в сообщениях об ошибках начинаются с 0:
images[0]— первая ссылка.
Если значение неверно
- Превышено максимальное число элементов:
"images" accepts at most 14 items - Пустой массив:
"images" requires at least 1 item - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL - Закрытый или небезопасный адрес:
"images[0]" must be a publicly reachable HTTPS image URL - Сервер возвращает ошибку 4xx:
"images[0]" could not be downloaded: the URL returned HTTP 404 - Ссылка возвращает не PNG, JPEG или WebP:
"images[0]" is not a PNG, JPEG or WebP image: the URL returned text/html - Размер больше 50 MB:
"images[2]" is 63.4 MB; images must be 50 MB or smaller
Пример
"images": [
"https://cdn.beatapi.io/samples/smart-bottle.png",
"https://cdn.beatapi.io/samples/neon-singer.png"
]
Формат файла результата.
Допустимые значения: png, jpeg
По умолчанию: png
- Если модель вернула другой из двух форматов, BeatAPI конвертирует изображение перед сохранением, поэтому файл обычно соответствует запросу. При ошибке конвертации файл сохраняется в исходном формате. Прозрачные области в JPEG становятся белыми. Слишком большое для конвертации изображение, свыше 64 мегапикселей, сохраняется как получено. Фактический сохранённый тип всегда указан в
output.media[].mime_type. - Пишите
jpeg, а неjpg;jpgиспользует только Nano Banana Pro.
Если значение неверно
- Недопустимое значение, например
jpgилиwebp:"output_format" must be one of: [png jpeg]
Класс размера изображения. У модели только один класс — 1K. Точный размер в пикселях зависит от aspect_ratio и определяется моделью.
Значение: 1K
По умолчанию: 1K
- Модель генерирует только в 1K. Поле принимается для совместимости запросов с другими моделями Nano Banana, но
2Kи4Kотклоняются, а не оплачиваются с выдачей 1K. - Используйте заглавную K:
1kотклоняется.
Если значение неверно
- Значение отсутствует в списке допустимых:
"resolution" must be one of: [1K]
Ответ
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

