Skip to main content
Seedance 2.0 (ByteDance) — мультимодальная модель генерации видео. Поддерживает четыре типа входных данных: текст-в-видео, изображение-в-видео, первый-последний кадр и референс-видео, а сгенерированное видео по умолчанию содержит синхронный звук. RuAPI предоставляет OpenAI-совместимый асинхронный API: отправить задачу → опрашивать статус → скачать видео. Оплата в USDT, без зарубежной карты.
Звук включён по умолчанию — видео Seedance 2.0 содержит синхронную аудиодорожку (реплики / фоновый звук / эффекты), никаких дополнительных параметров не нужно.
Готовое видео хранится только 7 дней. Скачайте и сохраните его сразу после генерации — по истечении срока ссылка перестанет работать.

Доступные модели

Актуальные цены — на странице цен (видео тарифицируется по токенам).

Адрес API и авторизация

  • Base URL: https://www.ruapi.ai/v1
  • Авторизация: заголовок Authorization: Bearer sk-ВАШ_КЛЮЧ (создаётся в панели, раздел «Токены»)
Генерация асинхронная, всего три шага:
1

Отправить задачу

POST /v1/videos → возвращает id задачи
2

Опрашивать статус

GET /v1/videos/{id} → пока status не станет completed
3

Скачать видео

GET /v1/videos/{id}/content → получить MP4

Шаг 1. Отправить задачу (текст-в-видео)

Ответ (id — это номер задачи, он нужен для следующих двух шагов):

Шаг 2. Опрашивать статус

Запрашивайте по маршруту GET /v1/videos/{id} примерно раз в 5 секунд. status проходит путь queued → in_progress → completed.
После завершения (metadata.url — ссылка для скачивания):

Шаг 3. Скачать видео

Полный пример: весь процесс одним скриптом

Скопируйте и запустите, подставив свой sk-ВАШ_КЛЮЧ:
Python

Параметры

Поля верхнего уровня: Поля внутри metadata:
Чем выше разрешение и длиннее ролик, тем больше токенов и дороже. Если сомневаетесь — начните с 480p / 5 секунд, а потом настраивайте.

Четыре типа входных данных

input_type обычно указывать не нужно — он определяется по количеству изображений/видео; при желании задаётся явно через metadata.input_type.
Изображения / видео должны быть по публично доступному URL (сервер должен их скачать); изображения — JPG / PNG / WebP, видео — MP4. base64 не поддерживается (слишком большое тело запроса приведёт к ошибке).
Ниже для каждого режима показан только шаг 1 «Отправить»; шаги 2 (опрос) и 3 (скачивание) одинаковы для всех режимов.

Режим 1. Текст-в-видео

Только текстовый prompt — генерация целиком по описанию.

Режим 2. Изображение-в-видео (1 изображение)

В metadata.images — URL одного изображения; оно берётся за основу для оживления. В prompt опишите нужное движение / работу камеры.

Режим 3. Первый-последний кадр (2 изображения)

В metadata.images2 изображения: первое = стартовый кадр, второе = финальный кадр. Генерируется плавный переход от первого ко второму.

Режим 4. Референс-видео (1 видео)

В metadata.videos — URL одного короткого видео; модель переосмысливает его, сохраняя движения объекта (например, меняет стиль или сцену).
Референс-видео требовательно ко входу: используйте короткий ролик длительностью ≤ 15 секунд с чётким объектом (например, человеком). Мультфильмы, ролики без явного объекта или слишком длинные видео часто приводят к ошибке. Желательно, чтобы соотношение сторон референса совпадало с целевым ratio (например, вертикальный источник → 9:16).

Продвинутое: несколько изображений / видео

images и videos — это массивы, в них можно передать сразу несколько референсов (оба варианта проверены):
  • Несколько изображений: передайте в images 3 и более изображений (официально до 9). Модель объединяет объект / сцену / стиль с нескольких картинок. При 3+ изображениях input_type определяется как reference автоматически.
  • Несколько видео: передайте в videos 2 и более роликов (официально до 3, суммарная длительность ≤ 15 секунд).
С видео аналогично: замените images на videos и передайте несколько коротких роликов (каждый желательно ≤ 7 секунд с чётким объектом, суммарно ≤ 15 секунд).

Статусы задачи

Тарификация

Видео тарифицируется по токенам (разрешение × длительность). При отправке списывается предоплата, а после завершения сумма пересчитывается по фактическому расходу — разница возвращается. Итог — по фактическому списанию. Цены — на странице цен.

Частые вопросы

Проверьте две вещи: правильно ли написано имя model (doubao-seedance-2.0-fast) и верен ли адрес https://www.ruapi.ai/v1/videos/v1).
Это нормально. Генерация обычно занимает 1–3 минуты, просто продолжайте опрос и не делайте интервал слишком коротким.
Скорее всего прошло более 7 дней и ссылка истекла. Скачивайте сразу после генерации.
Режим требователен ко входу. Убедитесь, что референс-видео длится ≤ 15 секунд, содержит чёткий объект и доступно как публичный MP4. Мультфильмы и ролики без явного объекта часто не проходят.
По маршруту во множественном числе GET /v1/videos/{id}. Это OpenAI-совместимый формат, и metadata.url в ответе сразу является ссылкой для скачивания.

Дальше