Passer au contenu principal
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

Ajouter dans l'en-tete de requete :

Corps

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

Nom du modele de generation video

Options disponibles:
happyhorse-1.1-image-to-video
Exemple:

"happyhorse-1.1-image-to-video"

image_urls
string<uri>[]
requis

URL de l'image de premiere frame, obligatoire (le premier element du tableau est utilise comme premiere frame)

Exigences pour les images :

  • Formats pris en charge : JPEG, JPG, PNG, WEBP
  • Resolution : largeur et hauteur ≥ 300 px
  • Rapport d'aspect : 1:2.5 ~ 2.5:1
  • Taille du fichier : ≤ 10MB
  • Les URLs des images doivent etre accessibles publiquement (HTTP ou HTTPS) ; les liens OSS prives, intranet ou authentifies ne sont pas pris en charge
Required array length: 1 element
Exemple:
prompt
string

Prompt textuel, optionnel (lorsqu'il est omis, la premiere frame guide une interpretation libre)

Limites de longueur :

  • Chinois : jusqu'a 2500 caracteres
  • Non chinois : jusqu'a 5000 caracteres
  • Le contenu excedentaire est automatiquement tronque
Exemple:

"Make the cat in the picture run on the grass"

quality
enum<string>
défaut:720p

Niveau de resolution video, par defaut 720p

Options :

  • 720p : clarte standard, valeur par defaut
  • 1080p : clarte HD

Note de facturation : Le niveau de resolution affecte directement la facturation

Options disponibles:
720p,
1080p
Exemple:

"720p"

duration
integer
défaut:5

Duree de la video (secondes), par defaut 5 secondes

Plage :

  • Entier 3 ~ 15
  • La duree affecte directement la facturation
Plage requise: 3 <= x <= 15
Exemple:

5

seed
integer

Graine aleatoire, par defaut aleatoire

Details :

  • Plage : 1 ~ 2147483647
  • Une graine fixe reduit les variations dues aux parametres lors de l'iteration sur les prompts et ameliore la reproductibilite
Plage requise: 1 <= x <= 2147483647
Exemple:

42

callback_url
string<uri>

URL de rappel HTTPS apres l'achevement de la tache

Declenchement du rappel :

  • Declenche lorsque la tache est terminee, echouee ou annulee
  • Envoye apres la confirmation de la facturation

Restrictions de securite :

  • Seul le protocole HTTPS est pris en charge
  • Les rappels vers des 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 la reponse de rappel est identique au format de reponse de l'API de requete de tache
  • Un code de statut 2xx est considere comme un succes ; les autres codes declenchent des nouvelles tentatives
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-1761313744-h1i2vcd9"

model
string

Nom du modele effectivement utilise

Exemple:

"happyhorse-1.1-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,
cancelled
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