curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "minimax-h3-reference-to-video",
"prompt": "Utiliser la personne de Image 1 comme unique référence du personnage, en conservant son visage, sa coiffure et ses vêtements. Le personnage marche face au vent sur une promenade en bord de mer ; la caméra le suit avec fluidité d’un plan moyen à un gros plan latéral, en contre-jour au coucher du soleil.",
"image_urls": [
"https://cdn.hailuoai.com/prod/hailuo_demo/testsets/H3_AA_I2VA/gallery/sr_v17_variants_seed42_43_20260724/inputs/4a3a90bf9100_KDmcbkhzYo5sjjxr9FqcVmWVnzb.png"
],
"duration": 4,
"quality": "768p",
"aspect_ratio": "adaptive"
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "minimax-h3-reference-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 165,
"video_duration": 4
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 44.2,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"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: minimax-h3-reference-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"
}
}Minimax H3 Reference-to-Video
- Jusqu’à 9 images, 3 vidéos et 3 audios de référence, dans la limite de 12 éléments au total
- Au moins un élément de référence est requis : image, vidéo ou audio
- Durée :
4à15secondes ; résolution768p(par défaut) ou2k - Consultez la tâche avec son ID
- Les URL générées restent valides 24 heures
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "minimax-h3-reference-to-video",
"prompt": "Utiliser la personne de Image 1 comme unique référence du personnage, en conservant son visage, sa coiffure et ses vêtements. Le personnage marche face au vent sur une promenade en bord de mer ; la caméra le suit avec fluidité d’un plan moyen à un gros plan latéral, en contre-jour au coucher du soleil.",
"image_urls": [
"https://cdn.hailuoai.com/prod/hailuo_demo/testsets/H3_AA_I2VA/gallery/sr_v17_variants_seed42_43_20260724/inputs/4a3a90bf9100_KDmcbkhzYo5sjjxr9FqcVmWVnzb.png"
],
"duration": 4,
"quality": "768p",
"aspect_ratio": "adaptive"
}
'{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "minimax-h3-reference-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 165,
"video_duration": 4
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 44.2,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"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: minimax-h3-reference-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 interfaces necessitent une authentification par Bearer Token
Obtenir une cle API :
Visitez la Page de gestion des cles API pour obtenir votre cle API
Ajoutez dans l'en-tete de la requete :
Authorization: Bearer YOUR_API_KEY
Corps
Nom du modele de generation video
minimax-h3-reference-to-video "minimax-h3-reference-to-video"
Décrivez comment utiliser les médias de référence et la vidéo à générer.
Exigences du prompt :
- Obligatoire et non vide
- Le chinois et l’anglais sont pris en charge
- Longueur maximale :
7000caractères (le chinois comme l’anglais sont comptés en caractères) - Un prompt trop long peut amener le modèle à ignorer certains détails
Référencement des médias :
- Utilisez
Image 1,Image 2,Video 1,Audio 1, etc. ; n’utilisez pas les balises Seedance@image1ou@video1 - La numérotation commence à
1et suit l’ordre de chaque tableau d’URL - Le premier élément de
image_urlsestImage 1, le premier devideo_urlsestVideo 1et le premier deaudio_urlsestAudio 1
Restrictions d’entrée :
image_startetimage_endne sont pas pris en charge- Fournissez au moins
1élément de référence : image, vidéo ou audio ; l’audio de référence peut être utilisé seul
1 - 7000"Remplacer la personne de Video 1 par le personnage de Image 1, en conservant son visage, sa coiffure et ses vêtements. Garder le mouvement, le rythme, la composition et la caméra de Video 1, puis interpréter le dialogue avec la voix de Audio 1 en synchronisant les lèvres."
Tableau d’URL HTTP(S) d’images de référence. Valeur par défaut [] ; maximum 9 images.
Rôle et numérotation :
- Toutes les images sont utilisées comme
reference_image - Le premier élément est
Image 1, le deuxièmeImage 2, etc.
Exigences des images :
- Formats : JPG, JPEG, PNG, WEBP, HEIC, HEIF
- Taille :
30MBmaximum par image - Largeur et hauteur : de
256à5760px chacune - Rapport largeur/hauteur :
0.4–2.5 - Les URL doivent utiliser HTTP(S) et être directement accessibles par le service
- Le corps JSON complet ne doit pas dépasser
64MB; les entrées Base64 etmm_file://ne sont pas acceptées
Règles de combinaison :
- Fournissez au moins l’un des paramètres
image_urls,video_urlsouaudio_urls - Le total des trois types de références ne doit pas dépasser
12éléments (images + vidéos + audios de référence) - Si les trois sont vides, une erreur de paramètre est renvoyée ; utilisez
minimax-h3-text-to-videopour une génération à partir de texte seul
9[
"https://cdn.hailuoai.com/prod/hailuo_demo/testsets/H3_AA_I2VA/gallery/sr_v17_variants_seed42_43_20260724/inputs/4a3a90bf9100_KDmcbkhzYo5sjjxr9FqcVmWVnzb.png"
]
Tableau d’URL HTTP(S) de vidéos de référence. Valeur par défaut [] ; maximum 3 vidéos.
Rôle et numérotation :
- Toutes les vidéos sont utilisées comme
reference_video - Le premier élément est
Video 1, le deuxièmeVideo 2, etc.
Exigences des vidéos :
- Conteneurs : MP4 (
.mp4), MOV (.mov) - Codecs vidéo : H.264/AVC, H.265/HEVC
- Codecs audio intégrés : AAC, MP3
- Taille :
50MBmaximum par vidéo - Durée :
2–15secondes par clip ; durée totale des vidéos de référence limitée à15secondes - Largeur et hauteur : de
256à5760px chacune - Rapport largeur/hauteur :
0.4–2.5 - Fréquence d’images :
23.976–60FPS - Les URL doivent utiliser HTTP(S) et être directement accessibles par le service
- Le corps JSON complet ne doit pas dépasser
64MB; les entrées Base64 etmm_file://ne sont pas acceptées
Facturation :
- La durée d’entrée des vidéos de référence est facturée
Règles de combinaison :
- Fournissez au moins l’un des paramètres
image_urls,video_urlsouaudio_urls - Le total des trois types de références ne doit pas dépasser
12éléments (images + vidéos + audios de référence) - Si les trois sont vides, une erreur de paramètre est renvoyée ; utilisez
minimax-h3-text-to-videopour une génération à partir de texte seul
3[
"https://cdn.hailuoai.com/prod/hailuo_demo/testsets/h3_promo_eval_ref2va/gallery/sr_v2p26_trio_seed42_20260724/inputs/297573323635_00_%E8%A7%86%E9%A2%911_YnyRbxEwio_video_20260525_163755_1927e9d3.mp4"
]
Tableau d’URL HTTP(S) d’audios de référence. Valeur par défaut [] ; maximum 3 clips.
Rôle et numérotation :
- Tous les clips audio sont utilisés comme
reference_audio - Le premier élément est
Audio 1, le deuxièmeAudio 2, etc.
Exigences audio :
- Formats : WAV, MP3
- Taille :
15MBmaximum par clip - Durée :
2–15secondes par clip ; durée totale des audios de référence limitée à15secondes - Les URL doivent utiliser HTTP(S) et être directement accessibles par le service
- Le corps JSON complet ne doit pas dépasser
64MB; les entrées Base64 etmm_file://ne sont pas acceptées
Facturation :
- La durée des audios de référence n’est pas facturée
Règles de combinaison :
audio_urlspeut être utilisé seul ; aucune image ni vidéo de référence n’est nécessaire- Le total des trois types de références ne doit pas dépasser
12éléments (images + vidéos + audios de référence) - Si les trois sont vides, une erreur de paramètre est renvoyée ; utilisez
minimax-h3-text-to-videopour une génération à partir de texte seul
3[
"https://cdn.hailuoai.com/prod/hailuo_demo/testsets/h3_promo_eval_ref2va/gallery/sr_v2p26_trio_seed42_20260724/inputs/f463d523c5ce_01_%E9%9F%B3%E9%A2%911_RSLcbpzJPo_6%E6%9C%885%E6%97%A5(1).mp3"
]
Durée de la vidéo de sortie en secondes. Valeur par défaut : 4 secondes.
Valeurs autorisées :
- Uniquement les entiers de
4à15, bornes incluses - Les décimales, chaînes numériques,
autoet-1ne sont pas pris en charge - La durée de sortie influe directement sur la facturation
4 <= x <= 154
Résolution de la vidéo de sortie. Valeur par défaut : 768p.
Valeurs disponibles :
768p: valeur par défaut2k
Remarques :
- Sans ce paramètre, la sortie est en
768p; pour le 2K, transmettez explicitementquality="2k" - Le débit, la fréquence d’images et les codecs vidéo et audio sont déterminés par la plateforme et ne sont pas configurables
768p, 2k "768p"
Format de la vidéo de sortie. Valeur par défaut : adaptive.
Valeurs disponibles :
adaptive: le modèle choisit un format adapté aux médias de référence et au prompt16:9: paysage21:9: ultra-large4:3: paysage standard1:1: carré3:4: portrait standard9:16: portrait
adaptive, 16:9, 21:9, 4:3, 1:1, 3:4, 9:16 "adaptive"
URL de rappel HTTPS apres l'achevement de la tache
Declenchement du rappel :
- Declenche lorsque la tache est terminee (completed) ou echouee (failed)
- Envoye apres la confirmation de la facturation
Restrictions de securite :
- Seul le protocole HTTPS est pris en charge
- Les rappels vers les adresses IP privees 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 depasser
2048caracteres
Mecanisme de rappel :
- Delai d'expiration :
10secondes - Jusqu'a
3tentatives apres un echec (respectivement1/2/4secondes apres l'echec) - Le format du corps de reponse du rappel est identique a celui de l'interface de consultation de tache
- Un code de statut 2xx est considere comme un succes, les autres codes declenchent une nouvelle tentative
^https://"https://your-domain.com/webhooks/video-task-completed"
Réponse
Tache de generation video creee avec succes
Horodatage de creation de la tache
1761313744
ID de la tache
"task-unified-1774857405-abc123"
Nom du modele effectivement utilise
"minimax-h3-reference-to-video"
Type specifique de la tache
video.generation.task Pourcentage de progression de la tache (0-100)
0 <= x <= 1000
Statut de la tache
pending, processing, completed, failed "pending"
Informations detaillees de la tache video
Show child attributes
Show child attributes
Type de sortie de la tache
text, image, audio, video "video"
Informations d'utilisation et de facturation
Show child attributes
Show child attributes