Génération Vidéo Asynchrone Wan 2.6

Documentation API

Utilisez ces points de terminaison pour soumettre des tâches Wan 2.6 et vérifier leur statut. Chaque appel consomme des crédits en fonction de la durée et de l'audio (dialogues synchronisés, effets sonores, musique).

Authentification

Toutes les requêtes doivent inclure votre clé API dans l'en-tête Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Les clés manquantes ou invalides retournent 401 Unauthorized.

POST

https://wan26ai.app/api/generate

Créer une tâche de génération

Soumet une nouvelle tâche Wan 2.6. L'appel retourne immédiatement un task_id tandis que le rendu s'achève de manière asynchrone.

ParamètreTypeRequisDescription
modelstringOuidocs.params.model
promptstring (max 5000 chars)OuiDescription de la scène principale (texte ou flux d'image).
durationstringNonDurée du rendu en secondes ("5" ou "10").
resolutionstringNondocs.params.resolution
image_urlsstring[]NonURL optionnelles des images de référence (requises pour l'image-vers-vidéo).
video_urlsstring[]Nondocs.params.video_urls
callback_urlstringNondocs.params.callback_url
publicbooleanNonExposer la tâche aux galeries publiques.

Consommation de crédits

Les crédits sont déduits lors de la création de la tâche. Les tâches échouées sont automatiquement remboursées.

PréréglageCrédits déduits
720p × 5s80
720p × 10s150
720p × 15s220
1080p × 5s115
1080p × 10s220
1080p × 15s325
Exemple de requête
{
  "model": "wan/2-6-text-to-video",
  "prompt": "A golden retriever running through a sunlit meadow, slow motion, cinematic",
  "duration": "5",
  "resolution": "1080p"
}

// Image-to-Video example:
{
  "model": "wan/2-6-image-to-video",
  "prompt": "Add gentle wind motion to the scene",
  "duration": "5",
  "resolution": "720p",
  "image_urls": ["https://example.com/reference.jpg"]
}

// Video-to-Video example:
{
  "model": "wan/2-6-video-to-video",
  "prompt": "Transform to anime style",
  "duration": "5",
  "resolution": "720p",
  "video_urls": ["https://example.com/source.mp4"]
}
Exemple de réponse
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n35abc123def456wan26",
    "status": "IN_PROGRESS"
  }
}
GET / POST

https://wan26ai.app/api/status

Vérifier le statut de la tâche

Utilisez ce point de terminaison pour interroger l'enregistrement le plus récent. Lorsque la tâche est toujours en statut IN_PROGRESS, nous interrogeons le fournisseur une fois de plus avant de répondre.

ParamètreTypeRequisDescription
task_idstringOuiID retourné par /generate. Envoyez-le via paramètre de requête (?task_id=) ou corps JSON.
ChampDescription
task_idID retourné par /generate.
statusSUCCESS (SUCCÈS)
requestCopie nettoyée de la charge utile soumise.
responseTableau des URL de médias lorsque le statut est SUCCESS.
consumed_creditsCrédits facturés pour la tâche (0 en cas de remboursement).
error_messageErreur du fournisseur lorsque le statut est FAILED.
created_atHorodatage UTC auquel la tâche a été enregistrée.
Exemple de requête
GET https://wan26ai.app/api/status?task_id=n35abc123def456wan26
Authorization: Bearer <YOUR_API_KEY>

# or POST
POST https://wan26ai.app/api/status
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "task_id": "n35abc123def456wan26"
}
Exemple de réponse
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n35abc123def456wan26",
    "status": "SUCCESS",
    "request": {
      "model": "wan/2-6-text-to-video",
      "prompt": "A golden retriever running through a sunlit meadow",
      "duration": "5",
      "resolution": "1080p"
    },
    "response": [
      "https://static.gogloai.com/wan26/video_001.mp4"
    ],
    "consumed_credits": 115,
    "error_message": null,
    "created_at": "2025-12-17T10:30:00Z"
  }
}

Gestion des erreurs

  • 401 Unauthorized - Clé API manquante ou invalide.
  • 402 Payment Required - Le solde de crédits n'a pas pu couvrir la déduction.
  • 429 Too Many Requests - Réduisez la cadence de vérification ou le taux de requêtes.
  • 500 - Problème transitoire ; réessayez avec un backoff exponentiel.