Nano Banana API в России

Доступ к моделям Nano Banana в России идёт по одному ключу. На витрине 2 модели — Nano Banana 2 и Nano Banana Pro. Семейство называют и по-русски — Нано Банана. Запросы идут на наш адрес, оплата рублями с карты российского банка.

Цена от $0.077 ₽ за генерацию. В среднем на 10,1% ниже официальной цены поставщика.

Версии Nano Banana

Цена за генерацию. Счёт идёт по фактическому расходу, задача с ошибкой не тарифицируется.

Модель Поставщик Цена от, за генерацию Скидка Официальная
Nano Banana 2 Google $0.077 ₽ −12,5% $0.08
Nano Banana Pro Google $0.1212 ₽ −10,4% $0.134

Что Google говорит о версиях Nano Banana

Картинку с нуля лучше делает Nano Banana 2. Правку готовой — замену предмета или фона и сборку кадра из нескольких снимков — лучше делает Nano Banana Pro. Остальную правку снова выигрывает Nano Banana 2. Так было в конце июля 2026 года.

Сравнивали Nano Banana 2 с включённым поиском в интернете — в полях нашего запроса такого переключателя нет, и разница между версиями здесь может оказаться меньше.

Перечень того, что удаётся хуже, у обеих версий один и тот же: по слабым местам они не расходятся.

Обе версии оплачиваются с одного баланса и вызываются одним ключом: первую пару картинок можно сделать на обеих и выбрать по результату.

Nano Banana на сайте Google DeepMind

Выбираете не между версиями, а между поставщиками — смотрите Nano Banana 2 или GPT Image 2.

Первый вызов Nano Banana API

POST https://api.gen202.com/api/v1/jobs/createTask
GET https://api.gen202.com/api/v1/jobs/recordInfo?taskId=…

Генерация занимает десятки секунд, поэтому изображение не приходит в ответ на запрос. Первый вызов ставит задачу и сразу отвечает её номером, второй по этому номеру отдаёт состояние задачи, а когда она готова — ссылку на результат. Ключ передаётся в обоих запросах заголовком Authorization: Bearer sk-… и выпускается в кабинете. На один ключ шлюз пропускает 30 постановок задачи и 300 запросов состояния в минуту.

Другая версия вызывается сменой одного идентификатора в поле model. Адрес, ключ и порядок из двух запросов у всех версий одинаковые.

task.sh
# 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",
    "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'
task.py
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",
      "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"])

Песочница

Input

Столько стоит этот запуск: цена выбранного варианта. Столько и спишется, когда работа закончится. Считаем по полям формы: берём самый дорогой вариант, который эти поля ещё могут выбрать. Спишется фактический расход, лишнее вернётся на баланс.

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "nano-banana/2",
  "input": {
    "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
    "aspect_ratio": "1:1",
    "resolution": "1K"
  }
}
Столько стоит этот запуск: цена выбранного варианта. Столько и спишется, когда работа закончится. Считаем по полям формы: берём самый дорогой вариант, который эти поля ещё могут выбрать. Спишется фактический расход, лишнее вернётся на баланс.
Output
пример генерации модели nano-banana-2
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "nano-banana/2",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-nano-banana-2.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 14
  }
}
Input

Столько стоит этот запуск: цена выбранного варианта. Столько и спишется, когда работа закончится. Считаем по полям формы: берём самый дорогой вариант, который эти поля ещё могут выбрать. Спишется фактический расход, лишнее вернётся на баланс.

Войдите и получите 50 кредитов на тесты и любое использование сервиса. Без регистрации доступна одна генерация в 1K.

{
  "model": "nano-banana/pro",
  "input": {
    "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
    "aspect_ratio": "1:1",
    "resolution": "1K"
  }
}
Столько стоит этот запуск: цена выбранного варианта. Столько и спишется, когда работа закончится. Считаем по полям формы: берём самый дорогой вариант, который эти поля ещё могут выбрать. Спишется фактический расход, лишнее вернётся на баланс.
Output
пример генерации модели nano-banana-pro
{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "nano-banana/pro",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://gen202.com/assets/sample-nano-banana-pro.jpg\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 24
  }
}

Как купить доступ к Nano Banana API в России

Порядок такой: войти на сайт, пополнить баланс и выпустить ключ в кабинете. Больше ничего заводить не надо.

  1. Вход. Учётная запись открывается через Яндекс или по ссылке из письма, и пароль заводить не надо.
  2. Пополнение. Деньги вносятся картой российского банка, и счёт по этому платежу выставляет российский продавец.
  3. Выпуск ключа. Ключ появляется в кабинете по нажатию, и ни подписывать, ни подтверждать его не приходится.
  4. Первый запрос. Имя нужной версии ставится полем model, а сам ключ уходит в запрос заголовком.

Платят здесь за сделанные картинки, а не за месяц: на баланс покупаются кредиты, они списываются по мере генерации, и ежемесячной платы сверх израсходованного нет. Самый маленький пакет стоит 500 ₽ и даёт 1 000 кредитов.

Отдельной покупки на каждую версию нет. Баланс и ключ общие на весь каталог: те же кредиты уходят и на Nano Banana 2, и на Nano Banana Pro, и на модели других поставщиков. Сравнить версии на своей задаче можно, не заводя второго счёта.

Под задачу шлюз удерживает цену того варианта, который вы попросили, а не самого дорогого у модели. Поэтому запрос в низком разрешении проходит и с небольшим остатком на балансе.

Отдельного включения доступа к моделям здесь нет. Оплаченные кредиты ложатся на баланс, и первый запрос уходит тем же ключом, который уже выпущен.

Нано Банана API и Nano Banana API — одно и то же

Русское написание встречается в запросах не реже латинского, и речь об одном и том же семействе картиночных моделей Google. Отдельного сервиса под кириллической записью имени не существует, и искать его отдельно не надо.

В самом запросе имя всегда латиницей. Идентификатор пишется так, как он стоит в таблице версий выше; кириллическую запись шлюз не примет и ответит отказом, не обращаясь к поставщику.

Встречаются и другие записи: Nano Banana Google API, Nano Banana AI API. Приставки «Google» и «AI» ничего не меняют — за ними то же семейство и тот же набор версий. Отдельной модели или отдельного сервиса под такими записями не существует.

Что нужно, чтобы получить ключ к Nano Banana API

Ничего, кроме входа на сайт: ключ создаётся в кабинете, и ни подписывать, ни подтверждать его не надо.

Ключей можно завести несколько, по одному на каждый свой проект, и любой из них отозвать, не трогая остальные.

Каждому ключу даётся название, чтобы потом было понятно, какой из них где стоит; длина названия ограничена 60 знаками.

Отдельный Nano Banana API key не выпускается: один ключ открывает весь каталог, а не только Nano Banana. Ради модели другого поставщика второй ключ заводить не надо — подойдёт тот же самый.

Что приходит в ответе и сколько живёт ссылка на картинку

Первый запрос возвращает только номер задачи: картинки в этот момент ещё нет. Второй запрос по тому же номеру отдаёт состояние, а после завершения — ссылку на готовый файл.

Поле ответаЧто в нём приходит
taskIdномер задачи, по которому потом спрашивают её состояние
stateгде задача сейчас: работа ещё идёт или уже закончилась
resultJsonстрока с JSON внутри, а в ней — ссылка на готовую картинку
creditsConsumedсколько кредитов списано за эту генерацию
failCodeкороткий код причины, когда задача не удалась
failMsgта же причина, объяснённая словами

Поле resultJson приходит строкой, внутри которой лежит ещё один JSON, и адрес картинки достают из неё вторым разбором.

Ссылка на файл живёт 14 дней: столько результат хранит поставщик. Картинку, которая нужна дальше, забирайте к себе сразу после того, как задача закончилась. Ссылка, сохранённая в чужой базе вместо самого файла, через этот срок перестанет открываться.

Задача не висит бесконечно: если результата нет дольше 15 минут, шлюз закрывает её неудачей. Удержанные под неё кредиты возвращаются на баланс целиком.

Запрос с негодным значением поля шлюз отклоняет сам, к поставщику не обращаясь, и кредитов такой отказ не стоит. Незавершённых задач на счёте держится не больше 50, и постановка сверх этого числа получает отказ. Остальные пределы работы собраны в разделе «Лимиты и эксплуатация».

Отказ по правилам поставщика выглядит не поломкой: рисовать он отказался, а сам ответ пришёл обычным. У нас такая задача закрывается неудачей, причина стоит в failCode и failMsg, а удержанные кредиты возвращаются целиком. Повторять то же описание слово в слово смысла мало — решение повторится, и переписывать надо сам запрос.

Форма кадра и размер готового файла совпадают с заказанными не всегда. Смотреть их надёжнее по самой картинке, а не по полям запроса. Длинная серия одним заходом у поставщика обрывается на случайной по счёту. Здесь каждая генерация — отдельная задача со своим номером, и соседние от неё не зависят.

Нужен ли ключ Google, чтобы вызвать Nano Banana

Нет, своего ключа Google заводить не придётся.

Проект в Google Cloud создавать не надо, и картиночный доступ у Google включать не нужно.

Расчёты с поставщиком ведём мы, поэтому со стороны Google от клиента не требуется ничего.

У каждой дороги к модели свой ключ. Ключ GEN202 открывает наш адрес и весь наш каталог; у Google к тем же моделям своя дорога — со своим кабинетом, своим ключом и своим адресом.

Можно ли купить у нас API ключ Google

Ключи Google выдаёт сам Google, в своём кабинете. Здесь товар другой: доступ к тем же моделям по нашему ключу и по нашему адресу, а счёт от Google приходит нам, а не вам.

Купленный чужой ключ в любой момент отзывает его владелец, и вернуть за него деньги не у кого. Ключ GEN202 выпускаете и отзываете вы сами, а остаток кредитов лежит на вашем балансе.

На стороне Google при этом не заводится ничего: ни учётной записи, ни платёжных данных, ни заявки на доступ.

Есть ли бесплатный доступ к Nano Banana API

Постоянного бесплатного доступа нет. Проверить версию на своей задаче до оплаты всё же можно: одна генерация в 1K работает в песочнице выше без регистрации.

Приветственные кредиты начисляются на баланс при первом входе. Их хватает на 3 картинки Nano Banana 2 или на 2 картинки Nano Banana Pro по самой низкой цене каждой версии.

Бесплатно можно запустить 1 раз в сутки, и разрешение будет одно — 1K. Остальные разрешения открываются после пополнения.

Ключ здесь выпускает сам клиент, и открывает этот ключ ровно то, что оплачено на балансе. Бесплатны две вещи: первый запуск в сутки и приветственные кредиты.

Что Google сделал с версиями Nano Banana у себя

С февраля 2026 года в приложении Gemini вместо Pro отвечает Nano Banana 2. Замена прошла во всех трёх режимах, а Pro осталась части пользователей для отдельных задач.

О качестве версий этот выбор ничего не говорит, и доступа по API он не меняет: на витрине остаются обе.

Какой версией Nano Banana пользуются чаще

Nano Banana 2 берут чаще. На шлюзе OpenRouter, через который разработчики зовут модели разных поставщиков, расход по Nano Banana 2 за неделю к 2 августа 2026 года был выше, чем по Nano Banana Pro.

Счётчик меряет расход, а не число готовых картинок: он показывает спрос, а не качество результата.

Второй счётчик, Replicate, ставит версии в обратном порядке — там впереди Nano Banana Pro. Противоречия здесь нет: OpenRouter показывает неделю, Replicate копит запуски за всё время, а Pro вышла на три месяца раньше.

Nano Banana API из России

Работать из России можно без VPN, а платить — рублями с карты российского банка. Прямой доступ идёт через биллинг поставщика, и счёт он выставляет в долларах. GEN202 стоит между вами и поставщиком: расчёты с ним наши, вы платите российскому продавцу.

Нано Банана — русское написание имени Nano Banana. Это семейство картиночных моделей Google. Младшую версию он назвал Gemini 3.1 Flash Image, старшую — Gemini 3 Pro Image, и отдаются обе одним Gemini API.

Официальный канал Google — ролик «What is Nano Banana?» от 30 июня 2026 года. Наина, менеджер этой модели в Google, рассказывает про семейство Nano Banana целиком и показывает, что на нём делают. Ролик короткий, чуть больше минуты.

Частые вопросы

Как подключить Nano Banana API из России
Ключ выпускается в кабинете GEN202, а запросы уходят на api.gen202.com. Это наш адрес, а не адрес Google: ни своего ключа Google, ни доступа в Gemini API для вызова не нужно. Nano Banana 2 и Nano Banana Pro работают по одному и тому же ключу, и он же открывает остальной каталог.
Сколько стоит генерация через Nano Banana API
Цена от 7 ₽ за генерацию. Точная зависит от версии и разрешения. Счёт идёт по фактическому расходу, задача с ошибкой не тарифицируется.
Чем Nano Banana 2 отличается от Nano Banana Pro
Формы кадра 1:4, 1:8, 4:1, 8:1 есть только у Nano Banana 2. Устройство у версий одно и то же: и генерацию, и правку делает один идентификатор.
Чем оплачивается Nano Banana и нужен ли VPN
Оплата рублями с карты российского банка, а VPN не нужен ни при пополнении, ни при вызове модели. Карта иностранного банка не понадобится тоже. Расход внутри сервиса считается кредитами, и покупаются они за рубли: пакеты пополнения перечислены на главной.
Какую версию Nano Banana выбрать
Nano Banana 2 выпущена позже, стоит дешевле, принимает более длинное описание и берёт больше изображений на вход. Разрешения у версий одни и те же.