Скрипту нужно поставить десять обложек в каталог, а он просит открыть браузер и оплатить месяц вперёд. Для кода это странная остановка. Midjourney V8 можно вызвать обычным запросом, получить сетку картинок и заплатить за генерацию, а не за месяц простоя.
Такой путь не отменяет подписку для всех. Он нужен, когда изображения появляются в продукте, боте или скрипте рывками: сегодня сотня, потом две недели ничего.
Коротко
Midjourney V8 вызывается по API без месячной подписки: на 16.09.2026 запрос стоит $0,0736 и возвращает до четырёх картинок.
Это подходит разработчику, которому генерация нужна внутри своего сценария, а не в постоянной работе с веб-интерфейсом. Подписка остаётся логичнее для человека, который создаёт изображения каждый день, использует персонализацию и хочет функции, которых через API нет.
- Посмотрим, что изменилось в V8.2 и как работает правка по референсу.
- Разберём, почему месячный тариф неудобен для вызова из кода.
- Посчитаем цену на сотню и тысячу картинок.
- Отправим первый запрос через curl и Python.
- Выберем параметры и заранее назовём ограничения API.
Что умеет Midjourney V8.2
V8 вышла в альфе 17.03.2026. Потом появилась V8.1: вендор сообщал, что стандартное разрешение стало на 50% быстрее и на 25% дешевле. Скорость стандартной генерации при этом сравнялась с черновым режимом V7.
Версия V8.2 стала используемой по умолчанию 24.07.2026. Обновление было про эстетику: более смелые и свежие изображения, меньше случайных результатов низкого качества. Я бы не приписывал ей улучшения следования текстовой инструкции и анатомии: их вендор ожидает уже в V9.
27.08.2026 появилась модель правки для V8.2. Она меняет готовую картинку по текстовой инструкции, дорисовывает части кадра, расширяет изображение и принимает до четырёх референсов. В каталоге altrouter идентификатор midjourney-v8 вызывает версию 8.2 в быстром режиме.
Модель умеет создавать изображение по тексту и править исходную картинку. Для приложения это две части одной задачи. Вам не нужно держать разные пути вызова для новой генерации и изменения готового кадра.
Почему месячная подписка неудобна для кода
У Midjourney нет бесплатного тарифа. По сторонним сводкам Basic стоит $10 в месяц, Standard — $30, Pro — $60, Mega — $120. При оплате за год действует снижение цены на 20%.
Подписка продаёт время графического процессора, а не точное число картинок. В Basic входит около 3,3 часа быстрой генерации. Число результатов зависит от режима и разрешения, поэтому честную поштучную цену до работы посчитать нельзя.
Но для разработчика важнее другой разрыв. У Midjourney нет публичного официального API. Генерация у вендора живёт в веб-интерфейсе и чат-боте, а не в документированном запросе из приложения.
Если картинка должна появиться после действия пользователя в вашем сервисе, браузерный процесс не закрывает задачу. Есть и вопрос оплаты: по сторонним обзорам Midjourney не принимает российские банковские карты. А тариф нужно продлевать каждый месяц, даже когда вашему коду не понадобилась ни одна генерация.

Сколько стоит запрос и где проходит граница с подпиской
Через API оплачивается запрос, а не календарный месяц. На 16.09.2026 midjourney-v8 стоит $0,0736 за один запрос. В ответ приходит до четырёх картинок, поэтому расчётная цена одной — около $0,0184.
Одну картинку купить нельзя. Минимальная покупка — вся сетка за $0,0736, даже если вам пригодился единственный вариант. Цена в каталоге приблизительная, а официальной поштучной цены у Midjourney нет, поэтому сравнение с подпиской до цента не получится.
| Задача | Запросов | Картинок | Цена на 16.09.2026 |
|---|---|---|---|
| Проверить один промпт | 1 | до 4 | $0,0736 |
| Сделать обложки для каталога | 25 | 100 | $1,84 |
| Почти цена Basic | 135 | до 540 | $9,94 |
| Сгенерировать тысячу картинок | 250 | 1000 | $18,40 |
Точка сравнения здесь видна. $10, то есть цена Basic, соответствуют 135 запросам и до 540 картинкам по API. Если объём заметно меньше, а генерации приходят рывками, платить за вызовы проще.
При постоянной работе вывод может стать обратным. Если вы создаёте изображения каждый день и расходуете все часы тарифа, подписка может дать больше результата за те же деньги. Вендор не сообщает, сколько картинок помещается в 3,3 часа Basic, а режимы и разрешение меняют расход времени.
Поэтому таблица показывает бюджет API, а не назначает победителя для каждого случая. Сначала посмотрите на свою нагрузку. Потом уже выбирайте способ оплаты.
Сколько ждёт пользователь
Мы сделали один замер 16.09.2026. Запрос к V8 от отправки до готовой сетки занял около 38 секунд и вернул четыре картинки. V7 в том же прогоне отвечала около 44 секунд.
Из этого нельзя выводить постоянную разницу в шесть секунд. Повторов не было. Время суток и нагрузку мы не выравнивали, а качество результатов по шкале не оценивали.
Это ориентир для интерфейса, не бенчмарк модели. Запрос синхронный: ваш код ждёт готовый результат. Если вы запускаете генерацию из веб-обработчика, вынесите её в фоновую задачу, иначе пользователь будет ждать страницу примерно столько же, сколько идёт сам рендер.
В ответе приходит data — список полученных картинок. У каждого элемента есть url, адрес файла на CDN. Эти ссылки постоянные, поэтому результат не обязательно скачивать сразу после ответа.
Как вызвать Midjourney V8 по API
Запрос уходит методом POST на OpenAI-совместимый адрес генерации изображений. Это значит, что для Python подходит SDK OpenAI. Вам достаточно заменить base_url — адрес, куда библиотека отправляет запросы, — и указать модель.
В запросе обязательны model и prompt. prompt — текстовая инструкция для картинки. Параметры V8 передаются верхнеуровневыми полями JSON рядом с инструкцией, а не приписываются в её конец.
Сначала проверьте ключ и промпт через curl. Так проще увидеть, что вернулось до встраивания вызова в приложение.
curl https://api.altrouter.ai/v1/images/generations \
-H "Authorization: Bearer $ALTROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "midjourney-v8",
"prompt": "a lighthouse on a rocky coast at dawn, soft fog, film photo",
"aspect_ratio": "16:9",
"stylize": 250
}'
В Python параметры модели передаются через extra_body. Это словарь, который SDK добавляет в тело запроса без попытки переименовать или отбросить незнакомые поля. Ссылки на готовые файлы берите из data и сохраняйте там, где их использует ваш продукт.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ALTROUTER_API_KEY"],
base_url="https://api.altrouter.ai/v1",
)
result = client.images.generate(
model="midjourney-v8",
prompt="a lighthouse on a rocky coast at dawn, soft fog, film photo",
extra_body={"aspect_ratio": "16:9", "stylize": 250, "seed": 42},
)
for i, image in enumerate(result.data, start=1):
print(i, image.url)
Для правки добавьте image. Поле принимает URL или base64 исходного изображения, а текст в prompt становится инструкцией к изменению. По каталогу правка стоит столько же, сколько новая генерация: $0,0736 за запрос на 16.09.2026.

Какие параметры менять первыми
Не двигайте все ручки разом. Зафиксируйте текстовую инструкцию, сохраните seed и меняйте по одному значению. seed — число, с которого стартует генерация; с одинаковым значением и тем же промптом результаты будут похожими.
Так правки проще сравнивать. Иначе картинка изменилась, но вы не понимаете, какой параметр это сделал.
aspect_ratioзадаёт пропорции кадра. По умолчанию используется 1:1; доступны 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 и 21:9.stylizeзадаёт силу фирменной стилизации от 0 до 1000. Чем выше значение, тем сильнее модель украшает результат по своему усмотрению.chaosзадаёт разброс внутри сетки от 0 до 100. На малых значениях четыре варианта ближе друг к другу, на больших расходятся заметнее.weirdзадаёт степень необычности от 0 до 3000. Для обычной обложки этот параметр чаще не нужен.rawвключает более сдержанный режим. Он полезен, когда нужна меньшая стилизация, например для фотореалистичного или продуктового изображения.negative_promptперечисляет то, чего не должно быть в кадре: например, текста, людей или рамок.
Начните с aspect_ratio, затем подберите stylize. chaos оставьте для поиска вариантов. Такой порядок показывает причину изменения, а не оставляет вас гадать после одновременной смены всех настроек.

Чего через API нет
У этого пути есть ограничения, и это наш минус относительно подписки. Через API нет HD- и 2K-режима: потолок разрешения — 1K. Нет персонализации, мудбордов, веб-редактора и видео Midjourney.
Доступен только быстрый режим. Медленной очереди, похожей на Relax в тарифах от Standard, нет. Поэтому поток в тысячи картинок в день стоит посчитать отдельно: при постоянной высокой нагрузке месячная подписка может оказаться выгоднее.
API также не продаёт одну картинку. Каждый вызов создаёт сетку до четырёх результатов и списывает $0,0736 за весь запрос. Если вам нужна единственная иллюстрация и остальные варианты не пригодятся, это неизбежный расход.
С чего начать
- Зарегистрируйтесь, получите ключ и сохраните его в переменной окружения
ALTROUTER_API_KEY. - Отправьте curl-запрос с коротким промптом и проверьте четыре адреса в ответе.
- Выберите
aspect_ratio, зафиксируйтеseedи меняйте сначалаstylize, затемchaos. - Когда промпт начнёт давать нужный результат, перенесите вызов в приложение или фоновую задачу.
- Посчитайте бюджет: число запросов умножьте на $0,0736 и помните, что каждый запрос возвращает до четырёх картинок.
Параметры и пример вызова собраны на странице модели Midjourney V8. Ключ поможет получить статья как получить API-ключ нейросети, а сравнить подходы к генерации изображений можно в материале нейросети для генерации изображений. Начать работу можно на главной странице altrouter.ai, другие модели собраны в каталоге.
FAQ
Есть ли у Midjourney официальный API?
На 16.09.2026 у Midjourney нет публичного официального API для разработчиков. У вендора генерация работает в веб-интерфейсе и чат-боте. V8 можно вызывать из приложения через OpenAI-совместимый эндпоинт с оплатой за каждый запрос.
Можно ли пользоваться Midjourney без подписки?
У самого Midjourney бесплатного тарифа нет, а Basic начинается с $10 в месяц. При вызове V8 по API месячный тариф не нужен: оплачивается каждая генерация отдельно. Один запрос возвращает до четырёх картинок.
Сколько стоит одна картинка Midjourney V8 по API?
Расчётная цена одной картинки — около $0,0184, если разделить $0,0736 на четыре результата. На 16.09.2026 минимальная покупка всё равно равна одному запросу за $0,0736. Выбрать и оплатить только один вариант из сетки нельзя.
Как вызвать Midjourney V8 из Python?
Подойдёт SDK OpenAI с изменённым base_url и моделью midjourney-v8. Параметры вроде stylize, chaos и seed передаются через extra_body. Готовые ссылки на изображения будут в списке data ответа.
Чем Midjourney V8 отличается от V7?
В нашем единичном прогоне V8 отвечала около 38 секунд, а V7 — около 44 секунд. V8.2 получила обновление эстетики и модель правки по инструкции или референсу. Для V8 параметры передаются отдельными полями запроса, тогда как у V7 используются собственные флаги в промпте.