Видео API Seedance – Документация Modelflare
Создавайте видео из текста или изображения с Seedance 2.0 или 2.5, проверяйте асинхронную задачу и скачивайте результат.
Генерация видео Seedance работает через асинхронный Video API. Сначала отправьте задачу, затем проверяйте её состояние по полученному ID. Этот API отделён от Chat Completions.
Перед началом
Создайте API-ключ Modelflare и используйте https://modelflare.dev/v1 как Base URL. Публичные имена моделей: seedance-2.0 и seedance-2.5.
Доступные сочетания длительности и разрешения могут отличаться между моделями. Перед запросом проверьте страницу Модели и цены. При поддержке используйте 480p, 720p, 1080p или 4k.
Запрос «текст в видео»
curl https://modelflare.dev/v1/videos \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "Белый кот бежит по неоновой улице под дождём, кинематографическая съёмка в движении",
"duration": 4,
"resolution": "720p"
}'
Запрос «изображение в видео»
Добавьте в image публично доступный HTTPS URL изображения. Остальные поля совпадают с запросом по тексту.
curl https://modelflare.dev/v1/videos \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "Объект медленно поворачивается к камере, а камера приближается",
"image": "https://example.com/reference.png",
"duration": 4,
"resolution": "720p"
}'
Ответ на отправку
Успешный запрос возвращает публичный ID задачи. id и task_id обозначают одну задачу; сохраните любое значение.
{
"id": "task_example_123",
"task_id": "task_example_123",
"object": "video",
"model": "seedance-2.5",
"status": "queued"
}
Проверка состояния
Проверяйте задачу каждые несколько секунд. Состояния ожидания могут быть queued, pending, processing или in_progress. Остановите опрос при completed или failed.
curl https://modelflare.dev/v1/videos/task_example_123 \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY"
Пример завершённого ответа:
{
"id": "task_example_123",
"task_id": "task_example_123",
"object": "video",
"model": "seedance-2.5",
"status": "completed",
"progress": 100,
"metadata": {
"url": "https://example.com/generated-video.mp4"
}
}
Скачивание результата
После завершения скачайте видео через endpoint content:
curl -L https://modelflare.dev/v1/videos/task_example_123/content \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-o seedance.mp4
Основные поля запроса
- model: обязательно; seedance-2.0 или seedance-2.5.
- prompt: обязательное описание видео.
- duration: обязательное целое число секунд; текущий минимум — 4 секунды. Также принимается seconds.
- resolution: обязательное разрешение, поддерживаемое выбранной моделью.
- image: необязательный публичный HTTPS URL изображения; включает режим изображения в видео.
HTTP 400 обычно означает неверные параметры, 401 — неверный ключ, 429 — временное ограничение. Ошибки 5xx можно повторять с увеличением задержки.