Доступные модели
Актуальные цены — на странице цен (видео тарифицируется по токенам).
Адрес API и авторизация
- Base URL:
https://www.ruapi.ai/v1 - Авторизация: заголовок
Authorization: Bearer sk-ВАШ_КЛЮЧ(создаётся в панели, раздел «Токены»)
1
Отправить задачу
POST /v1/videos → возвращает id задачи2
Опрашивать статус
GET /v1/videos/{id} → пока status не станет completed3
Скачать видео
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. Текст-в-видео
Только текстовыйprompt — генерация целиком по описанию.
Режим 2. Изображение-в-видео (1 изображение)
Вmetadata.images — URL одного изображения; оно берётся за основу для оживления. В prompt опишите нужное движение / работу камеры.
Режим 3. Первый-последний кадр (2 изображения)
Вmetadata.images — 2 изображения: первое = стартовый кадр, второе = финальный кадр. Генерируется плавный переход от первого ко второму.
Режим 4. Референс-видео (1 видео)
Вmetadata.videos — URL одного короткого видео; модель переосмысливает его, сохраняя движения объекта (например, меняет стиль или сцену).
Продвинутое: несколько изображений / видео
images и videos — это массивы, в них можно передать сразу несколько референсов (оба варианта проверены):
- Несколько изображений: передайте в
images3 и более изображений (официально до 9). Модель объединяет объект / сцену / стиль с нескольких картинок. При 3+ изображенияхinput_typeопределяется какreferenceавтоматически. - Несколько видео: передайте в
videos2 и более роликов (официально до 3, суммарная длительность ≤ 15 секунд).
С видео аналогично: замените
images на videos и передайте несколько коротких роликов (каждый желательно ≤ 7 секунд с чётким объектом, суммарно ≤ 15 секунд).Статусы задачи
Тарификация
Видео тарифицируется по токенам (разрешение × длительность). При отправке списывается предоплата, а после завершения сумма пересчитывается по фактическому расходу — разница возвращается. Итог — по фактическому списанию. Цены — на странице цен.Частые вопросы
Ошибка model_not_found / 404
Ошибка model_not_found / 404
Проверьте две вещи: правильно ли написано имя
model (doubao-seedance-2.0-fast) и верен ли адрес https://www.ruapi.ai/v1/videos (с /v1).Долго висит queued / in_progress
Долго висит queued / in_progress
Это нормально. Генерация обычно занимает 1–3 минуты, просто продолжайте опрос и не делайте интервал слишком коротким.
Скачанный файл пустой / не открывается
Скачанный файл пустой / не открывается
Скорее всего прошло более 7 дней и ссылка истекла. Скачивайте сразу после генерации.
Задача с референс-видео завершилась ошибкой (failed)
Задача с референс-видео завершилась ошибкой (failed)
Режим требователен ко входу. Убедитесь, что референс-видео длится ≤ 15 секунд, содержит чёткий объект и доступно как публичный MP4. Мультфильмы и ролики без явного объекта часто не проходят.
По какому адресу запрашивать задачу?
По какому адресу запрашивать задачу?
По маршруту во множественном числе
GET /v1/videos/{id}. Это OpenAI-совместимый формат, и metadata.url в ответе сразу является ссылкой для скачивания.