Video y recursos
Obtener tarea (Compatible con Volc)
Obtenga una tarea de compatibilidad de Seedance mediante su ID de tarea cgt.
Descripción general
Utilice el ID cgt-... devuelto por create. Realice consultas cada pocos segundos mientras la tarea esté en estado queued o running. Deténgase cuando la tarea esté en estado succeeded, failed, cancelled o expired.
No reutilice el enum de tarea unificado v1 ni la estructura de respuesta aquí. /v1/tasks/{id} utiliza pending, processing, completed y failed; este endpoint v3 utiliza el enum oficial anterior. En el objeto JSON v3, duration es una cadena cuando está presente y error es opcional y contiene los detalles de error disponibles. Un cliente Go estricto debe declarar Duration como string con la etiqueta JSON duration,omitempty, y detenerse en cada estado terminal v3.
Consulte también Modelos de video Seedance 2.0 y Generación de video.
Valores de estado
queued: aceptada y esperando para ejecutarse.running: la generación está en progreso.succeeded: el resultado está listo ycontent.video_urlestá presente.failed: la generación falló; inspeccioneerror.codeyerror.message.cancelled: la tarea fue cancelada antes de completarse.expired: la tarea expiró antes de completarse.
Campos de respuesta
id: ID de la tarea de compatibilidad, que comienza concgt-.model: identificador del modelo repetido para compatibilidad.status: uno de los valores de estado anteriores.content.video_url: URL final del video en caso de éxito.content.last_frame_url: presente solo cuando se solicita y está disponible.usage: uso de tokens cuando está disponible.created_atyupdated_at: marcas de tiempo de la tarea.error: Detalles de error opcionales cuando están disponibles. Consulteerror.codeyerror.message; no deduzca la presencia del campo solo a partir destatus.
La respuesta nunca añade campos de TokenLab como progress, return_last_frame, watermark, priority o camera_fixed.
Ejemplo
curl https://api.tokenlab.sh/api/v3/contents/generations/tasks/cgt-20260102030405-a1b2c \
-H "Authorization: Bearer $TOKENLAB_API_KEY"{
"id": "cgt-20260102030405-a1b2c",
"model": "doubao-seedance-2.0",
"status": "succeeded",
"content": {
"video_url": "https://example.com/result.mp4"
},
"usage": {
"completion_tokens": 123456
}
}type SeedanceTask struct {
ID string `json:"id"`
Status string `json:"status"`
Duration string `json:"duration,omitempty"`
}
func isTerminal(status string) bool {
switch status {
case "succeeded", "failed", "cancelled", "expired":
return true
default:
return false
}
}curl -X GET "https://example.com/api/v3/contents/generations/tasks/string"{ "id": "string", "model": "string", "status": "queued", "content": { "video_url": "http://example.com", "last_frame_url": "http://example.com" }, "seed": 0, "resolution": "string", "ratio": "string", "duration": "string", "frames": 0, "framespersecond": 0, "generate_audio": true, "tools": { "type": "web_search" }, "safety_identifier": "string", "draft": true, "draft_task_id": "string", "service_tier": "string", "execution_expires_after": 0, "usage": { "completion_tokens": 0, "total_tokens": 0, "tool_usage": { "web_search": 0 } }, "error": { "code": "string", "message": "string" }, "created_at": 0, "updated_at": 0}Autorización
BearerAuth Autenticación con API Key. Cree o gestione API keys en Dashboard > API > API Keys.
Ubicación: header
Parámetros de ruta
ID de tarea de compatibilidad devuelto por el endpoint de creación. Los IDs comienzan con cgt-.
Respuesta
application/json
application/json
application/json
application/json