curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "wan3.0-text-to-video",
"prompt": "A kitten runs across a rooftop in the moonlight, city neon flickers in the distance, cinematic quality, smooth camera work.",
"duration": 5,
"quality": "720p",
"aspect_ratio": "16:9",
"generate_audio": true
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "wan3.0-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: wan3.0-text-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Wan3.0 Guide complet des paramètres
API unifiée pour Wan 3.0 (vidéo de référence polyvalente) ; choisissez le mode et la version avec le paramètre model
3 modes de génération (chacun disponible en Standard et Prime) :
- Text-to-Video :
wan3.0-text-to-video(Standard) /wan3.0-prime-text-to-video(Prime), vidéo générée à partir du seul prompt textuel - Image-to-Video :
wan3.0-image-to-video(Standard) /wan3.0-prime-image-to-video(Prime), la première image / le couple première-dernière image contrôle strictement le début et la fin - Reference-to-Video :
wan3.0-reference-video(Standard) /wan3.0-prime-reference-video(Prime), références multimodales mixtes — images + vidéos + audio + fichiers / pages web
Notes sur les versions :
- Standard et Prime utilisent exactement les mêmes paramètres de requête, valeurs par défaut et limites d’entrée
- Seuls l’ID
modelet les multiplicateurs de facturation par résolution diffèrent
Capacités communes :
- Vidéos jusqu’à 30 secondes
- Mode de traitement asynchrone, utilisez l’ID de tâche renvoyé pour interroger le statut
- Les liens vidéo générés sont valides 24 heures, veuillez les sauvegarder rapidement
Facturation
- Formule de facturation : durée facturée = durée de la vidéo d’entrée + durée de la vidéo de sortie, facturation à la seconde
- Multiplicateur de résolution (Standard) :
480p= 1x (référence),720p= 2x,1080p= 4x - Multiplicateur de résolution (Prime) :
480p= 1x (référence),720p= 2,06x,1080p= 4,12x - Les images de référence, l’audio de référence, les fichiers de référence et les liens de pages web ne sont pas facturés
- Lorsque
durationvaut-1(durée intelligente), le montant est préautorisé au plafond de30secondes ; après le succès de la tâche, la facturation porte sur la durée réellement produite et la différence est remboursée automatiquement - Activer ou désactiver la piste
generate_audiocoûte le même prix - Les tâches en échec ne sont pas facturées, les crédits gelés sont intégralement remboursés
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "wan3.0-text-to-video",
"prompt": "A kitten runs across a rooftop in the moonlight, city neon flickers in the distance, cinematic quality, smooth camera work.",
"duration": 5,
"quality": "720p",
"aspect_ratio": "16:9",
"generate_audio": true
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "wan3.0-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: wan3.0-text-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorisations
##Toutes les API nécessitent une authentification Bearer Token##
Obtenir une clé API :
Visitez la Page de gestion des clés API pour obtenir votre clé API
Ajouter à l'en-tête de requête :
Authorization: Bearer YOUR_API_KEY
Corps
Nom du modèle de génération vidéo. Standard et Prime utilisent les mêmes paramètres de requête ; seuls l’ID du modèle et les multiplicateurs de facturation diffèrent.
wan3.0-text-to-video, wan3.0-image-to-video, wan3.0-reference-video, wan3.0-prime-text-to-video, wan3.0-prime-image-to-video, wan3.0-prime-reference-video "wan3.0-text-to-video"
Prompt textuel pour la génération vidéo. Le chinois et l'anglais sont pris en charge, chaque caractère chinois / lettre compte pour 1 caractère, longueur maximale 20000 caractères ; le surplus est tronqué automatiquement (sans erreur)
Caractère obligatoire : requis pour wan3.0-text-to-video / wan3.0-prime-text-to-video ; pour wan3.0-reference-video / wan3.0-prime-reference-video, au moins l'un des deux entre le prompt et les éléments de référence ; pour wan3.0-image-to-video / wan3.0-prime-image-to-video, recommandé afin de décrire l'évolution de l'image
Règles de désignation des éléments (référence vers vidéo) :
- Utilisez "Image 1", "Video 1" et "Audio 1" pour désigner les éléments du tableau correspondant (à partir de 1)
- Images, vidéos et audio sont comptés indépendamment, "Image 1" et "Video 1" peuvent donc coexister
"The character in Video 1 holds Image 3 and plays a soft country folk tune on the chair in Image 4, saying: “What lovely sunshine today.”"
URL de la première image, utilisée strictement comme première image de la vidéo générée. Disponible uniquement pour wan3.0-image-to-video / wan3.0-prime-image-to-video
Limites d'image :
- Formats : JPEG, JPG, PNG (transparence non prise en charge), BMP, WEBP
- Résolution : largeur et hauteur dans
[240, 8000]pixels - Rapport d'aspect : 1:8 ~ 8:1
- Taille du fichier : jusqu'à
20MB
"https://example.com/first_frame.jpg"
URL de la dernière image, utilisée strictement comme dernière image de la vidéo générée. Disponible uniquement pour wan3.0-image-to-video / wan3.0-prime-image-to-video
Contrainte : doit être utilisée avec image_start, il n'est pas possible d'envoyer uniquement la dernière image.
Limites d'image :
- Formats : JPEG, JPG, PNG (transparence non prise en charge), BMP, WEBP
- Résolution : largeur et hauteur dans
[240, 8000]pixels - Rapport d'aspect : 1:8 ~ 8:1
- Taille du fichier : jusqu'à
20MB
"https://example.com/last_frame.jpg"
Tableau d'URL d'images de référence, 10 images au maximum, disponible uniquement pour wan3.0-reference-video / wan3.0-prime-reference-video. Il peut fournir des sujets (personnes/animaux/objets) ou des arrière-plans de scène ; lorsqu'un sujet est inclus, chaque image ne devrait contenir qu'un seul personnage
L'ordre du tableau correspond à "Image 1, Image 2..." dans le prompt
Note : pour la première et la dernière image de l'image vers vidéo, utilisez image_start / image_end et non ce champ
Limites d'image :
- Formats : JPEG, JPG, PNG (transparence non prise en charge), BMP, WEBP
- Résolution : largeur et hauteur dans
[240, 8000]pixels - Rapport d'aspect : 1:8 ~ 8:1
- Taille du fichier : jusqu'à
20MB
10[
"https://example.com/ref1.jpg",
"https://example.com/ref2.png"
]
Tableau d'URL de vidéos de référence, 5 séquences au maximum, disponible uniquement pour wan3.0-reference-video / wan3.0-prime-reference-video. L'ordre du tableau correspond à "Video 1, Video 2..." dans le prompt
Limites de durée :
1 ~ 15secondes par séquence- 15 secondes au total au maximum
- Durée totale des vidéos de référence + durée de la vidéo de sortie ne doit pas dépasser 30 secondes
🔴 Les vidéos de référence comptent dans la facturation : durée facturée = durée de la vidéo d'entrée + durée de la vidéo de sortie. Les images de référence, l'audio de référence, les fichiers et les pages web ne sont pas facturés
Limites vidéo :
- Formats : mp4, mov
- Résolution : largeur et hauteur dans
[240, 4096]pixels - Rapport d'aspect : 1:8 ~ 8:1
- Taille par fichier : jusqu'à
100MB
5["https://example.com/ref_video.mp4"]
Tableau d'URL d'audio de référence, 5 séquences au maximum, disponible uniquement pour wan3.0-reference-video / wan3.0-prime-reference-video. L'ordre du tableau correspond à "Audio 1, Audio 2..." dans le prompt
Sémantique différente de Wan2.7 : dans Wan2.7, audio_urls portait une voix liée à une image ou une vidéo de référence donnée ; dans Wan3.0, l'audio de référence est un élément autonome désigné directement dans le prompt par "Audio 1", et le protocole de liaison vocale model_params.voice_bindings n'est pas pris en charge. Pensez à réécrire vos requêtes lors de la migration depuis Wan2.7.
Limites de durée :
1 ~ 15secondes par séquence, 15 secondes au total au maximum- L'audio de référence n'est pas facturé
Limites audio :
- Formats : wav, mp3
- Taille du fichier : jusqu'à
15MB
5["https://example.com/ref_audio.mp3"]
Durée de la vidéo générée (secondes), 5 par défaut
Valeurs acceptées :
- Tout entier compris entre
2et30 -1: durée intelligente, le modèle détermine la longueur de sortie d'après le prompt et les éléments d'entrée
Facturation de la durée intelligente : au moment de l'envoi, la longueur générée est inconnue ; le montant est donc préautorisé au plafond de 30 secondes, puis régularisé sur la durée réellement produite après le succès de la tâche, l'excédent gelé étant libéré automatiquement. Si votre solde ne couvre pas la préautorisation au plafond, indiquez plutôt un nombre de secondes explicite.
Contrainte supplémentaire en présence de vidéos de référence :
- Durée totale des vidéos de référence + durée de la vidéo de sortie ne doit pas dépasser 30 secondes
- Exemple : avec 10 secondes de vidéos de référence au total,
durationne peut pas dépasser 20
5
Résolution vidéo, 720p par défaut
Options :
480p: définition plus basse, prix le plus bas (base de facturation pour Standard et Prime)720p: définition standard et valeur par défaut ; prix 2x celui de480pen Standard ou 2,06x en Prime1080p: haute définition ; prix 4x celui de480pen Standard ou 4,12x en Prime
480p, 720p, 1080p "720p"
Rapport d'aspect de la vidéo, adaptive par défaut
Options :
adaptive: adaptatif, le modèle recommande un rapport d'aspect adapté selon le ratio des éléments d'entrée et l'intention du prompt, valeur par défaut16:9(paysage),9:16(portrait),1:1(carré),4:3,3:4
adaptive, 16:9, 9:16, 1:1, 4:3, 3:4 "16:9"
Indique si la vidéo de sortie contient une piste audio, true par défaut
Options :
true: la vidéo de sortie contient du son (voix, effets sonores, musique de fond), valeur par défautfalse: vidéo muette en sortie
Le son activé ou désactivé coûte le même prix, sans frais supplémentaires.
true
Graine aléatoire, utilisée pour reproduire les résultats, aléatoire par défaut
Notes :
- Plage :
0~2147483647 - Fixer la graine réduit la variation lors de l'itération sur les prompts et améliore la reproductibilité
0 <= x <= 214748364742
Paramètres d'extension du modèle, disponibles uniquement pour wan3.0-reference-video / wan3.0-prime-reference-video. file_url et link_url s'excluent mutuellement, il faut choisir l'un ou l'autre
Show child attributes
Show child attributes
URL de rappel HTTPS après l'achèvement de la tâche
Moment du rappel :
- Déclenché lorsque la tâche est terminée (completed), échouée (failed) ou annulée (cancelled)
- Envoyé après la confirmation de la facturation
Restrictions de sécurité :
- Seul le protocole HTTPS est pris en charge
- Les rappels vers les adresses IP du réseau interne sont interdits (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
- La longueur de l'URL ne doit pas dépasser
2048caractères
Mécanisme de rappel :
- Délai d'expiration :
10secondes - Maximum de
3tentatives après échec (les tentatives ont lieu après1/2/4secondes suivant l'échec) - Le format du corps de réponse du rappel est cohérent avec le format de réponse de l'API de consultation de tâche
- Un code de statut 2xx est considéré comme un succès, les autres codes de statut déclenchent une nouvelle tentative
"https://your-domain.com/webhooks/video-task-completed"
Réponse
Tâche de génération vidéo créée avec succès
Horodatage de création de la tâche
1761313744
ID de tâche
"task-unified-1774857405-abc123"
Nom du modèle réellement utilisé
"wan3.0-text-to-video"
Type spécifique de la tâche
video.generation.task Pourcentage de progression de la tâche (0-100)
0 <= x <= 1000
Statut de la tâche
pending, processing, completed, failed "pending"
Informations détaillées de la tâche vidéo
Show child attributes
Show child attributes
Type de sortie de la tâche
text, image, audio, video "video"
Informations d'utilisation et de facturation
Show child attributes
Show child attributes