API Nano Banana Pro: цена за изображение и рабочий код
Nano Banana Pro — модель Gemini 3 Pro Image от Google, известная читаемым текстом на изображениях и умением объединять много входных изображений в одно. Вот что она принимает, сколько стоит изображение и как её вызывать.
В чём силён Nano Banana Pro
Google выпустила Nano Banana Pro, свою модель Gemini 3 Pro Image, в ноябре 2025 года. Используйте её, когда на картинке должны быть слова или нужно объединить несколько источников:
- Текст на изображениях. Постеры, упаковка, меню, инфографика и макеты интерфейсов, где заголовок должен читаться.
- Много входных данных в одном изображении. До 14 входных изображений: продукт, логотип, модель, локацию и референс стиля можно передать в одном запросе.
- Точные правки. Меняйте фон, цвет одного объекта или время суток, пока остальное изображение остаётся прежним.
- Большой вывод. 1K, 2K и 4K, в 10 соотношениях сторон.
Ни одна модель изображений не идеальна с текстом. Короткие заголовки получаются надёжнее всего; длинные абзацы и мелкий шрифт сложнее. Вычитывайте каждое изображение перед публикацией.
Входные данные и лимиты
| Параметр | Nano Banana Pro |
|---|---|
| Id модели | nano-banana-pro |
| Задачи | текст в изображение и редактирование изображений |
| Разрешение | 1K, 2K и 4K |
| Соотношение сторон | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 и 21:9 |
| Входные изображения | одно изображение для правки как image_url или до 14 как image_urls |
| Маршруты | один маршрут |
Формат запроса такой же, как у моделей видео, без duration и audio. Значение, которое модель не поддерживает, отклоняется с 422 до какого-либо списания.
Цены Nano Banana Pro (октябрь 2026)
Nano Banana Pro тарифицируется за каждое созданное изображение. Вот цены из каталога в октябре 2026 года:
| Разрешение | За изображение | 100 изображений | 1000 изображений |
|---|---|---|---|
| 1K | $0.04 | $4.00 | $40.00 |
| 2K | $0.04 | $4.00 | $40.00 |
| 4K | $0.08 | $8.00 | $80.00 |
При отправке задачи её стоимость резервируется с вашего предоплаченного баланса и списывается, только когда изображение доставлено. Если задача завершилась ошибкой, резерв освобождается. Точная сумма возвращается как cost_usd. Пакеты кредитов начинаются с $10; см. страницу цен. Это на 70% ниже собственного Gemini API Google в 2K; в сравнении цен на Nano Banana Pro есть цена каждого продавца.
Другие модели Nano Banana
Более лёгкие модели Nano Banana от Google тоже есть на Revana, под тем же ключом. Nano Banana 2 — это Gemini 3.1 Flash Image, выпущенная в феврале 2026 года; оригинальный Nano Banana — Gemini 2.5 Flash Image.
| Модель | Разрешение | Соотношения сторон | От / изображение | Маршруты |
|---|---|---|---|---|
| Nano Banana Pro | 1K, 2K и 4K | 10 | $0.04 | один маршрут |
| Nano Banana 2 | 0.5K, 1K, 2K и 4K | 14 | $0.03 | два маршрута |
| Nano Banana 2.1 | 1K, 2K и 4K | 14 | $0.03 | три маршрута |
| Nano Banana 2 Lite | 1K | 10 | $0.02 | два маршрута |
| Nano Banana | не указано | не указано | $0.03 | один маршрут |
Создайте изображение с Nano Banana Pro
Отправьте POST /v1/generations с "model": "nano-banana-pro" и промптом. Задачи на изображения обычно завершаются за секунды, но порядок тот же, что и для видео: отправка, получение 202 с id, затем опрос. Этот постер 2K стоит $0.04.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"input": {
"prompt": "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
"resolution": "2K",
"aspect_ratio": "4:5"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "nano-banana-pro",
"input": {
"prompt": "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
"resolution": "2K",
"aspect_ratio": "4:5",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "nano-banana-pro",
input: {
prompt: "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
resolution: "2K",
aspect_ratio: "4:5",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);Готовая генерация содержит ссылку на изображение в output.urls. Скачайте его сразу: ссылки на результат истекают.
{
"id": "gen_01JC3PZK8R",
"model": "nano-banana-pro",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC3PZK8R/0.png"
]
},
"cost_usd": 0.04,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:02:29Z"
}Отредактируйте одно изображение
Передайте изображение для изменения как image_url и опишите правку, включая то, что должно остаться прежним.
{
"model": "nano-banana-pro",
"input": {
"prompt": "Change the season to winter: snow on the ground and the rooftops, a pale grey sky. Keep the house, the car and the composition exactly as they are.",
"image_url": "https://example.com/house.jpg",
"resolution": "2K",
"aspect_ratio": "16:9"
},
"max_cost_usd": 0.1
}Объедините несколько изображений
Отправьте до 14 изображений как image_urls и ссылайтесь на каждое по номеру позиции. Этот предметный снимок в 4K стоит $0.08.
{
"model": "nano-banana-pro",
"input": {
"prompt": "Place the perfume bottle from the first image on the marble shelf from the second image, styled like the third image: soft window light, muted greens. Keep the label text on the bottle exactly as it is.",
"image_urls": [
"https://example.com/bottle.jpg",
"https://example.com/shelf.jpg",
"https://example.com/style.jpg"
],
"resolution": "4K",
"aspect_ratio": "1:1"
},
"max_cost_usd": 0.1
}Советы по промптам для Nano Banana Pro
- Приводите точные слова. Заключайте каждый фрагмент текста в кавычки и указывайте, где он находится: «заголовок вверху», «мелкий шрифт в правом нижнем углу».
- Описывайте шрифт. «Жирный узкий гротеск», «рукописный шрифт» или «печатная машинка» направляют вид надписей.
- Задавайте компоновку страницы. Для постеров и инфографики опишите структуру сверху вниз перед стилем.
- Нумеруйте входные изображения. «Логотип с третьего изображения» понятен однозначно; «логотип» — нет, когда вы отправляете несколько изображений.
- Говорите, что сохранить. В правках называйте то, что не должно меняться (лица, этикетки, композиция), так же чётко, как то, что должно.
- Редактируйте по шагам. Одно изменение за запрос проще контролировать, чем пять, а неудачный шаг дёшево переделать.
Маршрутизация и переход на запасной маршрут
Сейчас у Nano Banana Pro на Revana один маршрут. Когда у модели несколько маршрутов, роутер сначала пробует самый дешёвый и переводит задачу дальше, если он не сработал, всегда по указанной цене. С одним маршрутом переходить некуда: если он не сработал, задача завершается как failed и ничего не стоит.
Обрабатывайте задачи с failed в своём приложении, например повторяя позже или предлагая вторую модель, такую как Nano Banana 2, у которой два маршрута.
Все модели изображений — на странице моделей, справочник полей — в документации, или получите API-ключ и запустите примеры.
Частые вопросы
Сколько стоит API Nano Banana Pro?
В октябре 2026 года Nano Banana Pro стоит $0.04 за изображение в 1K, $0.04 в 2K и $0.08 в 4K. Партия из 100 изображений в 2K — $4.00.
Что такое Nano Banana Pro?
Это название Google для Gemini 3 Pro Image — модели генерации и редактирования изображений, выпущенной в ноябре 2025 года. Она известна читаемым текстом на изображениях и умением объединять много входных изображений.
Сколько входных изображений можно отправить в Nano Banana Pro?
До 14, как image_urls. Для одного изображения на правку используйте image_url.
Какие соотношения сторон поддерживает Nano Banana Pro?
В каталоге указаны 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 и 21:9.
Чем отличается Nano Banana Pro от Nano Banana 2?
Nano Banana 2 — это Gemini 3.1 Flash Image. На Revana у неё 14 соотношений сторон, включая очень широкие и очень высокие, а цена начинается с $0.03 за изображение; у Nano Banana Pro их 10, а цена начинается с $0.04.
Списываются ли деньги за изображение, которое не получилось?
Нет. Стоимость резервируется при отправке и освобождается, если задача завершилась ошибкой. Вы платите только за доставленные изображения.
Генерируйте с Nano Banana Pro
Один ключ для Nano Banana Pro, GPT Image 2 и всех моделей видео. Предоплаченные кредиты от $10, списание только за доставленные изображения.