CyHUB
EnglishПолучить ключ

Nano Banana Pro API

Картинки Nano Banana Pro от Google по описанию и правка ваших картинок: до 8 референсов, качество до 4K. Десять пропорций, результат PNG или JPG.

Разработчик: GoogleКлюч модели в API: banana_pro

Для нейросети:Скачать .mdВся документация .mdОткрыть как текст

Подключение в три шага

  1. Получите ключКлюч создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
  2. Узнайте ценуPOST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
  3. Запустите задачу и заберите результатPOST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.

Готовый код

Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.

cURL
curl -X POST "https://api.cyhub.ai/v1/tasks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "banana_pro",
  "settings": {
    "model": "nano-banana-pro",
    "prompt": "Маяк на скале в шторм, кинематографичный свет",
    "size": "16:9",
    "resolution": "2K"
  }
}'

curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import time

import requests

API = "https://api.cyhub.ai/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

body = {
    "model": "banana_pro",
    "settings": {
        "model": "nano-banana-pro",
        "prompt": "Маяк на скале в шторм, кинематографичный свет",
        "size": "16:9",
        "resolution": "2K",
    },
}

response = requests.post(f"{API}/tasks", json=body, headers=HEADERS, timeout=60)
response.raise_for_status()
task = response.json()
while task["status"] in ("queued", "running"):
    time.sleep(5)
    task = requests.get(f"{API}/tasks/{task['id']}", headers=HEADERS, timeout=30).json()
print(task["status"], task["result"])
Node.js
const API = "https://api.cyhub.ai/v1";
const HEADERS = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };

const body = {
  "model": "banana_pro",
  "settings": {
    "model": "nano-banana-pro",
    "prompt": "Маяк на скале в шторм, кинематографичный свет",
    "size": "16:9",
    "resolution": "2K"
  }
};

async function main() {
  let response = await fetch(`${API}/tasks`, { method: "POST", headers: HEADERS, body: JSON.stringify(body) });
  if (!response.ok) throw new Error(await response.text());
  let task = await response.json();
  while (task.status === "queued" || task.status === "running") {
    await new Promise((resolve) => setTimeout(resolve, 5000));
    response = await fetch(`${API}/tasks/${task.id}`, { headers: HEADERS });
    task = await response.json();
  }
  console.log(task.status, task.result);
}

main();
Получить ключ

Цена до запуска

Цены на 15.10.2026: от 15 ₽. Точную цену своих настроек покажет POST /v1/price.

РежимЦена
Nano Banana Proот 15 ₽

Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.

cURL
curl -X POST "https://api.cyhub.ai/v1/price" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "banana_pro",
  "settings": {
    "model": "nano-banana-pro",
    "prompt": "Маяк на скале в шторм, кинематографичный свет",
    "size": "16:9",
    "resolution": "2K"
  }
}'
  • amount_minor: цена запуска в копейках (для рублей)
  • currency: валюта кошелька
  • available_minor: сколько сейчас доступно на балансе для новых задач

Nano Banana Pro

Версия высокого качества: десять пропорций, до 4K, до 8 референсов.

Значение поля model: nano-banana-pro

Цена в этом режиме от 15 ₽.

Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

promptОбязательно

Описание картинки или что сделать с референсами.

Тип: СтрокаМинимум символов: 1Максимум символов: 5000
resolutionНеобязательно

Качество: 1K, 2K или 4K. Цена зависит от него.

Тип: СтрокаДопустимые значения: 1K2K4KПо умолчанию: "1K"
output_formatНеобязательно

Формат файла результата.

Тип: СтрокаДопустимые значения: pngjpgПо умолчанию: "png"
google_searchНеобязательно

Только у Banana 2: разрешить модели искать в Google, когда нужны актуальные факты или реальные места.

Тип: Да/нетПо умолчанию: false
sizeНеобязательно

Пропорции картинки.

Тип: СтрокаДопустимые значения: 1:12:33:23:44:34:55:49:1616:921:9По умолчанию: "1:1"
image_urlsНеобязательно

Ссылки на референсы, до 8 штук.

Тип: Список (Строка, uri)Максимум элементов: 8

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

Входные данные

  • Референсы передаются ссылками на картинки JPEG, PNG или WebP до 30 МБ каждая.
ПолеЧто принимаетФорматыФайловРазмер файла до
image_urlsКартинкиjpeg, jpg, png, webp830 МБ
Как передать файлы

Пример запроса

Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

Картинка по описанию

JSON
{
  "model": "banana_pro",
  "settings": {
    "model": "nano-banana-pro",
    "prompt": "Маяк на скале в шторм, кинематографичный свет",
    "size": "16:9",
    "resolution": "2K"
  }
}

Цена считается при приёме задачи, валюта RUB.

Полный пример запуска

Результат

  • Одна картинка за запуск в выбранном формате.
Вид (kind)ФорматыСколькоПояснение
imagepng, jpg1Формат задаёт output_format.

Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

JSON
{
  "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "status": "succeeded",
  "finished_at": "2026-10-01T12:03:41+00:00",
  "result": {
    "caption": "Подпись к результату: модель и настройки",
    "texts": [],
    "files_expire_at": "2026-10-08T12:03:41+00:00",
    "files_expired": false,
    "artifacts": [
      {
        "index": 0,
        "kind": "image",
        "filename": "image.png",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
      }
    ]
  }
}
Как читать результат и скачивать файлы

Смотрите также

Попробуйте Nano Banana Pro через API

Один ключ открывает все модели CyHUB. Оплата в рублях, цену видно до запуска.

Получить ключ API