Wan 3.0
API Wan 3.0 : génération vidéo en 480p, 720p et 1080p, paramètres, exemples de requêtes, suivi des tâches, téléchargements et tarifs.
Wan 3.0 accepte le texte, les images et les médias de référence, avec une sortie en 480p, 720p ou 1080p. Utilisez ce point d’accès pour le modèle standard ; sélectionner 1080p ne le remplace pas par Pro. Détails du modèle et Playground.
Se connecter à Wan API
Utilisez https://api.wanapi.app comme URL de base de l’API. Créez une clé dans les paramètres des clés API, puis transmettez-la avec Authorization: Bearer YOUR_API_KEY. Conservez vos clés sur votre serveur. Le Playground utilise votre session sur le site et débite le même solde de compte ; vous n’avez pas à coller une clé dans le navigateur.
L’accès nécessite un compte actif doté d’un solde suffisant. Consultez les tarifs en vigueur. Chaque modèle possède son propre point d’accès et sa page de présentation.
GET /v1/models répertorie les modèles accessibles avec votre clé. Choisir une résolution supérieure ne change pas automatiquement de modèle.
| Paramètre | Wan 3.0 |
|---|---|
| Identifiant du modèle | wan3.0-video |
resolution | 480p, 720p, 1080p ; valeur par défaut : 1080p. |
duration | De 2 à 30 secondes de sortie, ou -1 pour une durée automatique ; valeur par défaut : 5. |
ratio | adaptive, 16:9, 4:3, 1:1, 3:4, 9:16 ; valeur par défaut : adaptive. |
audio | true par défaut. false ne réduit pas le tarif. |
Les champs communs de la requête décrivent les 14 champs natifs, les limites des médias et les combinaisons d’entrées. Ce modèle utilise wan3.0-video dans l’URL des requêtes natives et comme valeur de model dans les requêtes Responses.
Lancer une tâche Wan 3.0
Cette requête génère une vidéo de deux secondes à partir de texte, à la résolution la plus basse de ce modèle. Définissez WAN_API_KEY avec votre clé sur le serveur. Le modèle est sélectionné dans l’URL ; n’ajoutez pas de champ model à ce corps JSON natif.
curl https://api.wanapi.app/wan/v1/wan3.0-video/generation \
-H "Authorization: Bearer $WAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A blue ball rolls across a white table. Static camera.",
"duration": 2,
"resolution": "480p",
"ratio": "16:9",
"audio": false,
"prompt_extend": false
}'Consulter une tâche Wan 3.0
Enregistrez le task_info.id reçu dans TASK_ID, puis interrogez le même point d’accès du modèle. La réponse à l’envoi confirme la création de la tâche ; elle ne contient pas encore la vidéo terminée. Commencez par une interrogation toutes les cinq secondes ; consultez les statuts des tâches et le téléchargement.
curl "https://api.wanapi.app/wan/v1/wan3.0-video/generation/$TASK_ID" \
-H "Authorization: Bearer $WAN_API_KEY"Tarifs de Wan 3.0
Le tableau présente les tarifs actuels en USD par seconde facturable. Les secondes des vidéos de référence en entrée et de la vidéo générée sont toutes comptabilisées. L’exemple de cinq secondes ne comprend aucune vidéo de référence. Consultez la section facturation et gestion des erreurs pour la réservation du montant et le calcul du coût final.
| Résolution | Tarif officiel | Wan API | Sortie de 5 secondes |
|---|---|---|---|
| 480p | 0,050 $US | Tarifs indisponibles | — |
| 720p | 0,100 $US | Tarifs indisponibles | — |
| 1080p | 0,200 $US | Tarifs indisponibles | — |
Les tarifs actuels sont en USD. Les prix officiels sont affichés à titre de comparaison.
Secondes facturables = secondes de vidéo de référence en entrée + secondes de sortie générée. Le texte et les images n’ajoutent aucune seconde vidéo. Désactiver l’audio généré ne réduit pas le tarif par seconde.
L’exemple de 5 secondes n’utilise aucune vidéo de référence. Une référence vidéo de 5 secondes et une sortie de 5 secondes sont facturées comme 10 secondes.
Tarifs mis à jour le 2026-10-13
Consulter les tarifs de Wan 3.0.
Champs de la requête
Les quatre modèles partagent ces 14 champs natifs. Fournissez un prompt ou au moins un média en entrée. Les images de début et de fin ne peuvent pas être combinées avec des entrées de référence, file ou link ; file et link sont mutuellement exclusifs.
| Champ | Type | Règles |
|---|---|---|
prompt | string | Jusqu’à 20 000 caractères. |
first_frame | string | URL HTTP(S) d’une image, URI de données d’image ou Base64. |
last_frame | string | URL HTTP(S) d’une image, URI de données d’image ou Base64. |
reference_images | string[] | Jusqu’à 10 images, dans les mêmes formats que les images de début et de fin. |
reference_videos | string[] | Jusqu’à 5 URL publiques MP4/MOV ; de 1 à 15 secondes par clip, avec un maximum de 15 secondes de référence au total. |
reference_audios | string[] | Jusqu’à 5 URL HTTP(S) de fichiers audio. |
file | string | URL publique d’un document. |
link | string | URL publique d’une page web. |
resolution | string | Voir le tableau des modèles. Valeur par défaut : 1080p. |
ratio | string | adaptive, 16:9, 4:3, 1:1, 3:4, 9:16. Valeur par défaut : adaptive. |
duration | integer | De 2 à 30 secondes de sortie, ou -1 pour une durée automatique. Valeur par défaut : 5. |
audio | boolean | Générer du son. Valeur par défaut : true. Désactiver cette option ne réduit pas le tarif. |
seed | integer | 0–2147483647. Omettez ce champ pour une génération aléatoire. |
prompt_extend | boolean | Enrichir le prompt. Valeur par défaut : true. |
Utilisez des URL de médias stables, directement accessibles et disponibles jusqu’à la fin de la tâche. La vérification de la durée des vidéos repose sur des lectures partielles HTTP à taille limitée ; les serveurs vidéo doivent les prendre en charge et fournir des métadonnées de durée MP4/MOV lisibles. Ces vérifications ne suivent pas les redirections. Les URL de réseaux privés ne sont pas prises en charge. La durée cumulée des vidéos de référence et de la sortie ne doit pas dépasser 30 secondes. Le Playground accepte un corps de requête JSON jusqu’à 32 MiB ; utilisez des URL pour les entrées plus volumineuses.
Suivre la tâche et télécharger la vidéo
Le point d’accès de génération de chaque modèle renvoie un identifiant de tâche public. Enregistrez-le avant toute autre opération.
{
"task_info": {
"id": "task_EXAMPLE",
"status": "pending"
}
}Utilisez l’exemple de consultation du chapitre correspondant au modèle. Commencez par un intervalle de cinq secondes, puis augmentez ce délai en cas d’erreurs temporaires. Conservez l’identifiant du modèle avec celui de chaque tâche ; ne consultez pas cette tâche via le point d’accès d’un autre modèle.
Les statuts natifs sont pending, processing, completed et failed. Une réponse terminée contient videos, un tableau avec une URL Bunny CDN signée complète.
{
"task_info": { "id": "task_EXAMPLE", "status": "completed" },
"videos": ["https://reapiflexible.b-cdn.net/flexible/v1/expires/2026-11/20261113T06/wanapi-task_EXAMPLE/video.mp4?token=HS256_SIGNATURE&expires=1794550071"]
}Utilisez directement l’URL renvoyée pour lire ou télécharger la vidéo ; cette URL ne nécessite ni clé API ni en-tête Authorization. Les fichiers suivent la politique de conservation existante du stockage. Consulter une tâche ne génère pas de nouvelle vidéo, n’entraîne pas de frais supplémentaires et ne prolonge pas la disponibilité du fichier. Sauvegardez les fichiers à conserver dans votre propre stockage. La consultation des tâches exige votre clé API et ne renvoie que les tâches de votre compte.
API Responses synchrone et en arrière-plan
Pour les clients utilisant l’API Responses, POST /v1/responses accepte un identifiant de modèle, un champ input de type chaîne et les mêmes champs natifs de génération. Utilisez input à la place de prompt. Les champs de médias natifs tels que reference_images restent au premier niveau du JSON.
{
"model": "wan3.0-video",
"input": "A blue ball rolls across a white table.",
"resolution": "480p",
"duration": 2,
"background": true
}Avec background: true, conservez l’identifiant de réponse, puis interrogez GET /v1/responses/{response_id}. Sans background, la requête HTTP attend la fin de la génération. stream: true utilise des événements envoyés par le serveur (SSE) pendant l’attente. La sortie finale de l’assistant contient une URL vidéo signée ; ce lien donne accès à la vidéo et doit rester privé. Ne le publiez pas par inadvertance. L’envoi de tâches natives et les requêtes Responses en arrière-plan sont recommandés pour les générations longues et les proxys aux délais d’attente courts.
La déconnexion ou l’expiration d’une requête synchrone n’annule pas la génération. La tâche reste sur le serveur. Ne soumettez pas automatiquement la même génération une seconde fois.
Facturation et gestion des erreurs
Le prix correspond au tarif du modèle pour la résolution choisie, multiplié par les secondes facturables. Les secondes des vidéos de référence et de la sortie sont comptabilisées ; les entrées texte, image et audio n’ajoutent aucune seconde vidéo. Les requêtes à durée fixe sans vidéo de référence réservent le montant correspondant à la durée de sortie demandée. Les requêtes à durée automatique ou avec des vidéos de référence réservent jusqu’à 30 secondes facturables, puis le montant est ajusté à l’utilisation mesurée et la part inutilisée est restituée. En cas d’échec de génération, le montant réservé est libéré. Interroger le statut ne crée pas de nouvelle génération et n’entraîne pas de nouvelle facturation.
- Paramètres invalides : corrigez la requête avant de la soumettre à nouveau. Les champs natifs inconnus sont rejetés.
- Solde insuffisant : approvisionnez le compte avant toute nouvelle requête payante. La limite d’une clé n’ajoute pas de crédit au compte.
- Limite de requêtes ou échec temporaire du suivi : réessayez uniquement la consultation du statut, avec un délai croissant et une durée d’attente maximale.
- Délai d’envoi dépassé, interruption réseau ou identifiant de tâche manquant : le résultat de l’envoi peut être inconnu. Ne répétez pas automatiquement le POST, car cela pourrait créer une seconde tâche payante.
- Échec de tâche : distinguez l’état d’échec d’une consultation du statut temporairement indisponible.
- Échec de téléchargement : réessayez de télécharger la tâche terminée existante avant de lancer une autre génération.
Les requêtes de génération ne sont ni renvoyées automatiquement ni basculées vers un autre modèle. Aucun mécanisme d’annulation, de webhook ou de clé d’idempotence n’est garanti. Conservez l’identifiant de tâche et contactez le support si un envoi au résultat incertain nécessite une vérification.
Guide d’intégration Wan API
Générez des vidéos Wan par API, suivez les tâches, téléchargez les résultats et gérez la facturation ainsi que les erreurs.
Wan 3.0 Prime
API Wan 3.0 Prime : génération vidéo en 480p, 720p et 1080p, paramètres, exemples de requêtes, suivi des tâches, téléchargements et tarifs.