Skip to main content
Используйте POST /v1/videos для создания асинхронной задачи генерации видео Seedance. Опрашивайте задачу до её завершения, затем скачайте видео по возвращённому URL Flatkey. Поддерживаемые модели: seedance-2.0 и seedance-2.0-fast. Доступность зависит от вашего аккаунта; используйте GET /v1/models для получения актуального списка моделей.

Эндпоинт

Flatkey также принимает POST /v1/video/generations и GET /v1/video/generations/{task_id}. Используйте /v1/videos для стандартной структуры ответа и нативных данных usage.

Запрос

Заголовки

Параметры тела запроса

string
обязательно
Идентификатор модели Seedance. Используйте "seedance-2.0" или "seedance-2.0-fast".
array
обязательно
Мультимодальные входные элементы. Включите хотя бы один непустой текстовый элемент, URL изображения или URL видео.
string
Разрешение выходного видео: "480p", "720p" или "1080p".
string
Соотношение сторон выходного видео: "16:9", "4:3", "1:1", "3:4", "9:16", "21:9" или "adaptive".
integer
Длительность видео от 4 до 15 секунд. Используйте -1, чтобы модель выбрала длительность самостоятельно.
integer
Случайное начальное значение. Опустите для использования случайного значения.
boolean
Добавлять ли водяной знак. По умолчанию: false.
boolean
Генерировать ли синхронизированное аудио.

Элементы content

Если изображение использует роль first_frame или last_frame, API переходит в режим первого/последнего кадра. Остальные изображения обрабатываются как референсы.

Дополнительные параметры

string
Явный режим входных данных: "reference" или "first_last_frame". Опустите, чтобы режим определялся автоматически на основе content.
Включить расширение задачи с помощью веб-поиска.
object
Увеличить разрешение сгенерированного видео, сохраняя тот же публичный идентификатор задачи.
camera_fixed, frames, callback_url и return_last_frame принимаются для совместимости, но в настоящее время не оказывают никакого эффекта.

Примеры запросов

Входные данные первого и последнего кадра

Мультимодальный референс с масштабированием разрешения

Ответ

Поля ответа

string
Публичный идентификатор задачи, используемый для опроса задачи и скачивания готового видео. task_id содержит то же значение.
string
Статус задачи: queued, in_progress, completed или failed.
integer
Прогресс генерации от 0 до 100.
integer
Unix-метка времени создания задачи.

Опрос статуса задачи

Пока идёт генерация, ответ содержит текущий прогресс:
После завершения задачи ответ содержит URL видео и данные об использовании токенов:
Для неудавшихся задач в ответе возвращаются детали ошибки:
Любой предварительно списанный баланс возвращается автоматически.

Значения статусов

Скачивание видео

Эндпоинт контента передаёт данные video/mp4 в потоковом режиме. Он не требует Bearer-токена и может использоваться непосредственно как источник <video>.
Эндпоинт контента работает только после завершения задачи и имеет ограничение по частоте запросов на основе IP-адреса клиента. Обращайтесь с URL осторожно, поскольку любой, у кого он есть, сможет скачать видео.

Ошибки

Ошибки на этапе запроса используют стандартный конверт ошибок Flatkey:

Сквозной пример

Этот пример создаёт задачу, опрашивает её каждые пять секунд и скачивает готовое видео. Требуется jq.