Перейти к основному содержанию
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3.1-flash-lite-image",
    "prompt": "赛博朋克风格的城市夜景,霓虹灯闪烁",
    "size": "16:9",
    "resolution": "1K",
    "n": 1
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3.1-flash-lite-image",
    "prompt": "赛博朋克风格的城市夜景,霓虹灯闪烁",
    "size": "16:9",
    "resolution": "1K",
    "n": 1
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Авторизация

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

Body

model
string
по умолчанию:"gemini-3.1-flash-lite-image"
обязательно
Название модели генерации изображенийУказывайте фиксированное название модели: gemini-3.1-flash-lite-image (Nano Banana Lite)
Эта модель напрямую подключается к официальному каналу Gemini, не имеет варианта -official и не поддерживает резервный параметр official_fallback.
prompt
string
обязательно
Текстовое описание для генерации изображения
size
string
Соотношение сторон изображенияПоддерживаемые соотношения:
  • auto — Автоматический выбор соотношения сторон
  • 1:1 — Квадрат, аватары, соцсети
  • 3:2 / 2:3 — Стандартные фото
  • 4:3 / 3:4 — Традиционное соотношение экранов
  • 16:9 / 9:16 — Широкоформатное / обложки вертикальных видео
  • 5:4 / 4:5 — Изображения для Instagram
  • 21:9 — Сверхширокий баннер
Для генерации из текста при значении size, равном auto, по умолчанию используется 1:1 или 16:9; для генерации из изображения соотношение сторон следует за ответом источника. Рекомендуется указывать соотношение сторон явно.
resolution
string
по умолчанию:"1K"
Разрешение выходного изображенияПоддерживаемые значения:
  • 1K — ~1024px, стандартное разрешение (Lite поддерживает только этот вариант)
Lite поддерживает только 1K. Передача 2K / 4K / 0.5K будет молча понижена до 1K: ошибки не возникнет, но и реального вывода в высоком разрешении не будет. Во фронтенд-интерфейсе не нужно показывать опцию разрешения.
n
integer
по умолчанию:"1"
Количество генерируемых изображенийДиапазон значений: 1 ~ 4, по умолчанию 1При n>1 бэкенд выполняет несколько параллельных запросов к источнику и тарифицирует по фактическому числу успешно сгенерированных изображений. Рекомендуется во фронтенде всегда передавать 1 (пошаговое отображение прогресса, более наглядная тарификация).⚠️ Примечание: Необходимо передавать обычное число (например, 1), без кавычек, иначе возникнет ошибка
image_urls
array
Список URL эталонных изображений для генерации из изображенияПоддерживается два формата:1. Полный URL изображения
  • Публично доступный URL изображения (http:// или https://)
  • Пример: https://example.com/image.jpg
2. Формат Base64
  • Необходимо использовать полный формат Data URI
  • Формат: data:image/{format};base64,{base64data}
  • Поддерживаемые форматы изображений: jpeg, png, webp
  • Пример: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
  • ⚠️ Примечание: Необходимо включать префикс data:image/jpeg;base64,
Ограничения:
  • Максимум 14 эталонных изображений (рекомендуется: до 10 ссылок на объекты + 4 ссылки на персонажей)
  • Размер одного изображения: не более 10 МБ
  • Поддерживаемые форматы: jpeg, png, webp
webhook
string
Адрес обратного вызова задачи (base)При успехе / неудаче задачи платформа выполнит обратный вызов на webhook + /callback (без переадресации к источнику). Передача этого параметра существенно снижает необходимость опроса; тем не менее рекомендуется сохранить опрос в качестве резерва.
Ключевые моменты использования Lite
  • Не поддерживаются google_search / google_image_search: Lite использует эндпоинт interactions Developer API, источник не открыл инструмент Search (вернёт “Search as tool is not enabled for this model”), и адаптер платформы не передаёт этот параметр. Передача не вызовет ошибки, изображение сгенерируется как обычно, но без какого-либо эффекта улучшения через поиск. Если нужно улучшение через поиск, используйте gemini-3.1-flash-image-preview.
  • Не поддерживается локальная перерисовка через mask_url (серия Gemini использует соотношение сторон + эталонные изображения, а не маску).
  • Тарификация по токенам (в отличие от фиксированной цены за изображение у flash/pro): вход около 0.25замиллионтокенов,выводизображенийоколо0.25 за миллион токенов, вывод изображений около 30 за миллион токенов, одно изображение 1K ≈ 1120 output-токенов ≈ $0.0336 за изображение. Фактическая цена определяется настройкой множителя в бэкенде.
  • Все сгенерированные изображения содержат невидимый водяной знак Google SynthID (поведение источника, отключить нельзя).

Response

code
integer
Код состояния ответа
data
array
Массив данных ответа