Перейти к основному содержанию
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": "flux-kontext-pro",
    "prompt": "Киберпанк-город ночью, неоновые огни",
    "size": "16:9",
    "metadata": {
      "response_format": "png"
    }
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "flux-kontext-pro",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
  • Модель Flux Kontext для генерации и редактирования изображений
  • Выбор модели через параметр model: flux-kontext-pro (Pro) или flux-kontext-max (Max, более высокое качество)
  • Поддержка текст-в-изображение и редактирование изображений
  • С эталонным изображением — режим редактирования, без эталонного — текст-в-изображение
  • Асинхронный режим, возвращает task_id для запроса результата
Важное изменение: Для улучшения производительности и контроля затрат мы больше не поддерживаем передачу данных изображений в формате base64 непосредственно в image_urls. Пожалуйста, сначала используйте эндпоинт загрузки изображений для загрузки изображений, а затем используйте полученный URL в этом API.

Авторизация

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

Параметры запроса

model
string
обязательно
Название модели генерации изображенийВарианты:
  • flux-kontext-pro - Pro-версия
  • flux-kontext-max - Max-версия, более высокое качество
prompt
string
обязательно
Текстовое описание для генерации изображения
size
string
Соотношение сторон изображенияПо умолчанию:
  • С эталонным изображением: match_input_image (соответствие входному изображению)
  • Без эталонного: 16:9
Поддерживаемые соотношения:
ЗначениеОписание
match_input_imageСоответствие входному изображению (только при редактировании)
1:1Квадрат
4:3 / 3:4Классические пропорции
16:9 / 9:16Широкоэкранный / вертикальный
3:2 / 2:3Стандартные фото
21:9 / 9:21Ультраширокий / ультраузкий
image_urls
string[]
Массив URL эталонных изображений для редактирования⚠️ Поддерживается только формат URL (base64 не поддерживается)Ограничения:
  • Максимум 1 изображение
  • При передаче изображения — режим редактирования, без передачи — режим текст-в-изображение
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-временная метка создания задачи
metadata
object
Метаданные задачи

Примеры использования

Сценарий 1: Текст-в-изображение

{
  "model": "flux-kontext-pro",
  "prompt": "Киберпанк-город ночью, неоновые огни",
  "size": "16:9",
  "metadata": {
    "response_format": "png",
    "safety_tolerance": 2
  }
}

Сценарий 2: Редактирование изображения

{
  "model": "flux-kontext-max",
  "prompt": "Преобразовать это фото в акварельный стиль",
  "size": "match_input_image",
  "image_urls": ["https://example.com/photo.jpg"],
  "metadata": {
    "response_format": "jpg",
    "prompt_upsampling": true
  }
}

Сценарий 3: Высококачественная генерация (модель Max)

{
  "model": "flux-kontext-max",
  "prompt": "Милый рыжий кот на подоконнике на солнце, реалистичный стиль",
  "size": "1:1",
  "metadata": {
    "response_format": "png",
    "safety_tolerance": 3
  }
}
Запрос результатов задачиГенерация изображений является асинхронной задачей, после отправки возвращается ID задачи. Используйте конечную точку Получить статус задачи для запроса прогресса и результатов генерации.
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flux-kontext-pro",
    "prompt": "Киберпанк-город ночью, неоновые огни",
    "size": "16:9",
    "metadata": {
      "response_format": "png"
    }
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "flux-kontext-pro",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}