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.
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ètre | Type | Requis | Description |
|---|---|---|---|
| model | string | Oui | docs.params.model |
| prompt | string (max 5000 chars) | Oui | Description de la scène principale (texte ou flux d'image). |
| duration | string | Non | Durée du rendu en secondes ("5" ou "10"). |
| resolution | string | Non | docs.params.resolution |
| image_urls | string[] | Non | URL optionnelles des images de référence (requises pour l'image-vers-vidéo). |
| video_urls | string[] | Non | docs.params.video_urls |
| callback_url | string | Non | docs.params.callback_url |
| public | boolean | Non | Exposer 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églage | Crédits déduits |
|---|---|
| 720p × 5s | 80 |
| 720p × 10s | 150 |
| 720p × 15s | 220 |
| 1080p × 5s | 115 |
| 1080p × 10s | 220 |
| 1080p × 15s | 325 |
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"
}
}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ètre | Type | Requis | Description |
|---|---|---|---|
| task_id | string | Oui | ID retourné par /generate. Envoyez-le via paramètre de requête (?task_id=) ou corps JSON. |
| Champ | Description |
|---|---|
| task_id | ID retourné par /generate. |
| status | SUCCESS (SUCCÈS) |
| request | Copie nettoyée de la charge utile soumise. |
| response | Tableau des URL de médias lorsque le statut est SUCCESS. |
| consumed_credits | Crédits facturés pour la tâche (0 en cas de remboursement). |
| error_message | Erreur du fournisseur lorsque le statut est FAILED. |
| created_at | Horodatage 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.