# Midjourney 8.2 API

> Картинки Midjourney 8.2 по описанию и по вашим фото: перенос человека или предмета в новую сцену, правка фото словами. Сетка из четырёх вариантов, картинки-подсказки и образцы стиля. Можно выбрать и предыдущую версию 8.1.

Разработчик: Midjourney
Ключ модели в API: `midjourney`

## Подключение в три шага

1. [Получите ключ](https://api.cyhub.ai/docs/connection.md?lang=ru): Ключ создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
2. [Узнайте цену](https://api.cyhub.ai/docs/generations.md?lang=ru): POST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
3. [Запустите задачу и заберите результат](https://api.cyhub.ai/docs/tasks.md?lang=ru): POST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.

## Готовый код

Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.

```bash
curl -X POST "https://api.cyhub.ai/v1/tasks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "A cozy reading nook by a rainy window, warm lamp light, film photo",
    "aspect_ratio": "3:2",
    "speed": "fast",
    "stylization": 250
  }
}'

curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

```python
import time

import requests

API = "https://api.cyhub.ai/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

body = {
    "model": "midjourney",
    "settings": {
        "version": "8.2",
        "prompt": "A cozy reading nook by a rainy window, warm lamp light, film photo",
        "aspect_ratio": "3:2",
        "speed": "fast",
        "stylization": 250,
    },
}

response = requests.post(f"{API}/tasks", json=body, headers=HEADERS, timeout=60)
response.raise_for_status()
task = response.json()
while task["status"] in ("queued", "running"):
    time.sleep(5)
    task = requests.get(f"{API}/tasks/{task['id']}", headers=HEADERS, timeout=30).json()
print(task["status"], task["result"])
```

```javascript
const API = "https://api.cyhub.ai/v1";
const HEADERS = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };

const body = {
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "A cozy reading nook by a rainy window, warm lamp light, film photo",
    "aspect_ratio": "3:2",
    "speed": "fast",
    "stylization": 250
  }
};

async function main() {
  let response = await fetch(`${API}/tasks`, { method: "POST", headers: HEADERS, body: JSON.stringify(body) });
  if (!response.ok) throw new Error(await response.text());
  let task = await response.json();
  while (task.status === "queued" || task.status === "running") {
    await new Promise((resolve) => setTimeout(resolve, 5000));
    response = await fetch(`${API}/tasks/${task.id}`, { headers: HEADERS });
    task = await response.json();
  }
  console.log(task.status, task.result);
}

main();
```

[Получить ключ](https://cyhub.ai/cabinet/keys)

## Цена до запуска

Цены на 15.10.2026: от 3 ₽. Точную цену своих настроек покажет POST /v1/price.

Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.

```bash
curl -X POST "https://api.cyhub.ai/v1/price" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "A cozy reading nook by a rainy window, warm lamp light, film photo",
    "aspect_ratio": "3:2",
    "speed": "fast",
    "stylization": 250
  }
}'
```

- amount_minor: цена запуска в копейках (для рублей)
- currency: валюта кошелька
- available_minor: сколько сейчас доступно на балансе для новых задач

## <a id="8.2"></a>Midjourney 8.2

> Основные версии: 8.2 по умолчанию, 8.1 предыдущая. В них же перенос человека или предмета с фото в новую сцену и правка фото словами (edit_images), по цене обычной картинки.

Значение поля version: `8.2` `8.1`

Цена в этом режиме от 3 ₽.

### Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

#### `prompt` (Обязательно)

Что нарисовать. Только обычный текст: параметры Midjourney (--ar, --v и другие), ссылки и варианты в фигурных скобках не принимаются, для настроек и картинок есть поля. Версии 8.2 и 8.1 сами сокращают описание длиннее примерно 1000 знаков, версия 7 берёт текст целиком.

- Тип: Строка
- Минимум символов: 1
- Максимум символов: 6000

#### `aspect_ratio` (Необязательно)

Пропорции картинки: ширина и высота целыми числами через двоеточие, только цифры и без пробелов, например 1:1, 16:9, 9:16, 4:5, 2:3, 21:9.

- Тип: Строка
- Максимум символов: 11
- По умолчанию: `"1:1"`

#### `speed` (Необязательно)

Скорость. Relaxed дешевле, но ждёт в очереди, Fast быстрее и дороже. От неё зависит цена.

- Тип: Строка
- Допустимые значения: `relaxed`, `fast`
- По умолчанию: `"relaxed"`

#### `stylization` (Необязательно)

Насколько художественно: 0 строго по описанию, 1000 больше всего красоты, но дальше от описания. Не задано: 100.

- Тип: Целое число
- Минимум: 0
- Максимум: 1000

#### `chaos` (Необязательно)

Насколько разными будут четыре картинки: 0 похожие, 100 самые разные.

- Тип: Целое число
- Минимум: 0
- Максимум: 100

#### `weirdness` (Необязательно)

Необычность: 0 обычная картинка, 3000 сюрреализм и абстракция.

- Тип: Целое число
- Минимум: 0
- Максимум: 3000

#### `raw_mode` (Необязательно)

Без художественной обработки Midjourney: результат ближе к обычному фото.

- Тип: Да/нет
- По умолчанию: `false`

#### `tile` (Необязательно)

Бесшовный узор, который можно повторять во все стороны: обои, ткани, фоны.

- Тип: Да/нет
- По умолчанию: `false`

#### `seed` (Необязательно)

Начальное число. Одинаковые число и описание дают похожий результат. Не задано: случайное.

- Тип: Целое число
- Минимум: 0
- Максимум: 4294967295

#### `exclusions` (Необязательно)

Чего не должно быть на картинке, словами через запятую, например: text, people, blur.

- Тип: Строка
- Максимум символов: 500

#### `image_prompts` (Необязательно)

Картинки-подсказки: Midjourney возьмёт с них сюжет, композицию и цвета. До 4 ссылок.

- Тип: Список (Строка, uri)
- Максимум элементов: 4

#### `iw` (Необязательно)

Сила картинок-подсказок: 0 почти не влияют, 3 сильнее всего. Не задано: 1. Действует только вместе с картинками-подсказками.

- Тип: Число
- Минимум: 0
- Максимум: 3

#### `style_ref_images` (Необязательно)

Образцы стиля: переносятся манера, цвета и настроение, но не сами предметы. До 3 ссылок.

- Тип: Список (Строка, uri)
- Максимум элементов: 3

#### `sref_code` (Необязательно)

Код стиля Midjourney, только цифры, например 123456789. Можно вместе с образцами стиля.

- Тип: Строка

#### `sw` (Необязательно)

Сила стиля: 0 почти не влияет, 1000 сильнее всего. Не задано: 100. Действует только вместе с образцами стиля или кодом стиля.

- Тип: Целое число
- Минимум: 0
- Максимум: 1000

#### `enable_translation` (Необязательно)

Перевести описание на английский перед генерацией. Если перевод не удастся или в нём окажутся параметры, ссылки или варианты в скобках, уйдёт исходное описание.

- Тип: Да/нет
- По умолчанию: `false`

#### `edit_images` (Необязательно)

Фото, по которым Midjourney нарисует новую картинку: перенесёт человека, персонажа или предмет в новую сцену, поменяет одежду или фон, покажет с другой стороны, соберёт несколько фото в одну сцену. Что сделать, пишите в prompt. До 4 ссылок. Пропорции результата задаёт aspect_ratio, а не фото. Не сочетается с tile.

- Тип: Список (Строка, uri)
- Максимум элементов: 4

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

> Эти настройки API задаёт сам, передавать их не нужно: `plain_text` = `true`, `rework_button` = `false`

### Входные данные

- Картинки передаются ссылками на JPEG, PNG или WebP до 10 МБ каждая, картинка для правки по маске только PNG. Ссылка должна открываться без входа и без переадресации.
- Описание и исключения только обычным текстом: без параметров Midjourney, ссылок и вариантов в фигурных скобках. Настройки и картинки задаются полями.

| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
| `image_prompts` | Картинки | jpeg, jpg, png, webp | 4 | 10 МБ |
| `style_ref_images` | Картинки | jpeg, jpg, png, webp | 3 | 10 МБ |
| `edit_images` | Картинки | jpeg, jpg, png, webp | 4 | 10 МБ |

[Как передать файлы](https://api.cyhub.ai/docs/files.md?lang=ru)

### Пример запроса

Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

Картинка по описанию

```json
{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "A cozy reading nook by a rainy window, warm lamp light, film photo",
    "aspect_ratio": "3:2",
    "speed": "fast",
    "stylization": 250
  }
}
```

Описание на русском с переводом

```json
{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "Рыжий кот спит на подоконнике, за окном вечерний город",
    "aspect_ratio": "4:5",
    "enable_translation": true,
    "exclusions": "text, watermark"
  }
}
```

Картинка в стиле образца

```json
{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "A lighthouse on a cliff at dusk, waves crashing below",
    "aspect_ratio": "16:9",
    "style_ref_images": [
      "https://example.com/style-sample.jpg"
    ],
    "sw": 300
  }
}
```

Человек с фото в новой сцене

```json
{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "Make this woman wear a red silk gown on a seaside terrace at sunset, full body",
    "aspect_ratio": "2:3",
    "raw_mode": true,
    "edit_images": [
      "https://example.com/person.jpg"
    ]
  }
}
```

Правка фото словами

```json
{
  "model": "midjourney",
  "settings": {
    "version": "8.2",
    "prompt": "Make the jacket yellow and turn the background into a snowy forest",
    "aspect_ratio": "4:5",
    "edit_images": [
      "https://example.com/photo.jpg"
    ]
  }
}
```

Цена считается при приёме задачи, валюта `RUB`.

[Полный пример запуска](https://api.cyhub.ai/docs/generations.md?lang=ru)

### Результат

- Четыре картинки JPEG за один запуск, каждая отдельным файлом.
- С Fast результат обычно через минуту, Relaxed ждёт в очереди дольше.
- Увеличение и вариации готовых картинок есть только в боте.

| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
| `image` | jpg | 4 |  |

Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

```json
{
  "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "status": "succeeded",
  "finished_at": "2026-10-01T12:03:41+00:00",
  "result": {
    "caption": "Подпись к результату: модель и настройки",
    "texts": [],
    "files_expire_at": "2026-10-08T12:03:41+00:00",
    "files_expired": false,
    "artifacts": [
      {
        "index": 0,
        "kind": "image",
        "filename": "image.jpg",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
      },
      {
        "index": 1,
        "kind": "image",
        "filename": "image.jpg",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/1"
      },
      {
        "index": 2,
        "kind": "image",
        "filename": "image.jpg",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/2"
      },
      {
        "index": 3,
        "kind": "image",
        "filename": "image.jpg",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/3"
      }
    ]
  }
}
```

[Как читать результат и скачивать файлы](https://api.cyhub.ai/docs/tasks.md?lang=ru#result)

## Смотрите также

- [Нейросеть Midjourney 8.2: возможности и цены](https://api.cyhub.ai/models/midjourney)
- Другие версии: [Midjourney Editor API](https://api.cyhub.ai/models/midjourney-editor/api.md), [Midjourney 7 API](https://api.cyhub.ai/models/midjourney-7/api.md)
- Похожие модели: [GPT Image 2.5 API](https://api.cyhub.ai/models/gpt-image-2-5/api.md), [Nano Banana Pro API](https://api.cyhub.ai/models/nano-banana-pro/api.md), [Nano Banana 2 Lite API](https://api.cyhub.ai/models/nano-banana-2-lite/api.md), [Grok Imagine 2.0 API](https://api.cyhub.ai/models/grok-imagine-2/api.md), [Seedream 5.0 PRO API](https://api.cyhub.ai/models/seedream-5-pro/api.md), [Recraft API](https://api.cyhub.ai/models/recraft/api.md)
- [Документация API](https://api.cyhub.ai/docs.md?lang=ru)
- [Ошибки API и что с ними делать](https://api.cyhub.ai/docs/errors.md?lang=ru)
