TokenLab

Vidéo & ressources

Obtenir une tâche (Compatible Volc)

Obtenez une tâche de compatibilité Seedance par son ID de tâche cgt.

GET
/api/v3/contents/generations/tasks/{id}

Aperçu

Utilisez l'ID cgt-... renvoyé par la création. Interrogez l'API toutes les quelques secondes tant que la tâche est queued ou running. Arrêtez-vous lorsque la tâche est succeeded, failed, cancelled ou expired.

Ne réutilisez pas l'enum ou la structure de réponse de la tâche unifiée v1 ici. /v1/tasks/{id} utilise pending, processing, completed et failed ; ce point de terminaison v3 utilise l'enum officiel ci-dessus. Dans l'objet JSON v3, duration est une chaîne de caractères lorsqu'elle est présente et error est facultatif et contient les détails d’erreur disponibles. Un client Go strict doit déclarer Duration en tant que string avec le tag JSON duration,omitempty, et s'arrêter sur chaque statut terminal v3.

Voir aussi Modèles vidéo Seedance 2.0 et Génération de vidéo.

Valeurs de statut

  • queued : acceptée et en attente d'exécution.
  • running : la génération est en cours.
  • succeeded : le résultat est prêt et content.video_url est présent.
  • failed : la génération a échoué ; inspectez error.code et error.message.
  • cancelled : la tâche a été annulée avant son achèvement.
  • expired : la tâche a expiré avant son achèvement.

Champs de réponse

  • id : ID de la tâche de compatibilité, commençant par cgt-.
  • model : identifiant du modèle renvoyé pour des raisons de compatibilité.
  • status : l'une des valeurs de statut ci-dessus.
  • content.video_url : URL finale de la vidéo en cas de succès.
  • content.last_frame_url : présent uniquement lorsqu'il est demandé et disponible.
  • usage : utilisation des tokens lorsqu'elle est disponible.
  • created_at et updated_at : horodatages de la tâche.
  • error: Détails d’erreur facultatifs, lorsqu’ils sont disponibles. Consultez error.code et error.message ; ne déduisez pas la présence du champ du seul status.

La réponse n'ajoute jamais de champs TokenLab tels que progress, return_last_frame, watermark, priority ou camera_fixed.

Exemple

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
  }
}
Go
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}

Autorisation

BearerAuth
AuthorizationBearer <token>

Authentification par clé API. Créez ou gérez vos clés API dans Dashboard > API > API Keys.

Emplacement: header

Paramètres de chemin

id*string

ID de tâche de compatibilité renvoyé par le point de terminaison de création. Les IDs commencent par cgt-.

Réponse

application/json

application/json

application/json

application/json