← Блог

Hailuo 02 по API: 7 ошибок, которые стоят денег и времени

· 9 минут чтения

Запрос к hailuo-02 возвращает ответ примерно за полсекунды, но видео в нём нет. HTTP 202 означает, что задача создана, а объект video пока имеет статус in_progress.

В нашем замере от 22.09.2026 ролик 768P на 6 секунд появился через 92 секунды после создания задачи. Сам рендер занял 89 секунд, поэтому после POST нужно опрашивать задачу, а не ждать mp4 в первом ответе.

Hailuo 02 доступен в altrouter по OpenAI-совместимому API: 6 секунд стоят $0,21 против $0,28 у MiniMax, то есть скидка 25% от официальной цены вендора. Оплатить можно картой РФ, СБП или криптой, а за подтверждённый Telegram один раз начисляется $1 на пробу; регистрация — /login/?mode=signup.

Что такое Hailuo 02 и сколько стоит

Hailuo 02 — видеомодель MiniMax, выпущенная 18.06.2025. Она создаёт ролик 768P на 6 или 10 секунд из текстового описания или кадра.

В altrouter модель называется hailuo-02. Цена считается по секундам: $0,035 за секунду, поэтому ролик на 6 секунд стоит $0,21, а на 10 секунд — $0,35. У MiniMax ролик 768P на 6 секунд стоит $0,28, то есть $0,0467 за секунду.

У MiniMax выбор шире: 512P на 6 секунд стоит $0,10, 512P на 10 секунд — $0,15, 768P на 6 секунд — $0,28, 768P на 10 секунд — $0,56, а 1080P на 6 секунд — $0,49. В altrouter для Hailuo 02 разрешение не передаётся отдельным параметром и всегда составляет 768P.

Таблица: варианты Hailuo 02 у MiniMax и в altrouter — 512P, 768P на 6 и 10 с, 1080P, с ценами.
Из четырёх вариантов у нас два, зато оба дешевле, чем у MiniMax.

Есть важная оговорка по замеру. 22.09.2026 мы сделали по одному проверочному рендеру на конфигурацию с одинаковым промптом, поэтому эти цифры зависят от очереди и не являются бенчмарком скорости.

Для режима «текст → видео» ролик на 6 секунд был готов за 92 секунды, из них 89 секунд занял рендер. Для режима «кадр → видео» итог составил 91 секунду, а рендер — 88 секунд. Проверочный рендер «кадр → видео» шёл в 512P, тогда как в каталоге Hailuo 02 работает в 768P, поэтому напрямую сравнивать эти два результата по качеству или скорости нельзя.

7 ошибок при работе с Hailuo 02 по API

1. Ждать видео в ответе на POST

Вы отправляете запрос на /v1/videos и проверяете ответ на наличие url. Вместо файла API возвращает HTTP 202, идентификатор задачи и статус in_progress.

Асинхронный API — это схема, где первый запрос только ставит генерацию в очередь, а результат забирается отдельным запросом. Нужно сохранить id, затем отправлять GET /v1/videos/{id}, пока статус не станет completed или failed.

Временная шкала: POST за доли секунды, опрос каждые 10 с, готовый ролик Hailuo 02 примерно через 90 с.
Ответ за полсекунды — это ещё не видео, а номер задачи.

В готовом объекте появляется поле url со ссылкой на mp4. В нашем замере от создания задачи до этой ссылки прошло 92 секунды для текстового запроса и 91 секунда для запроса с кадром.

Вердикт: ответ 202 — это номер задачи, а не готовое видео.

2. Передавать seconds: 5 или seconds: 8

У Hailuo 02 есть две длины: 6 и 10 секунд. Параметр seconds со значением 5 не превращает ролик в короткую пятисекундную версию.

Любое другое значение API отклоняет бесплатным HTTP 400 с допустимыми длинами:

{"error":{"message":"`hailuo-02` renders 6 or 10 seconds; got 8.","type":"invalid_request_error","param":"seconds"}}

Днём 22.09.2026 было иначе. На проверке другой видеомодели мы отправили seconds: 10 модели с фиксированной длиной 5 секунд. API ответил 202, а в объекте вернул seconds: 5; задача создалась, ролик вышел на 5 секунд и был оплачен. Вечером 22.09 мы это исправили: теперь вместо подгонки приходит 400, как в примере выше.

Вердикт: передавайте ровно 6 или 10 — иначе получите 400 вместо ролика.

3. Просить 1080P или 512P

Вы можете добавить в запрос resolution и ожидать, что Hailuo 02 переключится на нужный размер. В altrouter у этой модели параметра разрешения нет, поэтому результат будет 768P.

У MiniMax для Hailuo 02 есть 512P и 1080P. 512P на 6 секунд стоит $0,10, а 1080P на 6 секунд — $0,49. Через altrouter эти варианты недоступны, и это наш минус.

Если нужен 1080P, у нас есть Hailuo 2.3 с 768P и 1080P. Страница соседней модели — /models/hailuo-2.3/.

Вердикт: Hailuo 02 в altrouter всегда выдаёт 768P, без выбора разрешения.

4. Выбирать Hailuo 02 только потому, что старая модель должна быть дешевле

Hailuo 02 действительно стоит $0,21 за 6 секунд в altrouter. Но Hailuo 2.3 в 768P на ту же длину стоит $0,225, то есть разница составляет $0,015 за ролик.

У MiniMax обе модели в 768P стоят одинаково: $0,28 за 6 секунд и $0,56 за 10 секунд. В altrouter Hailuo 2.3 получает скидку 20% от официальной цены вендора, а Hailuo 02 — 25%.

Сравнение Hailuo 02 и Hailuo 2.3 в altrouter: цена 6 и 10 с и доступные разрешения.
Разница в цене — полтора цента за ролик, а 1080P есть только у 2.3.

У Hailuo 2.3 в altrouter есть 768P и 1080P, поэтому выбор зависит от разрешения, а не только от даты релиза.

Вердикт: для 768P экономия Hailuo 02 — полтора цента, а 1080P есть только у Hailuo 2.3.

5. Ставить 10 секунд «на всякий случай»

Вы выбираете максимальную длину, даже если в сцене достаточно шести секунд. В altrouter это увеличивает цену с $0,21 до $0,35.

У MiniMax 6 секунд стоят $0,28, а 10 секунд — $0,56, то есть в два раза дороже. У нас рост составляет 1,67 раза, поэтому для ролика на 10 секунд скидка от официальной цены вендора больше и составляет 37,5%.

Сумма ставится в холд при создании задачи, а после успешного рендера списывается фактическая стоимость.

Вердикт: если нужны 6 секунд, не покупайте 10; если нужны 10, в altrouter разница с официальной ценой выше.

6. Передавать кадр объектом, а не ссылкой

Для режима «кадр → видео» легко по привычке из чат-API завернуть картинку в объект вроде {"url": "https://..."}. Поле image принимает только ссылку (или data: URL) строкой либо массив таких строк, поэтому объект или число получают HTTP 400 с текстом «image must be a URL or a list of URLs.» Задача не создаётся и деньги не списываются.

22.09.2026 днём даже одна ссылка строкой давала 400 Expected array, received string. Вечером того же дня мы это исправили: теперь "image": "https://example.com/frame.png" принимается как список из одного кадра. Массив по-прежнему работает; общий лимит — до четырёх кадров.

Вердикт: передавайте в image голую ссылку или массив ссылок, без объектов-обёрток.

7. Описывать движение камеры длинной прозой

Вы подробно пишете в промпте, как камера должна двигаться, и надеетесь, что модель разберёт длинное описание одинаково во всех сценах. В документации MiniMax для Hailuo 02 есть отдельные команды камеры в квадратных скобках.

Доступны 15 команд, среди них [Push in], [Pan left], [Tracking shot] и [Static shot]. Несколько команд можно записать в одной скобке одновременно, но рекомендуется не больше трёх; последовательные команды ставятся по порядку в тексте.

Промпт для text-to-video ограничен 2000 символами в документации MiniMax. Через altrouter он передаётся как есть, но эффект команд камеры мы отдельно не проверяли.

Вердикт: используйте команды движения из документации, но не выдавайте их эффект за проверенный нами результат.

Как правильно запустить Hailuo 02

  1. Создайте задачу через POST https://api.altrouter.ai/v1/videos.
  2. Укажите модель hailuo-02 и обязательный prompt.
  3. Передайте seconds со значением 6 или 10.
  4. Для кадра передайте в image ссылку строкой или массив ссылок.
  5. Сохраните id из ответа 202.
  6. Опросите задачу через GET, пока не получите completed и поле url.

Минимальный текстовый запрос выглядит так:

curl -s https://api.altrouter.ai/v1/videos \
  -H "Authorization: Bearer $ALTROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"hailuo-02","prompt":"[Push in] A cat walks along a sunny windowsill","seconds":6}'
# → 202 {"id":"vid_...","object":"video","status":"in_progress","seconds":6}

Затем заберите состояние задачи по идентификатору:

curl -s https://api.altrouter.ai/v1/videos/vid_... \
  -H "Authorization: Bearer $ALTROUTER_API_KEY"
# → {"status":"completed","url":"https://api.altrouter.ai/media/videos/....mp4"}

Перед запуском проверьте баланс и холд через GET /v1/credits. Поля available_usd и held_usd показывают доступный остаток и сумму, замороженную под активные задачи.

Документация по видеозапросам находится в /docs/videos/. Если нужен пробный запуск, после подтверждения Telegram один раз начисляется $1, а пополнить баланс можно картой РФ, СБП или криптой.

Чего вы не получите

В Hailuo 02 через altrouter нет 512P и 1080P, доступен только фиксированный режим 768P. Звука нет среди параметров этой модели у нас. Качество роликов мы не оценивали, потому что проверочный прогон был сделан для проверки подключения, формата ответа и времени до файла. Цены других видеомоделей собраны в разборе сколько стоит видео нейросетью.

FAQ

Сколько стоит Hailuo 02 по API?

В altrouter ролик Hailuo 02 на 6 секунд стоит $0,21, а на 10 секунд — $0,35. Это $0,035 за секунду и скидка 25% от официальной цены вендора.

Какую длину ролика поддерживает Hailuo 02?

Модель поддерживает 6 или 10 секунд. В запросе используйте seconds: 6 или seconds: 10; любое другое значение, например 8, API отклонит бесплатным HTTP 400 с допустимыми длинами.

Можно ли сделать видео 1080p в Hailuo 02?

В altrouter Hailuo 02 всегда работает в 768P, потому что параметра resolution у модели нет. У MiniMax есть 1080P на 6 секунд, но этот вариант в altrouter недоступен.

Чем Hailuo 02 отличается от Hailuo 2.3?

Для 6 секунд в 768P Hailuo 02 в altrouter стоит $0,21, а Hailuo 2.3 — $0,225. У Hailuo 2.3 в altrouter есть 768P и 1080P, поэтому она покрывает режим, которого нет у Hailuo 02.

Как управлять камерой в Hailuo 02?

Команды движения камеры задаются в квадратных скобках, например [Push in] или [Pan left]. В документации MiniMax указано 15 команд, а несколько команд можно объединять, рекомендуя не больше трёх в одной скобке; через altrouter их эффект мы отдельно не проверяли.