Перейти к основному содержанию
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3.1-flash-image-preview",
    "prompt": "Ночной город в стиле киберпанк с мерцающими неоновыми огнями",
    "size": "16:9",
    "n": 1,
    "metadata": {
      "resolution": "2K"
    }
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gemini-3.1-flash-image-preview",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
  • Модель генерации изображений Google Gemini 3.1 Flash (Nano banana2)
  • Используйте параметр model для выбора gemini-3.1-flash-image-preview
  • Поддержка текст-в-изображение и изображение-в-изображение, вывод до 4K разрешения
  • До 14 референсных изображений для сохранения стиля/консистентности персонажей
  • Поддержка экстремальных соотношений сторон (1:4, 4:1, 1:8, 8:1)
  • Интегрированное улучшение через Google Search для генерации более реалистичных изображений
  • Асинхронное управление задачами, запрос результатов по ID задачи
Важное изменение: Для повышения производительности и контроля затрат мы больше не поддерживаем передачу данных изображений в формате base64 напрямую в image_urls. Пожалуйста, сначала используйте API загрузки изображений для загрузки изображений и получения URL, а затем вызывайте этот эндпоинт.

Авторизация

Authorization
string
обязательно
Все API требуют аутентификации Bearer TokenПолучите API Key на странице управления API KeyДобавьте в заголовок запроса:
Authorization: Bearer YOUR_API_KEY

Тело запроса

model
string
по умолчанию:"gemini-3.1-flash-image-preview"
обязательно
Название модели генерации изображенийПример: "gemini-3.1-flash-image-preview"
prompt
string
обязательно
Текстовое описание для генерации изображения
size
string
Соотношение сторон изображенияПоддерживаемые значения:
ЗначениеПрименение
1:1Квадрат, аватар, социальные сети
3:2 / 2:3Стандартное фото
4:3 / 3:4Традиционный монитор
16:9 / 9:16Широкоформатный / вертикальный
5:4 / 4:5Instagram
21:9Ультраширокий баннер
1:4 / 4:1Длинный постер / баннер
1:8 / 8:1Экстремально длинное изображение
n
integer
по умолчанию:1
Количество генерируемых изображений⚠️ Примечание: Должно быть чистым числом (например 1), без кавычек, иначе будет ошибка
image_urls
object[]
Список URL референсных изображений для режима изображение-в-изображениеОграничение: Максимум 14 изображений (рекомендуется: до 10 объектных + 4 персонажных референса)
metadata
object
Метаданные для передачи дополнительных параметров конфигурации

Ответ

id
string
Уникальный идентификатор задачи для запроса статуса
object
string
Тип объекта, всегда generation.task
model
string
Используемое название модели
status
string
Статус задачи
  • queued - В очереди
  • in_progress - Обрабатывается
  • completed - Успешно завершено
  • failed - Ошибка
progress
integer
Прогресс задачи в процентах (0-100)
created_at
integer
Временная метка создания задачи (Unix timestamp)
metadata
object
Метаданные задачи
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3.1-flash-image-preview",
    "prompt": "Ночной город в стиле киберпанк с мерцающими неоновыми огнями",
    "size": "16:9",
    "n": 1,
    "metadata": {
      "resolution": "2K"
    }
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gemini-3.1-flash-image-preview",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}