Skip to main content
POST

Autorisations

Authorization
string
header
requis

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 :

Corps

application/json
model
enum<string>
défaut:minimax-h3-image-to-video
requis

Nom du modele de generation video

Options disponibles:
minimax-h3-image-to-video
Exemple:

"minimax-h3-image-to-video"

prompt
string
requis

Décrivez le mouvement de l’image d’entrée, les changements de caméra et le contenu vidéo souhaité.

Exigences du prompt :

  • Obligatoire et non vide
  • Le chinois et l’anglais sont pris en charge
  • Il est recommandé de ne pas dépasser 500 caractères chinois ou 1000 mots anglais ; un prompt trop long peut amener le modèle à ignorer certains détails

Restrictions d’entrée :

  • Utilisez image_start et/ou image_end pour fournir les images clés
  • image_urls, video_urls et audio_urls ne sont pas pris en charge ; leur envoi renvoie une erreur de paramètre
Minimum string length: 1
Exemple:

"Faire passer progressivement la mise au point du bol de ramen au premier plan vers les personnes à l’arrière-plan. Davantage de vapeur s’élève naturellement pendant que la caméra avance légèrement ; conserver l’identité des personnages et le décor du restaurant."

image_start
string<uri>

URL HTTP(S) de l’image de début.

Règles de combinaison :

  • Fournissez au moins l’un des champs image_start et image_end
  • image_start uniquement : génération à partir de la première image
  • Les deux champs : génération entre une première et une dernière image
  • Au maximum 1 première image ; ce champ accepte une seule URL

Exigences de l’image :

  • Formats : JPG, JPEG, PNG, WEBP, HEIC, HEIF
  • Taille : 30MB maximum
  • Largeur et hauteur : de 256 à 5760 px chacune
  • Rapport largeur/hauteur : 0.42.5
  • L’URL doit utiliser HTTP(S) et être directement accessible par le service
  • Le corps JSON complet ne doit pas dépasser 64MB ; les entrées Base64 et mm_file:// ne sont pas acceptées
Exemple:

"https://cdn.hailuoai.com/prod/hailuo_demo/testsets/H3_AA_I2VA/gallery/sr_v17_variants_seed42_43_20260724/inputs/4a3a90bf9100_KDmcbkhzYo5sjjxr9FqcVmWVnzb.png"

image_end
string<uri>

URL HTTP(S) de l’image de fin.

Règles de combinaison :

  • Fournissez au moins l’un des champs image_end et image_start
  • image_end uniquement : le modèle génère un mouvement naturel qui se termine sur cette image
  • Les deux champs : génération entre une première et une dernière image
  • Au maximum 1 dernière image ; ce champ accepte une seule URL

Exigences de l’image :

  • Formats : JPG, JPEG, PNG, WEBP, HEIC, HEIF
  • Taille : 30MB maximum
  • Largeur et hauteur : de 256 à 5760 px chacune
  • Rapport largeur/hauteur : 0.42.5
  • L’URL doit utiliser HTTP(S) et être directement accessible par le service
  • Le corps JSON complet ne doit pas dépasser 64MB ; les entrées Base64 et mm_file:// ne sont pas acceptées
Exemple:

"https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1920&q=85"

duration
integer
défaut:5

Durée de la vidéo de sortie en secondes. Valeur par défaut : 5 secondes.

Valeurs autorisées :

  • Uniquement les entiers de 5 à 15, bornes incluses
  • Les décimales, chaînes numériques, auto et -1 ne sont pas pris en charge
  • La durée de sortie influe directement sur la facturation
Plage requise: 5 <= x <= 15
Exemple:

5

quality
enum<string>
défaut:2k

Résolution de la vidéo de sortie. Valeur par défaut : 2k.

Valeur disponible :

  • 2k : seule résolution actuellement prise en charge

Remarques :

  • 768p n’est pas encore disponible et renvoie une erreur de paramètre
  • 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
Options disponibles:
2k
Exemple:

"2k"

callback_url
string<uri>

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 2048 caracteres

Mecanisme de rappel :

  • Delai d'expiration : 10 secondes
  • Jusqu'a 3 tentatives apres un echec (respectivement 1/2/4 secondes 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
Pattern: ^https://
Exemple:

"https://your-domain.com/webhooks/video-task-completed"

Réponse

Tache de generation video creee avec succes

created
integer

Horodatage de creation de la tache

Exemple:

1761313744

id
string

ID de la tache

Exemple:

"task-unified-1774857405-abc123"

model
string

Nom du modele effectivement utilise

Exemple:

"minimax-h3-image-to-video"

object
enum<string>

Type specifique de la tache

Options disponibles:
video.generation.task
progress
integer

Pourcentage de progression de la tache (0-100)

Plage requise: 0 <= x <= 100
Exemple:

0

status
enum<string>

Statut de la tache

Options disponibles:
pending,
processing,
completed,
failed
Exemple:

"pending"

task_info
object

Informations detaillees de la tache video

type
enum<string>

Type de sortie de la tache

Options disponibles:
text,
image,
audio,
video
Exemple:

"video"

usage
object

Informations d'utilisation et de facturation