API de generation video

Creer et interroger des taches de generation video asynchrones.

Vue d'ensemble

VibeVideo utilise un modele de taches asynchrones :

  1. Creez une tache via POST /api/ai/generate
  2. Interrogez son statut via POST /api/ai/query

Authentification

Pour les integrations tierces, utilisez une cle API :

  • En-tete : Authorization: Bearer <YOUR_API_KEY>
  • Creez et gerez vos cles dans : Dashboard → Settings → API Keys

Creer une tache video

POST /api/ai/generate

En-tetes

Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

Corps

{
  "mediaType": "video",
  "scene": "text-to-video",
  "model": "seedance-2.0",
    "prompt": "Un chien qui joue dans un parc",
  "options": {
    "mode": "text-to-video",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "generate_audio": false
  }
}

Reponse (succes)

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "YOUR_TASK_ID",
    "mediaType": "video",
    "scene": "text-to-video",
    "model": "seedance-2.0",
    "status": "pending",
    "taskId": "PROVIDER_TASK_ID",
    "costCredits": 30
  }
}

Remarque : taskInfo et taskResult sont stockes sous forme de chaines JSON dans l'enregistrement de la tache.

Interroger le statut d'une tache

POST /api/ai/query

Corps

{
  "taskId": "YOUR_TASK_ID"
}

Reponse

Le champ data renvoie le meme enregistrement de tache, avec un status, taskInfo et taskResult mis a jour.

Valeurs de statut

  • pending
  • processing
  • success
  • failed
  • canceled

On this page