Skip to main content
GET
cURL
Usa questo endpoint per leggere lo stato di un task creato tramite Create a Seedance video. L’id nel path è il valore restituito dalla chiamata di creazione, indipendentemente da quale modello Seedance abbia prodotto il task. Il corpo della risposta è l’oggetto del task video stesso. Leggi status, progress e video_url al livello superiore.

Macchina degli stati

L’API restituisce stringhe di stato in minuscolo. queued e in_progress non sono terminali; completed, failed ed error sono terminali e il task non cambierà più stato.

Frequenza di polling

Esegui il polling ogni 10-20 secondi. La maggior parte dei job termina entro 1-3 minuti, a seconda del modello, della durata e delle dimensioni.

Campi da monitorare

  • status — determina la condizione di arresto del tuo ciclo di polling.
  • progress — intero da 0 a 100 che puoi mostrare in una UI.
  • video_url — URL di download firmato, presente nelle risposte completed. I download Seedance usano direttamente questo URL invece di una route separata /v1/videos/{id}/content. La firma ha una durata limitata; scarica o ripubblica il file prima che la firma scada.
  • completed_at — timestamp Unix facoltativo restituito dalla piattaforma. Non usarlo per interrompere il polling; usa invece status.
  • model — riporta il model ID del modello Seedance usato quando è stato creato il task.

Errori comuni

  • HTTP 400 con message: "task_not_exist" significa che l’id è sconosciuto. Verifica di aver acquisito l’id da una risposta POST /v1/videos riuscita e di usarlo letteralmente.
  • HTTP 401 significa che il bearer token è mancante o non valido. Controlla che l’header della richiesta sia Authorization: Bearer $COMETAPI_KEY.

Autorizzazioni

Authorization
string
header
obbligatorio

Bearer token authentication. Use your CometAPI key.

Parametri del percorso

id
string
obbligatorio

Task id returned by POST /v1/videos.

Risposta

Current Seedance video task state.

id
string
obbligatorio

Task id.

object
string
obbligatorio

Object type, always video.

model
string
obbligatorio

Model id that generated the task.

status
enum<string>
obbligatorio

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

Opzioni disponibili:
queued,
in_progress,
completed,
failed,
error
progress
integer
obbligatorio

Completion percentage.

Intervallo richiesto: 0 <= x <= 100
created_at
integer
obbligatorio

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.