Перейти к основному содержанию
POST
/
v1
/
midjourney
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "a beautiful sunset over mountains",
    "size": "16:9",
    "version": "6.1",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "prompt": "a beautiful sunset over mountains",
    "size": "16:9",
    "version": "6.1",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
Эндпоинт по умолчанию для текст-в-изображение / генерации по образцу, эквивалентен imagine. Явный эндпоинт /v1/midjourney/generations/imagine ведёт себя идентично.
ItemЗначение
actionIMAGINE
Тарификацияmidjourney@imagine[-version][-speed]
Обязательноprompt
Опциональноimage_urls, поля промпта, speed, metadata

Тело запроса

ПолеТипОбязат.Описание
promptstringДаПромпт; разрешены нативные MJ-флаги (напр. --ar 16:9 --v 6.1)
speedstringНетrelax (по умолчанию) / fast / turbo
image_urlsstring[]НетURL изображений или base64 для генерации по образцу
metadataobjectНетПользовательские метаданные, сохраняемые с задачей

Структурированные поля (опционально)

Их можно задать в JSON body или в prompt (напр. --ar 16:9). Body переопределяет prompt.
ПолеТипЭквивалент MJОписание
sizestring--arнапр. "16:9", "1:1", "9:16"
qualitystring--q"0.25", "0.5", "1", "2"
stylestring--styleнапр. "raw"
versionstring--vВерсия. Основные версии добавляются как --v <version>; с niji: true и "7" / "6" нормализуется как Niji-версия
seedint--seedSeed
negative_promptstring--noнапр. "ugly, blurry"
stylizeint--s0–1000
chaosint--c0–100
weirdint--w0–3000
tilebool--tileРежим плитки
nijibool--nijiПереключатель Niji. Рекомендовано: niji: true + version: "7" / "6"
iwfloat--iw0–3, вес изображения
cwint--cw0–100
swint--sw0–1000
crefstring--crefURL референсного изображения персонажа
srefstring--srefURL референсного изображения стиля
drefstring--drefURL референсного изображения глубины
dwfloat--dwВес глубины (0–100)
repeatint--repeat2–40
rawbool--rawRaw-стиль (v5.1+)
draftbool--draftРежим черновика (v7+)
hdbool--hdHD-режим (только v8 / v8.1; бэкенд авто-подставляет --v 8.1, если version не указан)
stopint--stopРанний останов (10–100; только v5–6.1 / niji 5–6)
extrastringлюбой --xxxEscape hatch; добавляется к промпту дословно

Примеры

Все флаги в промпте
{
  "prompt": "a beautiful sunset over mountains --ar 16:9 --v 6.1 --style raw --s 750"
}
Структурированный body (рекомендовано)
{
  "prompt": "a beautiful sunset over mountains",
  "size": "16:9",
  "version": "6.1",
  "style": "raw",
  "stylize": 750
}
Основные и Niji-версии
{
  "prompt": "anime girl in a moonlit garden",
  "niji": true,
  "version": "7",
  "size": "9:16"
}
Проверенные версии: 8.1, 7, 6.1, 5.2, 5.1, niji 7, niji 6. Используйте поле version body для основных версий. Для Niji: niji: true + version: "7" / "6"; версия в тарификации нормализуется к niji7 / niji6.
Смешанно (побеждает body)
{
  "prompt": "a beautiful sunset --ar 1:1",
  "size": "16:9"
}
Итоговый prompt: a beautiful sunset --ar 16:9 (size в body переопределяет --ar 1:1).
По образцу
{
  "prompt": "turn this product into a luxury studio photo",
  "image_urls": ["https://example.com/product.png"],
  "size": "1:1",
  "iw": 1.2
}
Режим Fast
{
  "prompt": "a cute cat",
  "speed": "fast"
}
speed=relax или отсутствие speed не добавляет суффикс speed в тарификацию. fast / turbo применяются через соответствующие маршруты speed и соответствуют нужным ключам тарификации.

Response

{
  "code": 200,
  "data": [{
    "status": "submitted",
    "task_id": "task_01JWXXXXXXXXXXXX"
  }]
}
После успешной отправки опрашивайте результат через Запрос задачи.