Перейти к основному содержанию
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-2-flex",
    "prompt": "Милый рыжий кот на подоконнике на солнце",
    "size": "1:1",
    "metadata": {
      "resolution": "1K"
    }
  }'
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "flux-2-flex",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
  • Модель Flux 2.0 для генерации изображений
  • Выбор модели через параметр model: flux-2-flex (быстрее, для быстрых итераций) или flux-2-pro (выше качество, лучше детализация)
  • Поддержка текст-в-изображение и изображение-в-изображение, до 8 эталонных изображений
  • Тарификация по разрешению (1K/2K)
  • Асинхронный режим, возвращает 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-2-flex - Быстрее, подходит для быстрых итераций
  • flux-2-pro - Выше качество, лучше детализация
prompt
string
обязательно
Текстовое описание для генерации изображения
size
string
по умолчанию:"1:1"
Соотношение сторон изображенияПоддерживаемые соотношения:
  • 1:1 - Квадрат (по умолчанию)
  • 4:3 / 3:4 - Классические пропорции
  • 16:9 / 9:16 - Широкоэкранный / вертикальный
  • 3:2 / 2:3 - Стандартные фото
image_urls
string[]
Массив URL эталонных изображений для режима изображение-в-изображение⚠️ Поддерживается только формат URL (base64 не поддерживается)Ограничения:
  • Максимум 8 эталонных изображений
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-2-flex",
  "prompt": "Милый рыжий кот на подоконнике на солнце",
  "size": "1:1",
  "metadata": {
    "resolution": "1K"
  }
}

Сценарий 2: Текст-в-изображение (высокое качество)

{
  "model": "flux-2-pro",
  "prompt": "Городской горизонт будущего, неоновые огни, киберпанк стиль, кинематографическое качество",
  "size": "16:9",
  "metadata": {
    "resolution": "2K"
  }
}

Сценарий 3: Изображение-в-изображение (несколько эталонов)

{
  "model": "flux-2-pro",
  "prompt": "Сохранить стиль персонажа, сцена бега в лесу",
  "size": "1:1",
  "image_urls": [
    "https://example.com/ref1.jpg",
    "https://example.com/ref2.jpg"
  ],
  "metadata": {
    "resolution": "2K"
  }
}

Сценарий 4: Вертикальный постер

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