Skip to main content
GET
cURL
Use este endpoint para ler o estado de uma tarefa criada por meio de Criar um vídeo do Seedance. O id no caminho é o valor retornado pela chamada de criação, independentemente de qual modelo Seedance produziu a tarefa. O corpo da resposta é o próprio objeto da tarefa de vídeo. Leia status, progress e video_url no nível superior.

Máquina de status

A API retorna strings de status em minúsculas. queued e in_progress não são terminais; completed, failed e error são terminais e a tarefa não mudará novamente.

Cadência de polling

Faça polling a cada 10 a 20 segundos. A maioria dos jobs termina em 1 a 3 minutos, dependendo do modelo, da duração e do tamanho.

Campos para monitorar

  • status — define a condição de parada do seu loop de polling.
  • progress — inteiro de 0 a 100 que você pode exibir em uma UI.
  • video_url — URL de download assinada, presente em respostas completed. Os downloads do Seedance usam essa URL diretamente em vez de uma rota separada /v1/videos/{id}/content. A assinatura tem tempo limitado; faça o download ou hospede novamente o arquivo antes que a assinatura expire.
  • completed_at — timestamp Unix opcional retornado pela plataforma. Não o use para parar o polling; use status em vez disso.
  • model — repete o model ID do Seedance usado quando a tarefa foi criada.

Erros comuns

  • HTTP 400 com message: "task_not_exist" significa que o id é desconhecido. Confirme que você capturou o id de uma resposta POST /v1/videos bem-sucedida e que o usa literalmente.
  • HTTP 401 significa que o bearer token está ausente ou é inválido. Verifique se o cabeçalho da requisição é Authorization: Bearer $COMETAPI_KEY.

Autorizações

Authorization
string
header
obrigatório

Bearer token authentication. Use your CometAPI key.

Parâmetros de caminho

id
string
obrigatório

Task id returned by POST /v1/videos.

Resposta

Current Seedance video task state.

id
string
obrigatório

Task id.

object
string
obrigatório

Object type, always video.

model
string
obrigatório

Model id that generated the task.

status
enum<string>
obrigatório

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

Opções disponíveis:
queued,
in_progress,
completed,
failed,
error
progress
integer
obrigatório

Completion percentage.

Intervalo necessário: 0 <= x <= 100
created_at
integer
obrigatório

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.