13Справочник
Модели и параметры
Какие модели есть, в каких разрешениях и форматах кадра они рисуют и сколько стоит картинка. Точный список вашего аккаунта возвращает GET /models.
Каталог
Цена указана за одну картинку и зависит от разрешения. Сумма списывается при приёме запроса, а неудачный запрос бесплатен: сумма сразу возвращается на баланс.
nano-banana-proСоздание изображений и правка сцен по образцам в 1K, 2K и 4K. Автоматический выбор формата кадра по первому образцу.
nano-banana-2Иллюстрации, предметные кадры и композиции по образцам: стандартные, панорамные и вытянутые форматы в 1K, 2K и 4K.
nano-banana-2.1Новейшая модель Google из линейки Nano Banana: реалистичная картинка, точное следование промпту, стабильные персонажи и чёткий текст в 1K, 2K и 4K. До 14 образцов в одном запросе.
nano-banana-flashГенерация и редактирование изображений в фиксированном разрешении 1K. Поддерживает стандартные соотношения сторон и их автоматический выбор для сценариев, которым не нужно более высокое разрешение.
nano-banana-2-liteГенерация и редактирование изображений в фиксированном разрешении 1K с десятью явно задаваемыми соотношениями сторон. Подходит для сценариев с заранее выбранным форматом кадра и результатом в 1K.
gpt-image-2Создание и правка изображений в разрешении 1K с десятью стандартными соотношениями сторон. Для 2K или 4K используйте GPT Image 2 HD.
gpt-image-2.5Создание и правка изображений в разрешении 1K с тринадцатью соотношениями сторон, включая 9:21, 7:5 и 5:7. Для 2K или 4K используйте Sunburst или Flare.
Названия моделей — идентификаторы для поля model. Доступные именно вам модели и ваши цены возвращает GET /models: у аккаунта может быть персональная цена или более короткий список.
Разрешение и формат кадра
resolution—1K,2Kили4K, регистр не важен. Допустимые значения зависят от модели: только1Kу Nano Banana Flash, Nano Banana 2 Lite, GPT Image 2 и GPT Image 2.5.- Если
resolutionне указан, картинка рисуется в разрешении по умолчанию:2Kу Nano Banana Pro, 2 и 2.1 и1Kу Flash, 2 Lite и всех моделей GPT Image. aspect_ratio— точное значение вида16:9, без пробелов и перестановки цифр. Набор форматов зависит от модели.- Если
aspect_ratioне указан, будет1:1. Отсутствие поля не означаетauto. - Разрешение — это уровень размера модели, а не число пикселей. Поля
widthиheightне принимаются; если макету нужен точный размер, проверяйте размеры полученного файла.
Что значит auto
Nano Banana Pro, 2, 2.1 и Flash умеют выбирать формат кадра сами: передайте "aspect_ratio": "auto". С образцами формат, как правило, повторяет первый образец. Без образцов форма кадра не гарантируется: если от неё зависит ваш макет, укажите aspect_ratio явно. У Nano Banana 2 Lite и моделей GPT Image значения auto нет: формат кадра задаёте вы.
Что будет, если выбрать невозможное
Модель, которая не рисует такое разрешение или формат, отвечает 400 до списания. В error.details.supported придёт список допустимых значений, а деньги не тратятся.
HTTP/1.1 400 Bad Request { "error": { "code": "ERR_INVALID_REQUEST", "message": "Unsupported resolution: 4K. Supported: 1K (case-insensitive) (omit resolution to render 1K).", "details": { "resolution": "4K", "supported": ["1K"] } } }
Запрос "model": "gpt-image-2" с "resolution": "4K". Для 2K и 4K используйте GPT Image 2 HD, Sunburst или Flare.
HTTP/1.1 400 Bad Request { "error": { "code": "ERR_INVALID_REQUEST", "message": "Unsupported aspect_ratio: 5:4. Supported: 1:1, 16:9, 9:16, 4:3, 3:4, 2:3, 3:2, 21:9 (omit aspect_ratio to render 1:1).", "details": { "aspect_ratio": "5:4", "supported": [ "1:1", "16:9", "9:16", "4:3", "3:4", "2:3", "3:2", "21:9" ] } } }
Запрос "model": "gpt-image-2.5-sunburst" с "aspect_ratio": "5:4". Эта модель не рисует форматы 5:4 и 4:5.
Попробуйте сами: в конструкторе запроса серые варианты показывают такие же отказы.
Каталог через API
/modelsМетод ничего не списывает и не занимает слот генерации. Он входит в общий лимит запросов аккаунта (Лимиты). Параметр category необязателен: для картинок передавайте image.
curl --fail-with-body --max-time 20 \ "https://api.rendergrid.io/ api/ public/ v1/ models?category=image" \ -H "Authorization: Bearer $RENDERGRID_API_KEY"
import os from decimal import Decimal import requests key = os.environ["RENDERGRID_API_KEY"] response = requests.get( "https://api.rendergrid.io/ api/ public/ v1/ models", params={"category": "image"}, headers={"Authorization": f"Bearer {key}"}, timeout=(5, 20), ) response.raise_for_status() for model in response.json()["models"]: # цену разрешения берите из variants, а не из корневого price prices = { v["variant_key"]: Decimal(v["price"]) for v in model.get("variants", []) } print(model["id"], prices)
// Node.js 22+, файл .mjs const base = "https://api.rendergrid.io/ api/ public/ v1"; const url = new URL(`${base}/models`); url.searchParams.set("category", "image"); const key = process.env.RENDERGRID_API_KEY; const response = await fetch(url, { headers: { Authorization: `Bearer ${key}` }, signal: AbortSignal.timeout(20_000), }); if (!response.ok) { const body = await response.text(); throw new Error(`HTTP ${response.status}: ${body}`); } for (const model of (await response.json()).models) { // цену разрешения берите из variants, а не из корневого price const prices = Object.fromEntries( (model.variants ?? []).map((v) => [v.variant_key, v.price]), ); console.log(model.id, prices); }
{
"currency": "USD",
"models": [
{
"id": "nano-banana-2",
"category": "image",
"display_name": "Nano Banana 2",
"price": "0.0250",
"unit": "per_image",
"variants": [
{ "variant_key": "1k", "price": "0.0250" },
{ "variant_key": "2k", "price": "0.0400" },
{ "variant_key": "4k", "price": "0.0600" }
]
},
{
"id": "gpt-image-2.5",
"category": "image",
"display_name": "GPT Image 2.5",
"price": "0.0250",
"unit": "per_image",
"variants": [
{ "variant_key": "1k", "price": "0.0250" }
]
}
]
}- currency
- Валюта всех сумм в ответе:
USD. - id
- Идентификатор модели для поля
modelв запросе генерации. - price
- Цена самого дешёвого разрешения модели, строкой в долларах. Это не цена вашей картинки: она зависит от
resolution. - unit
- Единица цены:
per_image— за одну картинку. - variants
- Цены по разрешениям:
variant_key(1k,2k,4k) иprice; в полном ответе у варианта есть ещёdisplay_nameиunit. Берите цену выбранного разрешения здесь.
Цены в каталоге — это цены вашего аккаунта, с учётом договорённостей. Суммы в примере условные.
Цена и списание
Цена картинки зависит от модели и разрешения. Например, Nano Banana 2.1 стоит $0,02 в 1K, $0,03 в 2K и $0,04 в 4K, а GPT Image 2 — $0,02 в 1K. Самая низкая цена — $0,015 за картинку в 1K у Nano Banana Flash и Nano Banana 2 Lite.
Если resolution не указан, картинка рисуется и оплачивается в разрешении по умолчанию — для Nano Banana Pro, 2 и 2.1 это 2K, хотя корневое price в каталоге показывает 1K. Сумма попадает в поле cost ответа 202.
Неудачный запрос бесплатен: сумма сразу возвращается на баланс.
Частые вопросы
Почему price в каталоге — это цена 1K, а запрос без resolution рисует в 2K?
price показывает самое дешёвое разрешение модели. Запрос без resolution рисуется в разрешении по умолчанию: у Nano Banana Pro, 2 и 2.1 это 2K. Цену нужного разрешения берите из variants.Как узнать, какие модели доступны моему аккаунту?
GET /models вашим ключом: в ответе только модели вашего аккаунта и ваши цены. Запрос модели, которой у вас нет, получает 404 ERR_MODEL_NOT_FOUND.Можно ли задать точный размер в пикселях?
width и height не принимаются. Выберите разрешение и формат кадра, а размер готового файла проверьте после скачивания.Что делать, если модель не поддерживает нужный формат?
400 до списания, а в error.details.supported перечислены допустимые значения. Выберите другой формат или другую модель.