Midjourney 8.2 API
Картинки Midjourney 8.2 по описанию и по вашим фото: перенос человека или предмета в новую сцену, правка фото словами. Сетка из четырёх вариантов, картинки-подсказки и образцы стиля. Можно выбрать и предыдущую версию 8.1.
Для нейросети:Скачать .mdВся документация .mdОткрыть как текст
Подключение в три шага
- Получите ключКлюч создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
- Узнайте ценуPOST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
- Запустите задачу и заберите результатPOST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.
Готовый код
Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.
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"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"])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();Цена до запуска
Цены на 15.10.2026: от 3 ₽. Точную цену своих настроек покажет POST /v1/price.
| Режим | Цена |
|---|---|
| Midjourney 8.2 | от 3 ₽ |
Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.
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: сколько сейчас доступно на балансе для новых задач
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Максимум символов: 6000aspect_ratioНеобязательноПропорции картинки: ширина и высота целыми числами через двоеточие, только цифры и без пробелов, например 1:1, 16:9, 9:16, 4:5, 2:3, 21:9.
Тип: СтрокаМаксимум символов: 11По умолчанию:"1:1"speedНеобязательноСкорость. Relaxed дешевле, но ждёт в очереди, Fast быстрее и дороже. От неё зависит цена.
Тип: СтрокаДопустимые значения:relaxedfastПо умолчанию:"relaxed"stylizationНеобязательноНасколько художественно: 0 строго по описанию, 1000 больше всего красоты, но дальше от описания. Не задано: 100.
Тип: Целое числоМинимум: 0Максимум: 1000chaosНеобязательноНасколько разными будут четыре картинки: 0 похожие, 100 самые разные.
Тип: Целое числоМинимум: 0Максимум: 100weirdnessНеобязательноНеобычность: 0 обычная картинка, 3000 сюрреализм и абстракция.
Тип: Целое числоМинимум: 0Максимум: 3000raw_modeНеобязательноБез художественной обработки Midjourney: результат ближе к обычному фото.
Тип: Да/нетПо умолчанию:falsetileНеобязательноБесшовный узор, который можно повторять во все стороны: обои, ткани, фоны.
Тип: Да/нетПо умолчанию:falseseedНеобязательноНачальное число. Одинаковые число и описание дают похожий результат. Не задано: случайное.
Тип: Целое числоМинимум: 0Максимум: 4294967295exclusionsНеобязательноЧего не должно быть на картинке, словами через запятую, например: text, people, blur.
Тип: СтрокаМаксимум символов: 500image_promptsНеобязательноКартинки-подсказки: Midjourney возьмёт с них сюжет, композицию и цвета. До 4 ссылок.
Тип: Список (Строка, uri)Максимум элементов: 4iwНеобязательноСила картинок-подсказок: 0 почти не влияют, 3 сильнее всего. Не задано: 1. Действует только вместе с картинками-подсказками.
Тип: ЧислоМинимум: 0Максимум: 3style_ref_imagesНеобязательноОбразцы стиля: переносятся манера, цвета и настроение, но не сами предметы. До 3 ссылок.
Тип: Список (Строка, uri)Максимум элементов: 3sref_codeНеобязательноКод стиля Midjourney, только цифры, например 123456789. Можно вместе с образцами стиля.
Тип: СтрокаswНеобязательноСила стиля: 0 почти не влияет, 1000 сильнее всего. Не задано: 100. Действует только вместе с образцами стиля или кодом стиля.
Тип: Целое числоМинимум: 0Максимум: 1000enable_translationНеобязательноПеревести описание на английский перед генерацией. Если перевод не удастся или в нём окажутся параметры, ссылки или варианты в скобках, уйдёт исходное описание.
Тип: Да/нетПо умолчанию:falseedit_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 МБ |
Пример запроса
Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.
Картинка по описанию
{
"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
}
}Описание на русском с переводом
{
"model": "midjourney",
"settings": {
"version": "8.2",
"prompt": "Рыжий кот спит на подоконнике, за окном вечерний город",
"aspect_ratio": "4:5",
"enable_translation": true,
"exclusions": "text, watermark"
}
}Картинка в стиле образца
{
"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
}
}Человек с фото в новой сцене
{
"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"
]
}
}Правка фото словами
{
"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.
Результат
- Четыре картинки JPEG за один запуск, каждая отдельным файлом.
- С Fast результат обычно через минуту, Relaxed ждёт в очереди дольше.
- Увеличение и вариации готовых картинок есть только в боте.
| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
image | jpg | 4 |
Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.
{
"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"
}
]
}
}Смотрите также
Попробуйте Midjourney 8.2 через API
Один ключ открывает все модели CyHUB. Оплата в рублях, цену видно до запуска.
Получить ключ API