← Блог

Seedance 1.5 Pro по API: дневник первого ролика и три ошибки

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

В каталоге нашёл seedance-1.5-pro за $0,02275 в секунду на 22.09.2026 — это в 10 с лишним раз дешевле Seedance 2.0 за $0,246/с. Хотелось получить первый ролик за пять минут, поэтому я подключил модель через OpenAI-совместимый API altrouter и начал не с красивого промпта, а с ошибок.

Модель доступна в altrouter по OpenAI-совместимому API: оплата картой РФ, через СБП или криптой, а за подтверждённый Telegram один раз начисляется $1 на пробу — регистрация. Ниже — что мы увидели 22.09.2026 при подключении seedance-1.5-pro.

Ошибка 1: неправильное имя модели

Первый запрос был слишком коротким и потому полезным. Я указал имя, которое казалось логичным:

$ curl -s https://api.altrouter.ai/v1/videos -H "Authorization: Bearer $ALTROUTER_API_KEY" -H "Content-Type: application/json" \
  -d '{"model":"seedance-1.5","prompt":"Slow camera push-in"}'
HTTP 404 {"error":{"message":"The model `seedance-1.5` does not exist or is not a video model.","type":"not_found_error","param":null,"code":"model_not_found"}}

404 здесь не означает, что закончились деньги или сломался рендер. API не нашёл модель с таким идентификатором.

Правильный id — seedance-1.5-pro. Точное имя лучше копировать со страницы модели, а не собирать по памяти. Задача не создалась, поэтому за эту ошибку мы не платили.

Что это значит для вас: сначала проверяйте model, затем обязательные поля. У видеомоделей altrouter запрос отправляется на POST https://api.altrouter.ai/v1/videos, а не на чатовый адрес.

Ошибка 2: промпт обязателен

Исправляем имя — и сразу вторая ошибка. Она выглядит странно, если вы хотите просто оживить готовый кадр. Кажется, что картинка уже объясняет модели, что делать, но API всё равно требует текстовую инструкцию.

$ ... -d '{"model":"seedance-1.5-pro"}'
HTTP 400 {"error":{"message":"Required","type":"invalid_request_error","param":"prompt","code":null}}

prompt — описание движения или сцены, которое задаёт направление ролика. API требует его у всех видеомоделей, даже в режиме «кадр → видео».

В общей схеме запроса prompt может содержать до 5000 символов. Для первого теста достаточно короткой команды вроде Slow camera push-in, soft light.

Что это значит для вас: картинка не заменяет промпт. Если вам нужно оживить фото, передайте и URL кадра, и текст о том, как должна двигаться камера или объект.

Ошибка 3: кадр строкой вместо массива

Третью проверку мы отправляли на том же адресе, но к соседней модели seedance-1.0-pro-fast. Это не ответ именно seedance-1.5-pro, однако проверка поля image у видеомоделей altrouter одинаковая.

$ ... -d '{"model":"seedance-1.0-pro-fast","prompt":"Slow camera push-in, soft light","image":"https://example.com/frame.png"}'
HTTP 400 {"error":{"message":"Expected array, received string","type":"invalid_request_error","param":"image","code":null}}

image — первый кадр, переданный как массив ссылок. В тот день даже для одного кадра вокруг URL были нужны квадратные скобки. Вечером 22.09 мы это исправили: теперь строка принимается как список из одного кадра, а значение другого типа получает 400 «image must be a URL or a list of URLs.»

Массив остаётся основной формой:

"image": ["https://example.com/frame.png"]

Что это значит для вас: для одного кадра подойдут и строка, и массив. В общей схеме API можно передать до четырёх ссылок на кадры, если конкретная модель поддерживает такой режим.

Сколько занимает рендер Seedance 1.5 Pro

После трёх проверок мы сделали один тестовый рендер: кадр → видео, 480p, 4 секунды, без звука. Промпт был таким: A slow cinematic camera push-in, gentle natural motion, soft light.

Рендер занял 42 секунды. Готовая ссылка на файл появилась через 50 секунд после создания задачи.

Временная шкала проверочного ролика Seedance 1.5 Pro: задача создана, рендер 42 с, ссылка на файл через 50 с.
Четыре секунды видео в 480p — меньше минуты ожидания.

Видео API работает асинхронно: POST не возвращает mp4, а создаёт задачу и сразу отвечает 202 со статусом in_progress. Затем вы опрашиваете GET /v1/videos/{id}, пока статус не станет completed или failed.

Деньги при создании задачи переходят в холд — сумма замораживается, но ещё не списывается. После удачного рендера списывается фактическая стоимость, а при сбое или отказе модерации холд возвращается.

Время 42 секунды нельзя воспринимать как постоянную скорость модели. Мы сделали один прогон, а очередь в момент вызова влияет на результат, поэтому это не бенчмарк.

Почему Seedance 1.5 Pro генерирует видео без звука

У seedance-1.5-pro параметр generate_audio по умолчанию равен false. Если не включить его явно, ролик будет немым.

Это отличается от Seedance 2.0, где звук включён по умолчанию (подробнее о ней — в статье Seedance 2.0 из России). Сравнение параметров есть на страницах Seedance 1.5 Pro и Seedance 2.0.

Со звуком ролик стоит примерно вдвое дороже. На рынке fal.ai 22.09.2026 указывал $1,2 за 1 млн видеотокенов без звука и $2,4 со звуком, а ролик 720p на 5 секунд со звуком оценивался примерно в $0,26.

Таблица: длина, разрешение, звук по умолчанию и цена 720p у Seedance 1.5 Pro и Seedance 2.0.
Главная грабля — звук: у 1.5 Pro он выключен, пока вы его не включите.

Что это значит для вас: проверяйте generate_audio до запуска платной задачи. Если нужен только видеоряд, оставляйте false; если нужен звук, добавляйте "generate_audio":true и учитывайте примерно двукратную разницу в цене.

Какая максимальная длина ролика в Seedance 1.5 Pro

У seedance-1.5-pro длина составляет от 4 до 12 секунд. Значение по умолчанию — 5 секунд.

Это не диапазон Seedance 2.0, у которой предел достигает 15 секунд. Если перенести запрос между моделями и оставить seconds: 15, API ответит бесплатным 400 с допустимым диапазоном — вида «renders 4–12 seconds; got 15.»

Есть ещё одна ловушка. Значение выше предела не обязательно вызовет ошибку. 22.09.2026 мы отправили "seconds": 10 модели seedance-1.0-pro-fast, у которой длина зафиксирована на 5 секундах.

API ответил 202, создал задачу, вернул "seconds": 5, а готовый ролик был длиной 5 секунд и был оплачен. То есть лишнее значение без ошибки подогналось к пределу модели. Вечером 22.09 мы это исправили: теперь недопустимая длина даёт HTTP 400 с допустимыми значениями, а дробное число — «seconds must be a whole number.»

Что это значит для вас: передавайте целое seconds в диапазоне модели. Ошибка с длиной теперь приходит до создания задачи и ничего не стоит.

Сколько стоит Seedance 1.5 Pro

Цена altrouter, снятая 22.09.2026, составляет $0,02275/с для 720p без звука. Ролик на 5 секунд стоит примерно $0,114, а ролик на 12 секунд — примерно $0,27.

Меньшее разрешение стоит дешевле, 1080p — дороже. Списание идёт по фактической стоимости рендера, а звук увеличивает цену примерно вдвое.

Для ориентира, на fal.ai 5 секунд 720p без звука оценивались примерно в $0,13, со звуком — примерно в $0,26. Методика и единицы расчёта у площадок отличаются, поэтому это сравнение с рынком, а не прямой тарифный паритет.

Столбчатая диаграмма: цена ролика 5 с 720p у Seedance 1.5 Pro на рынке и в altrouter, без звука и со звуком.
Звук удваивает счёт сильнее, чем выбор площадки.

Официальную цену BytePlus за секунду для Seedance 1.5 Pro мы не нашли: публичная страница прайса не отдавала цифр. Поэтому на странице модели нет бейджа скидки от официальной цены вендора. Это наш минус в сравнении: здесь можно показать рыночную цену и тариф altrouter, но нельзя честно посчитать скидку относительно официального тарифа BytePlus.

Рабочий запрос целиком

Ниже — минимальный запрос с кадром, промптом, 5 секундами, 720p и отключённым звуком.

curl -s https://api.altrouter.ai/v1/videos \
  -H "Authorization: Bearer $ALTROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"seedance-1.5-pro","prompt":"Slow camera push-in, soft light","image":["https://example.com/frame.png"],"seconds":5,"resolution":"720p","generate_audio":false}'
# → 202 {"id":"vid_...","object":"video","status":"in_progress","seconds":5}
curl -s https://api.altrouter.ai/v1/videos/vid_... -H "Authorization: Bearer $ALTROUTER_API_KEY"

Ответ 202 означает, что задача принята, а не что видео уже готово. После этого нужно опрашивать объект по его id.

В готовом ответе появится статус completed и поле url со ссылкой на mp4. Общие параметры и статусы собраны в документации по видео.

Если вы только проверяете API, регистрация доступна по ссылке /login/?mode=signup. После подтверждения Telegram один раз начисляется $1 на пробу, но платные задачи всё равно зависят от выбранного разрешения, длины и звука.

Что осталось непроверенным

Качество ролика мы не оценивали и не сравниваем. 1080p и звук вживую не рендерили. Для скорости был только один прогон на одной конфигурации, поэтому 42 секунды — результат конкретного вызова 22.09.2026, а не обещание времени генерации.

FAQ

Сколько стоит Seedance 1.5 Pro по API?

В altrouter 720p без звука стоит $0,02275 за секунду по ценам на 22.09.2026. Ролик на 5 секунд стоит примерно $0,114, а со звуком цена примерно вдвое выше.

Почему Seedance 1.5 Pro генерирует видео без звука?

У seedance-1.5-pro параметр generate_audio по умолчанию установлен в false. Чтобы запросить звук, его нужно включить явно.

Какая максимальная длина ролика в Seedance 1.5 Pro?

Модель принимает ролики длиной от 4 до 12 секунд, а значение по умолчанию составляет 5 секунд. Значение вне диапазона или дробное API отклоняет бесплатным HTTP 400 с допустимыми значениями, задача не создаётся.

Чем Seedance 1.5 Pro отличается от Seedance 2.0?

У seedance-1.5-pro длина ограничена 12 секундами, а звук по умолчанию выключен. У Seedance 2.0 длина достигает 15 секунд, звук включён по умолчанию, а цена — $0,246/с.

Можно ли оживить фото в Seedance 1.5 Pro?

Да, модель поддерживает режим «кадр → видео». Передайте URL изображения в поле image — строкой или массивом — и добавьте обязательный prompt, который описывает движение.