Вы отправляете запрос к видеомодели, получаете готовый ролик и видите списание. Версия 1.1 отдает результат дешевле и предлагает больше форматов кадра. Рядом лежит старая версия 1.0, у которой цена за секунду генерации выше. Если по инерции оставить в коде старое имя, вы переплачиваете за каждый вызов. Ниже — разбор цен, поведения API и трех случаев, когда эти расходы имеют смысл.
Коротко
Главный тезис: по умолчанию выгоднее вызывать версию 1.1 — она дешевле и шире по форматам кадра. Старая 1.0 имеет смысл в трех случаях: вы генерируете ролик без звука, вам нужна повторяемость через параметр seed, или у вас накопилась база отлаженных промптов.
Этот разбор для разработчиков, которые автоматизируют создание видеоконтента по API. Если вы генерируете видео вручную через веб-интерфейсы и не платите за машинное время, разница в цене вас не коснется.
- Сравним цены обеих моделей.
- Разберем причины выбрать старую версию.
- Посмотрим на асинхронное API и ловушки с параметрами.
- Сделаем замер скорости и посчитаем стоимость серии.
- Назовем дыры в нашей методике.
Сравнение цен и форматов
На 16.09.2026 секунда генерации в старой модели стоит у нас $0,167954. Новая модель обходится в $0,129375 за секунду. За старую версию вы платите примерно на 30% больше при той же длине ролика.
У новой версии есть скидка 8% от официальной цены вендора, которая составляет $0,14 за секунду. У старой версии бейджа скидки нет. Наша цена на старую модель выше ориентировочной официальной планки примерно на 20%.
Списание идет по фактической стоимости ролика. Разрешение 1080p у вендора стоит дороже базового 720p, поэтому расчетная цифра в каталоге привязана к 720p. Запросите высокое качество — итоговая сумма вырастет.
| Характеристика | HappyHorse 1.0 | HappyHorse 1.1 |
|---|---|---|
| Цена за секунду (на 16.09.2026) | $0,167954 | $0,129375 |
| Ролик 5 секунд | $0,84 | $0,65 |
| Ролик 15 секунд | $2,52 | $1,94 |
Форматы кадра (aspect_ratio) | 7 вариантов | 9 вариантов (плюс 21:9 и 9:21) |
Параметр seed | Есть (0–2147483647) | Нет |
Значения resolution | 720P, 1080P (заглавные) | 720p, 1080p (строчные) |
| Арена со звуком (Elo) | 9 место (1125) | 8 место (1146) |
| Арена без звука (Elo) | 4 место (1284) | ~1264 (по обзору InVideo) |
Новая модель дает больше свободы в геометрии кадра. Она поддерживает кинематографический формат 21:9 и вертикальный 9:21, которых в старой версии нет. Обе модели делают видео от 3 до 15 секунд и принимают первый кадр через параметр image.

Три причины выбрать старую версию
Первая причина — генерация немых роликов. На арене видеомоделей Artificial Analysis старая модель занимает 4 место на доске видео без звука с рейтингом 1284. Новая версия в пятерку не входит: по обзору InVideo от 07.08.2026 ее рейтинг на этой доске около 1264. Elo — это рейтинг по слепым попарным голосованиям людей, а не автоматический замер. На доске со звуком ситуация обратная: 1146 у новой против 1125 у старой.
Вторая причина — потребность в повторяемости. seed — это число, которое фиксирует случайность и позволяет получать похожий результат при отправке одинакового запроса. В старой версии этот параметр работает. В нашем API для новой версии параметра seed нет. Если вы тестируете промпты и меняете одно слово, без фиксации случайности вы будете получать совершенно новое видео.
Третья причина — отлаженные промпты. Модели по-разному понимают инструкции. Промпты, подобранные и выверенные под 1.0, на версии 1.1 придется проверять заново. Это дополнительные часы работы и деньги на тестовые прогоны. Иногда дешевле платить за старую модель, чем переписывать базу запросов.

Особенности асинхронного API
Генерация видео занимает время, поэтому API работает асинхронно. Вы отправляете POST-запрос на адрес /v1/videos с именем модели, текстом, длиной и разрешением. В ответ сервер возвращает идентификатор задачи.
В этот момент срабатывает холд — деньги замораживаются на балансе под созданную задачу. Окончательное списание происходит только по факту выдачи готового ролика.
Дальше вы периодически опрашиваете сервер GET-запросом по адресу /v1/videos/{id}. Как только статус меняется на завершенный, в ответе появляется ссылка на скачивание файла.
Здесь есть ловушка с параметрами. У старой версии параметр resolution пишется с заглавной буквы: 720P или 1080P. У новой версии используются строчные: 720p или 1080p. Если вы отправите в старую модель значение со строчной буквой, API не выдаст ошибку. Неизвестное значение молча игнорируется, и система подставит дефолтное 720P. Вы будете ждать высокое качество, а получите базовое.
Точно так же ведет себя параметр случайности. Передадите число вне диапазона от 0 до 2147483647 — система его проигнорирует. Вы потеряете повторяемость, ради которой выбрали старую модель.

Ниже показан код для создания задачи и ожидания результата. Мы вызываем старую версию, передаем правильный регистр разрешения и фиксируем случайность.
import os
import time
import requests
BASE = "https://api.altrouter.ai/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['ALTROUTER_API_KEY']}"}
# 1. Создаём задачу. Деньги встают в холд сразу.
job = requests.post(
f"{BASE}/videos",
headers=HEADERS,
json={
"model": "happyhorse-1.0",
"prompt": "Рыжий конь бежит по мокрому песку на закате, камера едет рядом",
"seconds": 5,
"resolution": "720P", # у 1.0 заглавная P, строчную API молча пропустит
"aspect_ratio": "16:9",
"seed": 42, # фиксирует случайность: дубль можно повторить
},
timeout=30,
).json()
print("создана задача", job["id"], job["status"])
# 2. Опрашиваем статус раз в 10 секунд.
while job["status"] in ("queued", "in_progress"):
time.sleep(10)
job = requests.get(f"{BASE}/videos/{job['id']}", headers=HEADERS, timeout=30).json()
if job["status"] == "completed":
print("готово:", job["url"])
else:
print("не получилось:", job)
В примере стоит пауза в 10 секунд между проверками статуса. Чаще опрашивать сервер не нужно, генерация идет долго. Как только статус меняется, забираем ссылку из ответа.
Во сколько обходится серия роликов
Мы сделали собственный замер через наш API на 16.09.2026. Запросили ролик длиной 5 секунд в разрешении 720p у старой модели. От отправки POST-запроса до получения готового видео прошло около 80 секунд. Это был один прогон. Мы не выравнивали время суток и не учитывали текущую очередь на серверах вендора.
Разница в центах становится заметной на дистанции. Возьмем задачу: сгенерировать 20 коротких роликов по 5 секунд в базовом качестве.
Для старой версии один пятисекундный ролик стоит $0,84. Серия из 20 видео обойдется в $16,80. Десятисекундный ролик стоит $1,68, а максимальные 15 секунд — $2,52.
Для новой версии пятисекундный ролик стоит $0,65. Вся серия из 20 роликов выйдет в $12,94. Десять секунд стоят $1,29, а пятнадцать — $1,94. На одной серии вы экономите почти четыре доллара, просто сменив идентификатор модели.
Если вы хотите глубже погрузиться в экономику генерации, прочитайте наш разбор про то, сколько стоит видео-нейросеть. А если задача связана с анимацией статики, посмотрите материал о том, как нейросеть оживит фото.
Где у нас минус
У старой версии скидки нет. Наша цена на нее выше ориентировочной официальной цены примерно на 20%. Официальная цена старой модели взята с карточки на fal.ai, так как прямого прайса на версию 1.0 у вендора мы не нашли. Цена новой модели опирается на открытый прайс Alibaba Cloud. Базы для сравнения разные.
Мы не сравнивали качество картинки сами. Выводы опираются на чужой рейтинг арены. Наш прогон был один и касался только времени ответа.
В нашем API нет отдельного переключателя звука. Вендор заявлял синхронный звук с липсинком для старой версии еще на этапе ограниченной беты в официальном блоге. Мы звук в ролике в нашем собственном прогоне отдельно не проверяли.
С чего начать
Интеграция генерации видео сводится к нескольким шагам.
- Определитесь с задачей. Если звук не нужен, можно тестировать старую модель. В остальных случаях берите новую.
- Проверьте баланс. Убедитесь, что средств хватит на заморозку под максимальную длину ролика.
- Напишите функцию создания задачи. Проверьте регистр в параметре разрешения.
- Настройте цикл опроса статуса. Сделайте задержку между GET-запросами не менее 10 секунд.
- Скачивайте готовые видео на свой сервер сразу после готовности.
Попробуйте сами
Вы можете протестировать обе версии видеогенератора. Перейдите на главную страницу за ключом доступа или посмотрите полный список нейросетей в каталоге моделей. API единое, смена версии требует изменения одной строки кода.
FAQ
Сколько стоит HappyHorse 1.0 по API?
На 16.09.2026 секунда генерации в базовом разрешении стоит $0,167954. Пятисекундный ролик обходится в $0,84. Итоговое списание зависит от фактической длины и качества.
Чем HappyHorse 1.1 отличается от 1.0?
Новая версия дешевле, поддерживает форматы 21:9 и 9:21, но в нашем API не имеет параметра фиксации случайности. По рейтингу арены Artificial Analysis она уступает старой версии в генерации немых роликов.
Как сделать повторяемый ролик в HappyHorse?
Используйте старую версию 1.0. В ней работает числовой параметр seed. Передайте любое число от 0 до 2147483647, и при одинаковом тексте запроса вы получите похожую композицию.
Почему API игнорирует мое разрешение 1080p?
Старая модель требует заглавную букву: 1080P. Если вы передадите строчную 1080p, система не выдаст ошибку, а молча заменит неизвестное значение на дефолтное 720P.
Когда списываются деньги за генерацию видео?
Деньги замораживаются на балансе в момент отправки запроса на создание задачи. Окончательное списание происходит по факту, когда сервер завершит генерацию.