Перейти к основному содержанию
POST
/
v1
/
media
/
nanobanano-2
cURL
curl --request POST \
  --url https://polza.ai/api/v1/media \
  --header 'Authorization: Bearer <POLZA_AI_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "google/gemini-3.1-flash-image-preview",
    "input": {
      "prompt": "Фотореалистичный портрет бизнесмена в современном офисе",
      "aspect_ratio": "1:1",
      "image_resolution": "2K",
      "output_format": "png"
    }
  }'
{
  "id": "gen_581761234567890123",
  "object": "media.generation",
  "status": "pending",
  "created": 1703001234,
  "model": "google/gemini-2.5-flash-image",
  "completed_at": 1703001244,
  "data": "<unknown>",
  "usage": {
    "input_units": 1,
    "output_units": 1,
    "duration_seconds": 5,
    "input_tokens": 10,
    "output_tokens": 0,
    "total_tokens": 10,
    "cost_rub": 1.5,
    "cost": 1.5
  },
  "error": {
    "code": "BAD_GATEWAY",
    "message": "Ошибка генерации медиа контента"
  },
  "content": "Банан и яблоко — это фрукты.",
  "reasoning_summary": "Preparing image generation prompt with camera settings...",
  "warnings": [
    "Параметр isEnhance не поддерживается OpenRouter и будет проигнорирован"
  ]
}
Nano Banana 2 (google/gemini-3.1-flash-image-preview) — модель генерации и редактирования изображений с поддержкой до 4K разрешения, точным рендерингом текста и возможностью передавать до 8 референс-изображений.

Характеристики

ХарактеристикаNano BananaNano Banana 2
ID моделиgoogle/gemini-2.5-flash-imagegoogle/gemini-3.1-flash-image-preview
Max prompt20 000 символов20 000 символов
Разрешения1K, 2K, 4K
Aspect ratio10 вариантов11 вариантов
Референс-изображениядо 8до 8

Примеры

Редактирование с референс-изображением

const response = await fetch('https://polza.ai/api/v1/media', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer <POLZA_AI_API_KEY>',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'google/gemini-3.1-flash-image-preview',
    input: {
      prompt: "Добавь текст 'SALE 50%' крупными буквами в центре",
      image_resolution: '4K',
      images: [
        { type: 'url', data: 'https://example.com/banner.jpg' }
      ]
    }
  })
});

Ответ

API возвращает объект с ID задачи:
{
  "id": "aig_abc123",
  "object": "media.generation",
  "status": "pending",
  "created": 1703001244,
  "model": "google/gemini-3.1-flash-image-preview"
}
Опросите статус через GET /v1/media/{id}:
curl "https://polza.ai/api/v1/media/aig_abc123" \
  -H "Authorization: Bearer <POLZA_AI_API_KEY>"

Статусы

СтатусОписание
pendingВ очереди
processingГенерация выполняется
completedГотово, URL результата в поле output.url
failedОшибка, описание в поле error
Результаты хранятся 7 дней. Для постоянного хранения используйте Storage API с политикой PERMANENT.

Советы

Для полиграфии и баннеров выбирайте image_resolution: "4K" — это максимальное качество модели.
Nano Banana 2 хорошо рендерит текст на изображениях. Указывайте шрифт, размер и расположение в промпте.
Модель отлично обрабатывает сложные световые схемы — описывайте их подробно: студийный свет, боковое освещение, время суток.

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

Попробовать в Playground

Тестируйте модель прямо в браузере без написания кода

Статус и результат генерации

GET /v1/media/{id} — проверка статуса задачи

Nano Banana

Базовая версия модели

Nano Banana Pro

Продвинутая версия с расширенными возможностями

Авторизации

Authorization
string
header
обязательно

API ключ передаётся в заголовке: Authorization: Bearer <POLZA_AI_API_KEY>

Тело

application/json
model
enum<string>
обязательно

ID модели

Доступные опции:
google/gemini-3.1-flash-image-preview
Пример:

"google/gemini-3.1-flash-image-preview"

input
object
обязательно
provider
object
async
boolean
по умолчанию:false

Асинхронный режим генерации. При true возвращается taskId для опроса статуса

Пример:

false

user
string

Уникальный идентификатор конечного пользователя

Пример:

"user-123"

Ответ

id
string
обязательно

Уникальный идентификатор генерации

Пример:

"gen_581761234567890123"

object
string
обязательно

Тип объекта

Пример:

"media.generation"

status
enum<string>
обязательно

Статус генерации

Доступные опции:
pending,
processing,
completed,
failed,
cancelled
Пример:

"pending"

created
number
обязательно

Временная метка создания (Unix timestamp)

Пример:

1703001234

model
string
обязательно

ID модели, которая генерирует контент

Пример:

"google/gemini-2.5-flash-image"

completed_at
number

Временная метка завершения (Unix timestamp)

Пример:

1703001244

data

Данные сгенерированного контента

usage
object

Информация об использовании ресурсов

error
object

Информация об ошибке (если failed)

content
string

Текстовый ответ модели (если вернула текст вместо/вместе с изображением)

Пример:

"Банан и яблоко — это фрукты."

reasoning_summary
string

Краткое резюме рассуждений модели

Пример:

"Preparing image generation prompt with camera settings..."

warnings
string[]

Предупреждения (неподдерживаемые параметры и т.д.)

Пример:
[
"Параметр isEnhance не поддерживается OpenRouter и будет проигнорирован"
]