Skip to main content
GET
cURL
Используйте этот endpoint, чтобы получить состояние задачи, созданной через Создать видео Seedance. id в пути — это значение, возвращённое вызовом создания, независимо от того, какая модель Seedance создала задачу. Тело ответа — это сам объект задачи видео. Считывайте status, progress и video_url на верхнем уровне.

Машина состояний

API возвращает строки status в нижнем регистре. queued и in_progress не являются терминальными; completed, failed и error являются терминальными, и после этого задача больше не будет менять состояние.

Частота опроса

Выполняйте опрос каждые 10–20 секунд. Большинство задач завершаются в течение 1–3 минут в зависимости от модели, длительности и размера.

Поля, за которыми нужно следить

  • status — определяет условие остановки для вашего цикла опроса.
  • progress — целое число от 0 до 100, которое можно показывать в UI.
  • video_url — подписанный URL для скачивания, присутствует в ответах с completed. Для скачивания Seedance используется этот URL напрямую вместо отдельного маршрута /v1/videos/{id}/content. Подпись ограничена по времени; скачайте файл или разместите его у себя до истечения срока действия подписи.
  • completed_at — необязательный Unix timestamp, возвращаемый платформой. Не используйте его для остановки опроса; вместо этого используйте status.
  • model — дублирует model ID Seedance, использованный при создании задачи.

Распространённые ошибки

  • HTTP 400 с message: "task_not_exist" означает, что id неизвестен. Убедитесь, что вы сохранили id из успешного ответа POST /v1/videos и используете его без изменений.
  • HTTP 401 означает, что bearer token отсутствует или недействителен. Проверьте, что заголовок запроса имеет вид Authorization: Bearer $COMETAPI_KEY.

Авторизации

Authorization
string
header
обязательно

Bearer token authentication. Use your CometAPI key.

Параметры пути

id
string
обязательно

Task id returned by POST /v1/videos.

Ответ

Current Seedance video task state.

id
string
обязательно

Task id.

object
string
обязательно

Object type, always video.

model
string
обязательно

Model id that generated the task.

status
enum<string>
обязательно

Task status. queued and in_progress are non-terminal. completed, failed, and error are terminal.

Доступные опции:
queued,
in_progress,
completed,
failed,
error
progress
integer
обязательно

Completion percentage.

Требуемый диапазон: 0 <= x <= 100
created_at
integer
обязательно

Task creation time as a Unix timestamp in seconds.

video_url
string | null

Signed download URL for the finished video. Present on completed responses. Seedance downloads use this URL directly instead of a separate /v1/videos/{id}/content route. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.

completed_at
integer | null

Optional Unix timestamp returned by the platform. Use status, not this field, to decide when polling can stop.