Seedance 2.0 Mini est maintenant disponibleEssayer
Guide HappyHorse 1.1 API : générer des vidéos avec EvoLink
Tutoriel

Guide HappyHorse 1.1 API : générer des vidéos avec EvoLink

EvoLink Team
EvoLink Team
Product Team
22 juin 2026
10 min de lecture

Utiliser HappyHorse 1.1 API sur EvoLink

Pour utiliser HappyHorse 1.1 via EvoLink, le workflow pratique est le suivant :

  1. Choisir le model ID HappyHorse 1.1 adapté au type d'entrée.
  2. Créer une tâche vidéo avec POST /v1/videos/generations.
  3. Stocker le task ID retourné.
  4. Interroger GET /v1/tasks/{task_id} ou configurer callback_url.
  5. Télécharger ou déplacer le résultat vidéo avant d'en dépendre en production.
Ce guide s'adresse aux développeurs qui construisent avec EvoLink. Il explique les décisions d'intégration et le workflow de production ; la page HappyHorse 1.1 API et la référence API restent la source pour les prix, plages de paramètres et schémas de requête.

Réponse rapide

HappyHorse 1.1 propose trois routes sur EvoLink :

Cas d'usageModel IDÀ utiliser quand
Text-to-videohappyhorse-1.1-text-to-videoL'application part uniquement d'un prompt
Image-to-videohappyhorse-1.1-image-to-videoVous avez une image de premier frame
Reference-to-videohappyhorse-1.1-reference-to-videoVous avez 1-9 images de référence ordonnées
Les trois routes utilisent le workflow vidéo unifié d'EvoLink : API key, création async, statut de tâche, callback_url optionnel et facturation par seconde générée.

Ne mélangez pas HappyHorse 1.1 avec d'anciennes routes HappyHorse 1.0. La surface actuelle de HappyHorse 1.1 sur EvoLink correspond aux trois routes ci-dessus.

Faits confirmés

ÉlémentHappyHorse 1.1 sur EvoLink
Disponibilité APIDisponible sur EvoLink
Création de tâchePOST /v1/videos/generations
Statut de tâcheGET /v1/tasks/{task_id}
Mode de livraisonTâche async et récupération du statut
Callbackcallback_url disponible dans la requête
Résolutions720p et 1080p
DuréeSecondes entières de 3 à 15
Liens de résultatValides 24 heures ; sauvegarder ou déplacer les assets rapidement
FacturationPar seconde générée, selon résolution et durée
Source de prixTable de prix HappyHorse 1.1

La génération vidéo doit être traitée comme un job async de production, pas comme un appel synchrone bloquant.

Choisir la bonne route

L'erreur fréquente consiste à choisir par nom au lieu de partir des assets disponibles.

Entrée disponibleRoute recommandéePourquoi
Prompt sans imagehappyhorse-1.1-text-to-videoGénération prompt-first avec planification explicite du format
Une image produit, personnage ou scènehappyhorse-1.1-image-to-videoUtilise l'image comme premier frame et déduit le format depuis la source
Plusieurs références de personnages, objets ou styleshappyhorse-1.1-reference-to-videoLe prompt peut référencer les images ordonnées via character1, character2, etc.

Utilisez text-to-video pour l'idéation, image-to-video pour animer un asset et reference-to-video quand la cohérence entre références compte.

Préparer l'intégration

BesoinÀ préparer
EvoLink API keyCréer une API key dans le compte EvoLink
URLs publiques d'imagesRequises pour image-to-video et reference-to-video
Model IDChoisir l'une des trois routes HappyHorse 1.1
StockageDécider où stocker les vidéos terminées
Endpoint de callbackOptionnel, recommandé pour la production
Garde-fous de coûtDéfinir durée, résolution et retries avant les batchs

Les entrées image doivent être des URLs HTTP ou HTTPS publiques. Les liens intranet, storage authentifié et fichiers locaux ne sont pas adaptés à la production.

Workflow API de base

ÉtapeAction APIÀ stocker dans l'application
Créer la tâchePOST /v1/videos/generationsTask ID, model ID, user ID, durée et qualité demandées
Suivre la tâcheGET /v1/tasks/{task_id}Statut, progression, lien de sortie, usage
TerminerPolling ou callback_urlAsset final, statut final, métadonnées de facturation
PersisterVotre stockageURL stable, historique, audit trail
L'endpoint est partagé par les routes vidéo EvoLink. Le travail principal est de choisir model et de valider les champs propres à chaque route.

Exemple text-to-video

Utilisez text-to-video quand l'application démarre avec un prompt. Les champs requis sont model et prompt.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "happyhorse-1.1-text-to-video",
    "prompt": "A cinematic product shot of a transparent electric scooter moving through a clean studio space, slow dolly camera, soft reflections",
    "quality": "720p",
    "aspect_ratio": "16:9",
    "duration": 5,
    "callback_url": "https://your-domain.com/webhooks/video-task-completed"
  }'
ParamètreConseil
promptDécrire sujet, scène, caméra, mouvement, lumière et style
qualityCommencer en 720p, passer en 1080p après stabilisation
aspect_ratioChoisir le canal final tôt : 16:9, 9:16, 1:1
durationTester d'abord 3-5 secondes
seedFixer seulement pour des itérations reproductibles

Exemple image-to-video

Utilisez image-to-video quand vous avez déjà une image de premier frame. Les champs requis sont model et image_urls.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "happyhorse-1.1-image-to-video",
    "image_urls": ["https://cdn.example.com/product-hero.png"],
    "prompt": "Animate the product with a smooth camera orbit and subtle studio lighting movement",
    "quality": "720p",
    "duration": 5,
    "callback_url": "https://your-domain.com/webhooks/video-task-completed"
  }'
RègleExigence
Nombre d'imagesExactement une image de premier frame
FormatsJPEG, JPG, PNG, WEBP
Taille minimaleLargeur et hauteur d'au moins 300 px
RatioL'image doit rester dans la plage supportée
Taille fichierJusqu'à 10MB par image
Accès URLHTTP ou HTTPS public
La route image-to-video déduit le format de sortie depuis l'image source. Ne la concevez pas autour d'un champ aspect_ratio explicite.

Exemple reference-to-video

Utilisez reference-to-video quand le prompt doit référencer plusieurs images ordonnées. Les champs requis sont model, prompt et image_urls.
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "happyhorse-1.1-reference-to-video",
    "prompt": "character1 walks into the scene, picks up the object shown as character2, and places it on the table beside character3",
    "image_urls": [
      "https://cdn.example.com/person.png",
      "https://cdn.example.com/object.png",
      "https://cdn.example.com/scene.png"
    ],
    "quality": "720p",
    "aspect_ratio": "16:9",
    "duration": 5,
    "callback_url": "https://your-domain.com/webhooks/video-task-completed"
  }'
RègleExigence
Nombre d'images1-9 images de référence
Convention promptUtiliser character1, character2, character3, etc.
OrdrePremière URL = character1, deuxième = character2
FormatsJPEG, JPG, PNG, WEBP
Qualité recommandéeImages nettes, petit côté au moins 400 px et ratio petit/grand côté au moins 0.4
Taille fichierJusqu'à 10MB par image
URLHTTP ou HTTPS public
Sans références explicites character1 / character2, le modèle peut confondre les personnages ou objets. Stockez l'ordre affiché à l'utilisateur avec le tableau image_urls.

Async status et callback_url

Après création, l'application reçoit un task ID. Stockez-le immédiatement et interrogez le statut :

curl --request GET \
  --url https://api.evolink.ai/v1/tasks/<TASK_ID> \
  --header 'Authorization: Bearer <EVOLINK_API_KEY>'

Les réponses peuvent contenir statut, progression, model, informations de tâche, résultats et usage.

Workflow async HappyHorse 1.1 API avec file de tâches, callback et stockage des vidéos terminées
Workflow async HappyHorse 1.1 API avec file de tâches, callback et stockage des vidéos terminées
ApprocheÀ utiliser quandCompromis
PollingTests locaux ou petit outil adminSimple, mais peut charger la file
callback_urlGénération utilisateur à l'échelleWorkflow plus propre, nécessite un endpoint HTTPS sécurisé
callback_url doit utiliser HTTPS et ne pas pointer vers des IP privées. Le handler doit être idempotent.

Planification des coûts

HappyHorse 1.1 est facturé par seconde générée sur EvoLink. Ce blog n'est pas la source de prix en direct ; consultez la table de prix HappyHorse 1.1 avant le rollout.
Facteur de coûtPourquoi c'est importantGarde-fou
DuréePlus de secondes augmente le coûtDémarrer avec 3-5 secondes
RésolutionLa résolution plus élevée affecte la facturationValider les prompts en 720p
RetriesLes retries aveugles multiplient la dépenseRetry seulement les erreurs transitoires connues
RouteReference peut être plus complexeUtiliser image-to-video si un premier frame suffit
Taille de batchLes batchs cachent les picsLimites par utilisateur et par job

Liste de vérification production

ZoneListe de vérification
Model routingMapper les actions produit vers les bons model IDs
ValidationPrompt, nombre d'images, URLs publiques, format et taille
QueueTraiter chaque vidéo comme un job async
Sécurité du callbackHTTPS, validation du payload, idempotence
CoûtsDefaults de durée, qualité et limites par compte
StockageDéplacer les vidéos dans votre stockage dans la fenêtre de 24 heures
FallbackGarder une autre route vidéo EvoLink disponible
MonitoringSuivre erreurs, temps moyen, retries et dépense

Avec EvoLink, passer de HappyHorse à Seedance, Kling, Sora ou une autre route vidéo doit être une décision de sélection de modèle, pas une nouvelle intégration fournisseur.

Troubleshooting

SymptômeCause probableCorrection
model_access_deniedAPI key sans accès au modèleVérifier l'accès et utiliser le model ID de la page HappyHorse 1.1
Image-to-video échoueimage_urls absent ou URL non publiqueFournir une URL publique
Reference confond les personnagesPrompt sans character1, character2Aligner prompt et ordre du tableau
Ratio inattenduImage-to-video utilisé avec attente de contrôle expliciteAjuster le ratio de l'image source
Coût trop élevéDurée, résolution, retries ou batch size ont augmentéDémarrer court en 720p et ajouter des limites
Timeout côté utilisateurL'app traite la génération comme synchroneStocker le task ID et utiliser polling ou callback

Modèle d'implémentation

type HappyHorseRoute =
  | 'text-to-video'
  | 'image-to-video'
  | 'reference-to-video'

const happyHorseModelIdByRoute: Record<HappyHorseRoute, string> = {
  'text-to-video': 'happyhorse-1.1-text-to-video',
  'image-to-video': 'happyhorse-1.1-image-to-video',
  'reference-to-video': 'happyhorse-1.1-reference-to-video',
}

La couche de routage doit rester derrière la logique produit. L'UI collecte les assets disponibles ; le backend produit un model ID et un request body validé.

BesoinÀ considérer
Références vidéo ou audioSeedance 2.0
Production short-form répétableKling 3.0
Style créatif différentComparer les routes du catalogue EvoLink

FAQ

Quel endpoint utiliser pour HappyHorse 1.1 ?

Utilisez POST /v1/videos/generations avec le model ID HappyHorse 1.1 adapté à l'entrée.

Quels sont les model IDs HappyHorse 1.1 ?

happyhorse-1.1-text-to-video, happyhorse-1.1-image-to-video et happyhorse-1.1-reference-to-video.

Quel model ID utiliser pour un prompt seul ?

Utilisez happyhorse-1.1-text-to-video.

Quel model ID utiliser pour animer un premier frame ?

Utilisez happyhorse-1.1-image-to-video.

Quel model ID utiliser pour plusieurs images de référence ?

Utilisez happyhorse-1.1-reference-to-video avec 1-9 images ordonnées et des références character1, character2, etc.

Image-to-video supporte-t-il aspect_ratio ?

Non. Le ratio vient de l'image source. Pour un contrôle explicite, utilisez text-to-video ou reference-to-video.

Puis-je utiliser callback_url ?

Oui. Utilisez HTTPS et rendez le handler idempotent.

Où trouver les prix actuels ?

Dans la table de prix HappyHorse 1.1. Ce guide explique les facteurs de coût, pas les prix live.

Oui. HappyHorse 1.1 utilise la même API key et le même système de facturation EvoLink.

HappyHorse 1.1 supporte-t-il video-edit ?

La page actuelle et la référence API exposent text-to-video, image-to-video et reference-to-video. N'utilisez pas une route video-edit HappyHorse 1.0 comme route HappyHorse 1.1.

Références

Prêt à réduire vos coûts IA de 89 % ?

Commencez avec EvoLink dès aujourd'hui et découvrez la puissance du routage intelligent des API.