Nano Banana API
Одной моделью делает и генерацию по описанию, и правку присланного изображения. Разрешение 1K, 2K, 4K, 14 соотношений сторон, от 1:1 до 21:9, на вход до 14 изображений, описание до 20 000 символов. Модель Google, выпущена 6 октября 2026 года.
Nano Banana 2.1 API работает в России без VPN: один API ключ GEN202, оплата рублями с российской карты, цена до 10,7% ниже официальной.
Цены: 1K — 7 кр. (3,5 ₽ · $0.0318), 2K — 9.9 кр. (4,95 ₽ · $0.045), 4K — 22.3 кр. (11,15 ₽ · $0.1014).
кр. — кредиты, покупаются за рубли.
работает
Песочница
Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.
{ "model": "nano-banana/2-1", "input": { "prompt": "Рыжий кот в скафандре на фоне Земли. Сцена из фильма", "aspect_ratio": "1:1", "resolution": "1K" } }
{
"code": 200,
"msg": "success",
"data": {
"taskId": "cm8r4t0vk0001s60p2xq7f9ab",
"model": "nano-banana/2-1",
"state": "success",
"resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-nano-banana-2-1.jpg\"]}",
"failCode": "",
"failMsg": "",
"creditsConsumed": 7
}
}
Цена Nano Banana 2.1
Цена за генерацию. Списывается фактический расход, о котором сообщил поставщик.
| Вариант | Скидка от официальной цены | Наша цена |
|---|---|---|
| 1K | $0.0336 −5,3% | 7 кр. $0.03183,5 ₽ |
| 2K | $0.0504 −10,7% | 9.9 кр. $0.0454,95 ₽ |
| 4K | $0.113 −10,3% | 22.3 кр. $0.101411,15 ₽ |
В среднем на 8,8% ниже официальной цены поставщика. кр. — кредиты, покупаются за рубли.
Вызов через API
Генерация занимает десятки секунд, поэтому изображение не приходит в ответ на запрос. Первый вызов
ставит задачу и сразу отвечает её номером, второй по этому номеру отдаёт состояние задачи, а когда
она готова — ссылку на результат. Ключ передаётся в обоих запросах заголовком
Authorization: Bearer sk-… и выпускается
в кабинете. На один ключ шлюз пропускает
30 постановок задачи и 300
запросов состояния в минуту.
Поля запроса
Значения проверяются до обращения к поставщику: поле не из списка модели или значение вне
перечисления возвращают 422 и кредитов не тратят.
| Поле | Тип | Обяз. | Допустимые значения |
|---|---|---|---|
| model | текст | обязательное | nano-banana/2-1 |
| input | объект | обязательное | Параметры генерации — поля из таблицы ниже |
Поля input
| Поле | Тип | Обяз. | Допустимые значения |
|---|---|---|---|
| prompt | текст | обязательное | от 1 до 20 000 символов |
| aspect_ratio | значение из списка | опц. | 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 | значение из списка | опц. | 1K · 2K · 4K |
| output_format | значение из списка | опц. | jpg · png — принимается для совместимости и на результат не влияет: картинка всегда приходит в JPEG |
| image_input | список ссылок | опц. | до 14 ссылок на изображение |
Ссылка на изображение принимается только полным адресом на http или https: не длиннее 2048 символов, на общедоступном сайте, без имени и пароля перед адресом и без порта, кроме 80 и 443. Относительный путь, а также адреса внутри сети — localhost, 127.0.0.1, 10.0.0.5, 192.168.1.2 — и имена без точки шлюз отклоняет ответом 422, к поставщику не обращаясь.
Ответ
Оба запроса отвечают одним конвертом: {"code":…,"msg":…,"data":…}, где
code повторяет HTTP-статус, а полезное лежит в
data. Тот же конверт приходит и при отказе — разбирать две формы ответа
не нужно.
/api/v1/jobs/createTask
| Поле | Тип | Что в нём |
|---|---|---|
| data.taskId | строка | Номер задачи. Больше в ответе ничего нет и быть не может — работа только началась. |
/api/v1/jobs/recordInfo
| Поле | Тип | Что в нём |
|---|---|---|
| data.taskId | строка | Номер задачи — тот же, что вернул createTask. |
| data.model | строка | Имя модели в том виде, в каком его прислал клиент. |
| data.state | строка | Состояние задачи: waiting, queuing, generating, success или fail. |
| data.param | строка | Параметры, с которыми задача создана, — строкой JSON внутри JSON. |
| data.resultJson | строка | Результат строкой JSON внутри JSON: {"resultUrls":["https://…"]} — разбирается вторым разбором. До завершения задачи — пустая строка. |
| data.failCode | строка | Код неудачи из таблицы ниже. У остальных задач — пустая строка. |
| data.failMsg | строка | Причина неудачи словами модели. Иначе пустая строка. |
| data.failComment | строка | Наш комментарий к словам модели, по-русски: что произошло. Есть не у всякой неудачи; иначе пустая строка. |
| data.costTime | число | Сколько задача заняла, миллисекунды. Пока не завершилась — null. |
| data.completeTime | число | Когда завершилась, миллисекунды эпохи Unix. Пока не завершилась — null. |
| data.createTime | число | Когда создана, миллисекунды эпохи Unix. |
| data.updateTime | число | Когда состояние менялось в последний раз, миллисекунды эпохи Unix. |
| data.creditsConsumed | число | Сколько кредитов списано. Ноль, пока задача не завершилась, и ноль у неудачной. |
Состояния задачи
Состояние лежит в поле state ответа
/api/v1/jobs/recordInfo. Первые три означают, что работа идёт: запрос надо
повторить примерно через 3 секунды — чаще спрашивать нечего, столько же
ждёт между опросами сам шлюз. Два последних состояния окончательные: после них задача не меняется.
| state | Что происходит |
|---|---|
| waiting | Задача принята и стоит в очереди шлюза; поставщику она ещё не отправлена. |
| queuing | Поставщик задачу принял и поставил в свою очередь. |
| generating | Генерация идёт. |
| success | Готово: ссылки на результат лежат в resultJson, в creditsConsumed — сколько списано. |
| fail | Задача не удалась: причина в failCode и failMsg, удержанные кредиты возвращены целиком. |
Задача идёт, пока модель не пришлёт результат или отказ. Причина неудачи приходит двумя полями:
failCode из таблицы ниже и failMsg словами.
| failCode | Что произошло |
|---|---|
| 501 | Поставщик вернул отказ: генерация не удалась. |
| 408 | Модель не приняла задачу за 15 минут или не отвечала сутки. |
| 404 | Поставщик не знает такой задачи. |
| 429 | Поставщик отбил создание задачи по своему лимиту. |
| 500 | Поломка на нашей стороне; подробности остаются в журнале шлюза. |
Слова модели в failMsg бывают непонятны, поэтому к части неудач шлюз
добавляет поле failComment — наш комментарий по-русски о том, что
произошло. У остальных неудач это поле пустое.
| failMsg, пример | failComment |
|---|---|
| Image fetch failed. | Модель не смогла скачать файл из нашего хранилища. Вероятно, это разовый сбой, повторите запрос. Если ошибка повторится — напишите в поддержку: hi@gen202.com |
| File type not supported | По ссылке открывается страница сайта, а не файл. Загрузите сам файл или дайте прямую ссылку на него. |
| image #2: width and height must be between 300px and 6000px (got 262x377) (invalid_asset_material) | Одна из картинок слишком маленькая. Seedance принимает картинки от 300 до 6000 пикселей по каждой стороне. |
| Seedance identified your task as video editing based on your prompt. | Seedance понял запрос как редактирование присланного видео. В песочнице и чате выберите режим «Редактирование видео», в API поставьте пропорции adaptive и длительность −1. |
| Seedance identified your task as video extension based on your prompt. | Seedance решил, что присланное видео нужно продлить. Для этого поставьте пропорции adaptive, а если продлевать не нужно — уберите эту просьбу из промта. |
| generate task timeout. | Модель не успела создать результат и сама остановила задачу. |
| Internal Error | Модель остановилась и не назвала причину. Возможно, она перегружена или временно недоступна. Или запрос отклонён из-за чувствительной темы: нагота и откровенные сцены, дети, известные люди, насилие, чужие персонажи и бренды. |
| The request failed because the input image may contain sensitive information. | Модель отклонила загруженную картинку из-за чувствительной темы. Такие темы: нагота и откровенные сцены, дети, известные люди, насилие, чужие персонажи и бренды. |
| The generated content was filtered by the safety system. | Модель отклонила запрос из-за чувствительной темы. Такие темы: нагота и откровенные сцены, дети, известные люди, насилие, чужие персонажи и бренды. |
| The model provider rejected or dropped the task creation request. | Модель остановилась и не назвала причину. Возможно, она перегружена или временно недоступна. Или запрос отклонён из-за чувствительной темы: нагота и откровенные сцены, дети, известные люди, насилие, чужие персонажи и бренды. |
| No result from the provider within the task deadline. | Модель либо не приняла задачу за 15 минут (у видео — за 60), либо не ответила за сутки. |
Ссылка на готовый файл живёт 14 дней — столько его хранит поставщик. Файл,
который нужен дольше, скачивайте к себе сразу после того, как задача пришла в состояние
success.
Отказы
Тело отказа одно на все случаи: {"code":…,"msg":…,"data":null}. Задача, не
дошедшая до результата, не тарифицируется — удержанные кредиты возвращаются целиком.
| Код | Адрес | Когда |
|---|---|---|
| 400 | /api/v1/jobs/createTask | Тело запроса — не разбираемый JSON. |
| 401 | /api/v1/jobs/createTask | Ключа нет в заголовке Authorization, либо он неверный или отключён. |
| 402 | /api/v1/jobs/createTask | Свободных кредитов меньше, чем удерживается под задачу. |
| 403 | /api/v1/jobs/createTask | Аккаунт заблокирован: вызовы модели, пополнение и загрузка файлов ему закрыты. Ключи при этом не отключены — запрет лежит на аккаунте. |
| 413 | /api/v1/jobs/createTask | Тело запроса больше 512 КиБ. |
| 415 | /api/v1/jobs/createTask | Тело отправлено не как application/json или заголовок Content-Type не передан. |
| 422 | /api/v1/jobs/createTask | Поле model пустое или его имени нет в каталоге, input — не объект, поле не из списка модели либо значение вне её перечисления. В сообщении перечислено, что принимается. Тот же код — если во входе наша ссылка на готовый результат старше 14 дней: файла уже нет, его нужно загрузить заново. И если модель не может выполнить именно это сочетание полей: в сообщении сказано, что поменять, — например, другие файлы-образцы. |
| 429 | /api/v1/jobs/createTask | Больше 30 запросов в минуту на один ключ, больше 50 незавершённых задач на аккаунте либо таймаут: за час 5 запросов к моделям этого вида отклонены из-за чувствительной темы, и запуск всех моделей этого вида приостановлен. У такого отказа в теле есть поле timeout с временем окончания паузы, а в заголовке Retry-After — секунды до него. |
| 500 | /api/v1/jobs/createTask | Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят. |
| 401 | /api/v1/jobs/recordInfo | Ключа нет в заголовке Authorization, либо он неверный или отключён. |
| 404 | /api/v1/jobs/recordInfo | Задачи с таким номером нет или она создана другим аккаунтом. |
| 422 | /api/v1/jobs/recordInfo | Параметр taskId не передан. |
| 429 | /api/v1/jobs/recordInfo | Больше 300 запросов в минуту на один ключ. |
| 500 | /api/v1/jobs/recordInfo | Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят. |
Пример вызова
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
-H "Authorization: Bearer sk-ваш-ключ" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana/2-1",
"input": {
"prompt": "Рыжий кот в скафандре на фоне Земли. Сцена из фильма",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}' | jq -r '.data.taskId')
# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
# generating означают «работа идёт», success и fail — окончательные
while true; do
RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
-H "Authorization: Bearer sk-ваш-ключ")
STATE=$(echo "$RECORD" | jq -r '.data.state')
case "$STATE" in success|fail) break;; esac
sleep 3
done
# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
# внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
if .state == "fail"
then "отказ \(.failCode): \(.failMsg)"
else .resultJson | fromjson | .resultUrls[0]
end'
import json
import time
import requests
headers = {"Authorization": "Bearer sk-ваш-ключ"}
# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
"https://api.gen202.com/api/v1/jobs/createTask",
headers=headers,
json={
"model": "nano-banana/2-1",
"input": {
"prompt": "Рыжий кот в скафандре на фоне Земли. Сцена из фильма",
"aspect_ratio": "1:1",
"resolution": "1K"
}
},
).json()
task_id = created["data"]["taskId"]
# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
# generating означают «работа идёт», success и fail — окончательные
while True:
task = requests.get(
"https://api.gen202.com/api/v1/jobs/recordInfo",
headers=headers,
params={"taskId": task_id},
).json()["data"]
if task["state"] in ("success", "fail"):
break
time.sleep(3)
# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])
# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])
Пример проходит весь путь: ставит задачу, повторяет запрос состояния раз в
3 секунды, пока задача не закончится, и разбирает ответ до ссылки
на файл. Разборов два, потому что поле resultJson — строка JSON
внутри JSON. В теле первого запроса стоят обязательные поля модели и значения из её
перечислений, поэтому он проходит проверку шлюза как есть.
Подставить остаётся только свой ключ.
Пример на оболочке разбирает ответ через jq; на Python своего
ничего не нужно, кроме requests.
Чем Nano Banana 2.1 отличается от других моделей каталога
| Модель | Цена от | Разрешение | Изображений на вход | Описание, символов | Выпущена |
|---|---|---|---|---|---|
| Nano Banana 2.1 | $0.03183,5 ₽ | 1K · 2K · 4K | 14 | 20 000 | 6 октября 2026 |
| Nano Banana 2 | $0.06557,2 ₽ | 1K · 2K · 4K | 14 | 20 000 | 26 февраля 2026 |
| Nano Banana Pro | $0.127314 ₽ | 1K · 2K · 4K | 8 | 10 000 | 20 ноября 2025 |
| GPT Image 2.5 Flare | $0.04735,2 ₽ | 1K · 2K · 4K | 16 | 20 000 | 8 сентября 2026 |
| GPT Image 2.5 Sunburst | $0.04735,2 ₽ | 1K · 2K · 4K | 16 | 20 000 | 8 сентября 2026 |
| GPT Image 2 | $0.077,7 ₽ | 1K · 2K · 4K | 15 | 20 000 | 21 апреля 2026 |
| Seedream 5 Pro | $0.06056,65 ₽ | 10 | 5 000 | 8 июля 2026 | |
| Seedream 5 Lite | $0.04364,8 ₽ | 10 | 3 000 | 13 февраля 2026 | |
| Grok Imagine Image 2.0 | $0.03593,95 ₽ | — | 5 000 | 7 августа 2026 |
Генерацию и правку у Nano Banana 2.1, Nano Banana 2, Nano Banana Pro и Grok Imagine Image 2.0 делает один идентификатор, а у GPT Image 2.5 Flare, GPT Image 2.5 Sunburst, GPT Image 2, Seedream 5 Pro и Seedream 5 Lite для каждой задачи свой.
Формы кадра 2:1, 1:2, 3:1, 1:3, 9:21 есть только у GPT Image 2.
Отдельная страница сравнения — Nano Banana 2 или GPT Image 2.
Nano Banana 2.1 — картиночная модель Google, выпущенная 6 октября 2026 года как обновление Nano Banana 2. Она рисует картинку по промпту и правит присланные изображения, и на обе работы идёт одно имя модели. Картинка стоит у GEN202 от 3,5 ₽ до 11,15 ₽ за генерацию, и цену определяет выбранное разрешение.
Что Google говорит про Nano Banana 2.1
О выпуске Google написал в заметках о выпусках Gemini API, запись от 6 октября 2026 года: «Gemini Nano Banana 2.1 generally available (GA): Released Gemini Nano Banana 2.1 (gemini-nano-banana-2.1), the latest high-efficiency image generation and conversational editing model. An update to Nano Banana 2 (gemini-3.1-flash-image), it maintains Flash-level speed and cost efficiency while delivering significant improvements in visual quality, prompt adherence, multi-turn character consistency, text rendering, and wide and panoramic aspect ratio generation (1:4, 4:1, 1:8, 8:1) across 1K, 2K, and 4K resolutions». Перевод наш: «Gemini Nano Banana 2.1 вышла в общий доступ. Это новейшая экономичная модель генерации картинок и правки в разговоре. Она обновляет Nano Banana 2 (gemini-3.1-flash-image), сохраняет скорость и экономичность уровня Flash и заметно прибавляет в качестве изображения, следовании промпту, постоянстве персонажа от хода к ходу, отрисовке текста и в широких и панорамных соотношениях сторон (1:4, 4:1, 1:8, 8:1) при разрешениях 1K, 2K и 4K».
Место модели рядом со старшей названо в карточке модели в документации Gemini API одной фразой: «It serves as the more efficient counterpart to Gemini 3 Pro Image (Nano Banana Pro)». Перевод наш: «Она служит более экономичной парой к Gemini 3 Pro Image (Nano Banana Pro)». Старшая модель ряда стоит в каталоге отдельной страницей — Nano Banana Pro.
Три строки перечня изменений в той же карточке говорят о самой картинке: «Improved visual quality and realism across 1K, 2K, and 4K output resolutions (default 1K)», «Fixed tiling artifacts on wide and panoramic aspect ratios (1:4, 4:1, 1:8, 8:1) at 2K and 4K resolutions» и «Enhanced text rendering and infographic layout accuracy». Перевод наш: выше качество и достоверность изображения при разрешениях 1K, 2K и 4K (по умолчанию 1K); исправлены следы стыков плиток на широких и панорамных соотношениях сторон в 2K и 4K; точнее отрисовка текста и вёрстка инфографики.
Под какую работу модель сделана, сказано в руководстве Google по генерации изображений: «Gemini Nano Banana 2.1 and Gemini 3.1 Flash Image are optimized for speed and high-volume use-cases, and Gemini 3 Pro Image is optimized for professional asset production». Перевод наш: «Gemini Nano Banana 2.1 и Gemini 3.1 Flash Image рассчитаны на скорость и большой поток запросов, а Gemini 3 Pro Image — на изготовление профессиональных материалов». Про метку на готовых картинках то же руководство говорит одной строкой — «All generated images include a SynthID watermark», то есть водяной знак SynthID несёт каждое созданное изображение.
На чём модель построена, написано в карточке Nano Banana 2.1 на сайте Google DeepMind, опубликованной 6 октября 2026 года: «Nano Banana 2.1 is based on Gemini 3.6 Flash». Перевод наш: «Nano Banana 2.1 основана на Gemini 3.6 Flash». Граница знаний у Gemini 3.6 Flash, по той же карточке, — март 2026 года, а в части областей знания ограничены январём 2025 года.
Объявил о модели Google записью в X от 6 октября 2026 года: новая модель, по его словам, «outperforms our previous models across the board» — перевод наш: «превосходит наши прежние модели по всем направлениям». Три направления там названы отдельно: оформление изображения, правка по маске и постоянство объекта.
Слова Google о Nano Banana 2.1 приведены по его страницам на 7 октября 2026 года.
Для чего Google предлагает Nano Banana 2.1
Назначение модели Google DeepMind описывает в её карточке так: создание и правка изображений с точностью профессионального уровня и быстрыми повторами, чёткий текст для плакатов и сложных схем, знание о мире и надписи на нескольких языках.
В собственные продукты Google выводит модель с 6 октября 2026 года. Во второй записи той же ветки в X перечислены приложение Gemini, режим ИИ в поиске Google, Google AI Studio, Flow, Stitch, Google Ads и Gemini Enterprise Platform.
Что показали независимые проверки Nano Banana 2.1
Слепые сравнения, где человек выбирает лучшую из двух картинок без имён моделей, ведёт арена LMArena. На 6 октября 2026 года у Nano Banana 2.1 на генерации по тексту 1328 очков при 5 312 голосах, у Nano Banana 2 — 1261 при 59 779, у Nano Banana Pro в строке gemini-3-pro-image-2k — 1248 при 174 996.
В соседней таблице той же площадки, арене правки изображений, на ту же дату у новой модели 1428 очков при 12 985 голосах, у Nano Banana Pro — 1390 при 651 674, у Nano Banana 2 — 1387 при 229 782.
Обе строки Nano Banana 2.1 площадка пометила предварительными: голосов за ними пока меньше, чем за прежними версиями, и оценка может сдвинуться.
Свой прогон в день выпуска сделал Matthias Bastian в The Decoder, заметка от 6 октября 2026 года. Издание получило в Google Flow две картинки по своему проверочному промпту: фотография, обезьяна с розовым бананом сидит на тигре, а на заднем плане лошадь едет верхом на космонавте. Лучшая из двух картинок промпту в основном соответствует, а слабое место названо дословно: «Nano Banana 2.1 struggles with scale, making the horse look more like a pony». Перевод наш: «Nano Banana 2.1 не справляется с масштабом, лошадь выходит похожей на пони».
Картинка Nano Banana Pro рядом с ней, по оценке автора, выглядит достовернее по цвету и пропорциям, и лучшей моделью Google для картинок он считает, скорее всего, по-прежнему Pro. Там же он напоминает, что в замерах Google и Nano Banana 2 шла вровень с Pro, а на деле Pro часто давала заметно лучшие картинки.
Чем Nano Banana 2.1 отличается от прежней версии и от Pro
Различия между этими версиями Google описывает в документации Gemini API и в карточках моделей Google DeepMind. Таблица собрана по ним на 7 октября 2026 года.
| Признак | Nano Banana 2.1 | Nano Banana 2 | Nano Banana Pro |
|---|---|---|---|
| Как модель названа в руководстве Google | основная экономичная рабочая модель | рабочая модель прошлого поколения | выбор высшего уровня для самых сложных задач |
| Имя в API Google | gemini-nano-banana-2.1 | gemini-3.1-flash-image | gemini-3-pro-image |
| На какой модели Gemini построена | Gemini 3.6 Flash | Gemini 3 Flash | Gemini 3 Pro |
| Граница знаний | март 2026 года, в части областей — январь 2025 года | январь 2025 года | январь 2025 года |
| Соотношений сторон | 14 | 14 | 10 |
| Что Google отводит под картинки-образцы | предметы и персонажи | предметы и персонажи | предметы, персонажи и образцы стиля |
Качество Google сравнивает в карточке Nano Banana 2.1 на сайте Google DeepMind: люди оценивали картинки двух моделей бок о бок, и новая модель стоит в таблице выше Nano Banana 2 и Nano Banana Pro во всех строках — и на генерации по тексту, и на правке. Самый большой разрыв с Nano Banana 2 пришёлся на постоянство нескольких персонажей, с Pro — на оформление инфографики. Это замер самого Google на его собственных наборах заданий, результаты помечены октябрём 2026 года.
Одну работу руководство Google по-прежнему отдаёт старшей модели — текст в картинке для готовых макетов: «Use Gemini 3 Pro Image for professional asset production». Перевод наш: «Для изготовления профессиональных материалов берите Gemini 3 Pro Image».
Версии Nano Banana и место версии 2.1 среди них
Ниже — выпуски ряда Nano Banana по порядку. Даты взяты из объявлений Google, из заметок о выпусках Gemini API и со страницы снятия с поддержки на 7 октября 2026 года.
| Имя у Google | Дата | Что изменилось | Где объявлено | Имя для поля model |
|---|---|---|---|---|
| Nano Banana (gemini-2.5-flash-image) | 26 августа 2025, общий доступ — 2 октября 2025 | Первая модель ряда: правка снимка словами с сохранением сходства | блог Google | — |
| Nano Banana Pro (gemini-3-pro-image) | 20 ноября 2025 | Старшая модель на основе Gemini 3 Pro, разрешения 2K и 4K | блог Google | nano-banana/pro |
| Nano Banana 2 (gemini-3.1-flash-image) | 26 февраля 2026 | Модель на основе Gemini 3 Flash, широкие и панорамные соотношения сторон | блог Google | nano-banana/2 |
| Nano Banana 2 и Nano Banana Pro, общий доступ | 28 мая 2026 | Обе модели вышли из пробы под именами без слова preview | заметки о выпусках Gemini API | — |
| Nano Banana 2 Lite (gemini-3.1-flash-lite-image) | 30 июня 2026 | Модель под скорость и большой поток запросов | блог Google | — |
| Nano Banana 2.1 (gemini-nano-banana-2.1) | 6 октября 2026 | Обновление Nano Banana 2 на основе Gemini 3.6 Flash, сразу в общем доступе | заметки о выпусках Gemini API и запись Google в X | nano-banana/2-1 |
Nano Banana 2.1 вышла сразу в общий доступ, минуя пробное издание. У прежних моделей ряда было второе, техническое имя вида Gemini 3.1 Flash Image; у этой имя одно — Gemini Nano Banana 2.1, и в API Google оно пишется gemini-nano-banana-2.1.
Прежнюю версию Google в той же записи от 6 октября 2026 года объявил устаревшей: «Deprecation announcement: The gemini-3.1-flash-image model is deprecated (no shutdown date announced). Migrate to gemini-nano-banana-2.1». Перевод наш: «Объявление о снятии: модель gemini-3.1-flash-image объявлена устаревшей (дата отключения не объявлена). Переходите на gemini-nano-banana-2.1».
Рядом с этой моделью в каталоге GEN202 стоят Nano Banana 2 и Nano Banana Pro, и вызываются они тем же ключом.
Nano Banana 2.1 в 4K
4K у Nano Banana 2.1 задают значением поля resolution, и имя модели в запросе остаётся тем же, что для 1K и 2K. Цена картинки в 4K стоит отдельной строкой таблицы цен.
Размер готового файла зависит от разрешения и соотношения сторон. Ниже — таблица размеров из руководства Google по генерации изображений, в точках.
| Соотношение сторон | 1K | 2K | 4K |
|---|---|---|---|
| 1:1 | 1024×1024 | 2048×2048 | 4096×4096 |
| 1:4 | 512×2048 | 1024×4096 | 2048×8192 |
| 1:8 | 384×3072 | 768×6144 | 1536×12288 |
| 2:3 | 848×1264 | 1696×2528 | 3392×5056 |
| 3:2 | 1264×848 | 2528×1696 | 5056×3392 |
| 3:4 | 896×1200 | 1792×2400 | 3584×4800 |
| 4:1 | 2048×512 | 4096×1024 | 8192×2048 |
| 4:3 | 1200×896 | 2400×1792 | 4800×3584 |
| 4:5 | 928×1152 | 1856×2304 | 3712×4608 |
| 5:4 | 1152×928 | 2304×1856 | 4608×3712 |
| 8:1 | 3072×384 | 6144×768 | 12288×1536 |
| 9:16 | 768×1376 | 1536×2752 | 3072×5504 |
| 16:9 | 1376×768 | 2752×1536 | 5504×3072 |
| 21:9 | 1584×672 | 3168×1344 | 6336×2688 |
Образец в песочнице на этой странице сделан 7 октября 2026 года в 1K при соотношении сторон 1:1: файл вышел размером 1024×1024 точки, в JPEG.
Nano Banana 2.1 API: генерация и правка одним идентификатором
В поле model на обе работы уходит одно имя — nano-banana/2-1. Запрос с одним промптом даёт новую картинку, а тот же запрос со ссылками в image_input — правку присланных изображений.
Поля запроса у модели такие: prompt, aspect_ratio, resolution, output_format и image_input. Картинка приходит в JPEG: поле output_format принимается для совместимости и на файл не влияет. Допустимые значения каждого поля стоят в разделе про вызов через API.
В image_input помещается до 14 ссылок на изображения. Что из них собирается, Google описывает в перечне изменений модели: «Multi-image fusion supporting up to 14 reference images (character consistency for up to 4 characters and object fidelity for up to 10 objects)». Перевод наш: «Соединение до 14 картинок-образцов: постоянство до 4 персонажей и точность до 10 предметов».
Часть картинки меняют словами. В руководстве Google этот приём описан так: «Conversationally define a "mask" to edit a specific part of an image while leaving the rest untouched». Перевод наш: «Опишите маску словами, чтобы поменять одну часть картинки и оставить остальное нетронутым». В запросе это промпт, где названо, что поменять и что сохранить, и ссылка на исходную картинку в image_input.
Следующую правку делают новым запросом: ссылку на полученную картинку кладут в image_input и пишут промпт с очередным изменением.
Промпт для Nano Banana 2.1: язык и советы Google
Промпт для Nano Banana 2.1 пишут обычными словами, в том числе по-русски. Русский стоит в списке языков, на которых модели руководства работают лучше всего: «For best performance, use the following languages: EN, ar-EG, de-DE, es-MX, fr-FR, hi-IN, id-ID, it-IT, ja-JP, ko-KR, pt-BR, ru-RU, ua-UA, vi-VN, zh-CN». Список общий для всех моделей руководства.
Советы по самому промпту Google собрал в том же руководстве, в разделе о лучших приёмах.
- Подробности: нужную картинку описывают подробно, со всеми деталями, которые в ней важны.
- Назначение: в промпте объясняют, для чего нужна картинка, которую просят нарисовать.
- Мелкие шаги: результат доводят постепенно — в каждом следующем запросе небольшое изменение и картинка прошлого шага на входе.
- Сложная сцена: кадр со многими предметами описывают в промпте по шагам, один за другим.
- Нужное вместо лишнего: вместо просьбы убрать машины описывают нужную сцену — пустую улицу.
- Слова съёмки: ракурс задают теми же словами, что на съёмке, — широкий план, макро, низкая точка.
Про надписи у Google отдельный совет: «When generating text for an image, Gemini works best if you first generate the text and then ask for an image with the text». Перевод наш: «Когда нужен текст на картинке, Gemini работает лучше всего, если сначала получить этот текст, а потом попросить картинку с ним».
Что проверить в готовой картинке Nano Banana 2.1
Слабые места своей модели Google перечисляет сам — в разделе известных ограничений карточки Google DeepMind. По этому перечню удобно смотреть готовый файл.
- Мелкий текст: в разрешении 1K он часто выходит размытым, а длинные абзацы и текст на целую страницу даются модели плохо.
- Сходство персонажа: герой на готовой картинке совпадает с героем на исходных изображениях не всегда.
- Правка по маске и по пометкам от руки: указание выполняется частично, а следы пометок иногда остаются на картинке.
- Поза при правке: изредка на готовой картинке сохраняется поза с исходного изображения.
- Расположение: стороны «слева» и «справа» модель иногда путает.
- Факты: знание о мире, трёхмерное рассуждение и фактическая точность у модели ограничены, и выдуманные сведения возможны.
- Время ответа: временами модель отвечает медленно или не успевает ответить за время ожидания.
Размытый мелкий текст карточка связывает с разрешением 1K, поэтому картинку с подписями делают в 2K или 4K и смотрят на полном размере файла.
Как купить доступ к Nano Banana 2.1 в России и сколько стоит генерация
Доступ к Nano Banana 2.1 покупают в GEN202 за рубли, и порядок укладывается в три шага: вход, пополнение баланса и ключ в кабинете.
- Войдите на сайт. Вход идёт через Яндекс или по ссылке из письма, и новому счёту начисляется 50 приветственных кредитов.
- Пополните баланс. Баланс пополняют рублями с карты российского банка; самый маленький пакет стоит 500 ₽ и приносит 1 000 кредитов.
- Выпустите ключ. Ключ создаётся в кабинете и подходит ко всем моделям каталога, а Nano Banana 2.1 выбирают значением nano-banana/2-1 в поле model.
Пополнения на 500 ₽ хватает на 142 генерации Nano Banana 2.1 по самой низкой цене модели и на 44 по самой высокой. Приветственных кредитов, которые начисляются при первом входе, хватает на 7 генераций Nano Banana 2.1 по низкой цене и на 2 по высокой. Цена одной генерации Nano Banana 2.1 зависит от выбранного разрешения.
До оплаты модель пробуют в песочнице на этой странице: без входа там доступна 1 генерация в сутки в разрешении 1K.
Те же кредиты тратятся в чате с Nano Banana, где модель открыта в окне переписки. Порядок покупки для всего ряда и то, что в нём даётся бесплатно, разобраны на странице Nano Banana API.
Цены в рублях на этой странице назначает GEN202 — сервис, через который модель вызывают из России. Из чего складывается кредит и какими пакетами он продаётся, показано в разделе о ценах.
Карточка модели Nano Banana 2.1 на сайте Google DeepMind
Как купить доступ к Nano Banana 2.1 API в России, чем платить и как выпустить ключ, подробно написано на странице Nano Banana API — порядок один для всех моделей каталога.
Nano Banana 2.1 API из России
Работать из России можно без VPN, а платить — рублями с карты российского банка. Прямой доступ идёт через биллинг поставщика, и счёт он выставляет в долларах. GEN202 стоит между вами и поставщиком: расчёты с ним наши, вы платите российскому продавцу.
Модель называют и по-русски — Нано Банана 2.1. В семействе Nano Banana это обновление Nano Banana 2. У Google она называется Gemini Nano Banana 2.1, в его API — gemini-nano-banana-2.1, и отдаётся через Gemini API.