Четыре картинки за запуск и промпт на русском: как подключить Midjourney API из России
Midjourney 8.2, 8.1 и 7 работают по API под одним ключом CyHUB, оплата в рублях. Один запуск отдаёт привычную сетку из четырёх картинок, только каждую отдельным файлом. Discord и подписка Midjourney для этого не нужны.
Первая сетка одним запросом
Ключ выдаёт кабинет CyHUB, как только подтвердите почту. Вход, создание ключа и пополнение со скриншотами разобраны в гайде по API.
Модель называется midjourney, версию выбирает поле version: 8.2 стоит по умолчанию, 8.1 - предыдущая, 7 нужна для переноса человека или предмета с фото.
На Fast задача обычно готова примерно через минуту. В result четыре JPEG, у каждого свой download_path, скачиваются тем же ключом и хранятся 7 дней. По умолчанию стоит Relaxed: он дешевле, но ждёт в очереди дольше. Разницу в цене между ними покажет POST /v1/price, ничего не списав.
Код под свой проект можно поручить ИИ-агенту. Cursor, Claude Code или Codex соберут его по ссылке api.cyhub.ai/models/midjourney/api.md, там все поля и примеры.
Параметры Midjourney - отдельными полями
Перенести промпт из Discord в лоб не выйдет. Описание принимает только обычный текст. Параметры вроде --ar, ссылки и варианты в фигурных скобках в нём не пройдут, у каждого параметра своё поле в settings:
• --ar - aspect_ratio, строка вида "16:9": только цифры, без пробелов.
• --s - stylization от 0 до 1000. Не задали - стоит 100.
• --c - chaos от 0 до 100: насколько разными выйдут четыре картинки.
• --w - weirdness от 0 до 3000, от обычной картинки до сюрреализма.
• --raw, --tile, --seed - поля raw_mode, tile и seed.
• --no - exclusions, словами через запятую: text, people, blur.
• --fast и --relax - speed: fast или relaxed.
Привычку дописывать параметры в конец промпта лучше сразу перенести в код, который собирает запрос. Иначе первая же задача с --ar вернётся с ошибкой.
Описание на русском
Флаг "enable_translation": true переводит описание на английский перед генерацией. Если перевод не удался или в нём оказались параметры и ссылки, в модель уйдёт исходный текст.
Описание - до 2000 знаков, исключения - до 500.
Картинки-подсказки и стиль
• image_prompts - до четырёх ссылок: Midjourney возьмёт с них сюжет, композицию и цвета. Силу задаёт iw от 0 до 3, без поля - 1. Без самих картинок iw ни на что не влияет.
• style_ref_images - до трёх образцов стиля: переносятся манера, цвета и настроение, но не сами предметы. Вместо картинок или вместе с ними годится и цифровой код стиля в sref_code. Сила - sw от 0 до 1000, по умолчанию 100.
Картинки передаются ссылками на JPEG, PNG или WebP до 10 МБ, без входа и переадресации. Своего хостинга нет - ну так загрузите файл через POST /v1/files и подставьте url из ответа.
Человек или предмет с фото: версия 7
Перенос с фото есть только у семёрки. В omni_ref_image идёт одна ссылка на фото человека, персонажа или предмета, а ow задаёт, насколько держаться за него: от 1 до 1000, по умолчанию 100. Выше 400 результат может стать непредсказуемым. Такой запуск дороже обычного.
Что ломается
• «Параметры Midjourney в тексте не принимаются (--ar)» - параметр остался в описании. Перенесите его в поле.
• 422 unknown_setting - поле, которого у версии нет. Частый случай: omni_ref_image в запросе к 8.2 или 8.1, перенос же работает только у 7.
• Картинка-подсказка не скачалась - ссылка требует входа или ведёт через переадресацию. Нужна прямая ссылка на файл.
Картинки без кода, прямо в чате
Частые вопросы
Можно ли увеличить картинку или сделать вариации? В API этого нет: запуск отдаёт готовые четыре картинки. Нужна похожая - повторите запрос с тем же seed и описанием, результат выйдет близким.
Сколько картинок оплачивается? Цена за запуск, а не за картинку: все четыре варианта в неё ведь уже входят.
Что с деньгами, если задача упала? При приёме цена только резервируется, списание происходит после succeeded. Ошибка - резерв вернётся на баланс.
Все версии Midjourney, документация и другие модели для картинок - в каталоге CyHUB. А вам Midjourney по API зачем: иллюстрации для сайта, обложки или генерации внутри своего продукта?