Seedance 2.0 Mini ist jetzt verfügbarJetzt testen
HappyHorse 1.1 API Anleitung: AI-Videos mit EvoLink generieren
Tutorial

HappyHorse 1.1 API Anleitung: AI-Videos mit EvoLink generieren

EvoLink Team
EvoLink Team
Product Team
22. Juni 2026
10 Min. Lesezeit

HappyHorse 1.1 API auf EvoLink verwenden

Wenn du HappyHorse 1.1 über EvoLink nutzen willst, ist der praktische Ablauf:

  1. Wähle die HappyHorse 1.1 Model ID passend zu deinem Eingabetyp.
  2. Erstelle einen Video-Task über POST /v1/videos/generations.
  3. Speichere die zurückgegebene Task ID.
  4. Frage GET /v1/tasks/{task_id} ab oder nutze callback_url.
  5. Sichere das fertige Video, bevor deine Anwendung dauerhaft davon abhängt.
Dieser Guide richtet sich an Entwickler, die mit EvoLink bauen. Er erklärt Integrationsentscheidungen und Produktionsabläufe; die HappyHorse 1.1 API Seite und die API-Referenz bleiben die Quelle für aktuelle Preise, Parameterbereiche und Request-Schema.

Schnelle Antwort

HappyHorse 1.1 hat auf EvoLink drei Routen:

AnwendungsfallModel IDAm besten geeignet für
Text-to-videohappyhorse-1.1-text-to-videoApps, die nur mit einem Prompt starten
Image-to-videohappyhorse-1.1-image-to-videoApps mit einem ersten Frame als Bild
Reference-to-videohappyhorse-1.1-reference-to-videoWorkflows mit 1-9 geordneten Referenzbildern
Alle drei nutzen den einheitlichen EvoLink Video-Workflow: API-Key-Authentifizierung, async Task-Erstellung, Statusabfrage, optionale callback_url und Abrechnung pro generierter Videosekunde.

Mische HappyHorse 1.1 nicht mit älteren HappyHorse 1.0 Routen. Die aktuelle EvoLink-Oberfläche für HappyHorse 1.1 besteht aus den drei Routen oben.

Bestätigte Fakten

PunktHappyHorse 1.1 auf EvoLink
API-VerfügbarkeitAuf EvoLink live
Task erstellenPOST /v1/videos/generations
Task-StatusGET /v1/tasks/{task_id}
Delivery-ModellAsync Task-Erstellung und Statusabfrage
Callbackcallback_url ist im Create Request verfügbar
Auflösungen720p und 1080p
DauerGanze Sekunden von 3 bis 15
Ergebnislinks24 Stunden gültig; fertige Assets zeitnah speichern oder verschieben
AbrechnungPro generierter Sekunde, beeinflusst durch Auflösung und Dauer
PreisquelleHappyHorse 1.1 Preistabelle

Das bedeutet: Videogenerierung sollte als asynchroner Produktionsjob behandelt werden, nicht als synchroner API-Call, der einen Webrequest blockiert.

Die richtige Route wählen

Der häufigste Integrationsfehler ist, die Route nach Namen statt nach Eingabe-Assets zu wählen. Starte mit dem, was dein Workflow bereits besitzt.

EingabeEmpfohlene RouteWarum
Prompt ohne Bilderhappyhorse-1.1-text-to-videoPrompt-first Generierung mit expliziter Aspect-Ratio-Planung
Ein Produkt-, Charakter- oder Szenenbildhappyhorse-1.1-image-to-videoNutzt das Bild als ersten Frame; das Seitenverhältnis kommt aus dem Quellbild
Mehrere Charaktere, Objekte oder Stilreferenzenhappyhorse-1.1-reference-to-videoDer Prompt kann geordnete Bilder mit character1, character2 usw. referenzieren

Nutze text-to-video für Ideenfindung, image-to-video für Asset-Animation und reference-to-video, wenn Konsistenz über mehrere Referenzbilder wichtig ist.

Voraussetzungen

VoraussetzungVorbereitung
EvoLink API KeyAPI Key im EvoLink Account erstellen
Öffentliche Bild-URLsErforderlich für image-to-video und reference-to-video
Model IDEine der drei HappyHorse 1.1 Routen auswählen
Storage-PlanFestlegen, wo fertige Videos gespeichert werden
Callback-EndpunktOptional, aber für Produktionsqueues empfohlen
KostenlimitsDefault-Dauer, Auflösung und Retry-Regeln vor Batch-Jobs definieren

Für Bildeingaben müssen HTTP- oder HTTPS-URLs öffentlich erreichbar sein. Private Objekt-Storage-URLs, Intranet-Links und lokale Dateien sind keine geeigneten Produktionseingaben.

Grundlegender Request-Ablauf

SchrittAPI-AktionWas deine App speichern sollte
Task erstellenPOST /v1/videos/generationsTask ID, Model ID, User ID, angefragte Dauer, angefragte Qualität
Task verfolgenGET /v1/tasks/{task_id}Status, Fortschritt, Ergebnislink, Usage-Daten
Task abschließenPolling oder callback_urlFinales Video-Asset, finaler Status, Billing-Metadaten
Ergebnis speichernEigene Storage-SchichtStabile URL, Job-Historie, Audit Trail
Der Endpoint ist über EvoLink Video-Routen hinweg konsistent. Die Hauptarbeit besteht darin, den richtigen model-Wert und die passenden Eingabefelder zu setzen.

Text-to-video Beispiel

Text-to-video nutzt du, wenn deine App mit einem Prompt startet. Pflichtfelder sind model und 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"
  }'
ParameterPlanungshinweis
promptMotiv, Szene, Kamerabewegung, Bewegung, Licht und Stil beschreiben
qualityMit 720p starten; erst nach stabilem Prompt auf 1080p wechseln
aspect_ratioZielkanal früh festlegen, z. B. 16:9, 9:16 oder 1:1
durationFür Tests mit 3-5 Sekunden starten
seedNur für reproduzierbare Iterationen fixieren

Image-to-video Beispiel

Image-to-video nutzt du, wenn ein erstes Bild bereits vorhanden ist. Pflichtfelder sind model und 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"
  }'
RegelAnforderung
Anzahl BilderGenau ein First-Frame-Bild
FormateJPEG, JPG, PNG, WEBP
MindestgrößeBreite und Höhe mindestens 300 px
SeitenverhältnisQuellbild muss im unterstützten Bereich liegen
DateigrößeMaximal 10MB pro Bild
URL-ZugriffÖffentlich erreichbar per HTTP oder HTTPS
Image-to-video bestimmt das Output-Seitenverhältnis aus dem Quellbild. Plane diese Route nicht um ein explizites aspect_ratio Feld herum.

Reference-to-video Beispiel

Reference-to-video nutzt du, wenn der Prompt geordnete Referenzbilder ansprechen muss. Pflichtfelder sind model, prompt und 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"
  }'
RegelAnforderung
Anzahl Bilder1-9 Referenzbilder
Prompt-Konventioncharacter1, character2, character3 usw. verwenden
ReihenfolgeErste URL entspricht character1, zweite URL character2
FormateJPEG, JPG, PNG, WEBP
Empfohlene QualitätKlare Bilder, kurze Kante mindestens 400 px, kurze/lange Kante mindestens 0.4
DateigrößeMaximal 10MB pro Bild
URL-ZugriffÖffentliche HTTP- oder HTTPS-URLs
Fehlende explizite character1 / character2 Referenzen können Mehrdeutigkeit erzeugen. Speichere bei User-Uploads die sichtbare Reihenfolge und das finale image_urls Array zusammen.

Async Status und callback_url

Nach dem Create Request erhält deine Anwendung eine Task ID. Speichere sie sofort und frage den Status ab:

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

Task-Antworten können Status, Fortschritt, Model, Task-Informationen, Ergebnisdetails und Usage-Informationen enthalten.

HappyHorse 1.1 API async Workflow mit Task Queue, Callback Handling und Speicherung fertiger Video-Assets
HappyHorse 1.1 API async Workflow mit Task Queue, Callback Handling und Speicherung fertiger Video-Assets
AnsatzGeeignet fürAbwägung
PollingLokale Tests oder kleine Admin-WorkflowsEinfach, kann aber unnötige Queue-Last erzeugen
callback_urlUser-facing Generierung in ProduktionSauberer Ablauf, benötigt aber einen sicheren HTTPS Endpoint
callback_url muss HTTPS verwenden und sollte nicht auf private IP-Bereiche zeigen. Der Handler sollte idempotent sein.

Kostenplanung

HappyHorse 1.1 wird auf EvoLink pro generierter Sekunde abgerechnet. Dieser Blog ist nicht die Live-Preisquelle; nutze vor dem Produktions-Rollout die HappyHorse 1.1 Preistabelle.
KostentreiberWarum wichtigPraktisches Limit
DauerMehr Sekunden erhöhen die KostenStandardmäßig 3-5 Sekunden testen
AuflösungHöhere Auflösung beeinflusst die AbrechnungPrompt-Qualität zuerst mit 720p freigeben
Retry-VerhaltenBlinde Retries multiplizieren AusgabenNur klar temporäre Fehler retryen
RoutenauswahlReference-Workflows sind operativ komplexerImage-to-video nutzen, wenn ein First Frame reicht
Batch-GrößeBatch-Jobs können Kostenpeaks versteckenLimits pro User und Job setzen

Produktions-Checkliste

BereichCheckliste
ModellroutingProduktaktionen auf korrekte HappyHorse 1.1 Model IDs abbilden
Input ValidationPrompt-Länge, Bildanzahl, öffentliche URLs, Format und Größe validieren
Queue DesignJeden Videojob als async Job behandeln und Task IDs speichern
Callback-SicherheitHTTPS nutzen, Payload validieren, Handler idempotent machen
KostenkontrolleDefaults für Dauer, Qualität und Account-Limits setzen
Asset-SpeicherungFertige Videos innerhalb des 24-Stunden-Ergebnisfensters in eigenes Storage verschieben
Fallback ModelEine weitere EvoLink Video-Route als Fallback bereithalten
MonitoringFehlerrate, durchschnittliche Laufzeit, Retry-Rate und Spend tracken

Hier ist der Wert des EvoLink Gateways sichtbar: Wenn deine App eine saubere Routing-Schicht nutzt, wird der Wechsel zwischen HappyHorse, Seedance, Kling, Sora oder anderen Videomodellen zu einer Model-Selection-Entscheidung statt zu einer neuen Vendor-Integration.

Troubleshooting

SymptomWahrscheinliche UrsacheLösung
model_access_deniedAPI Key hat keinen Zugriff auf das ModelAccount-Zugriff prüfen und Model ID von der HappyHorse 1.1 Seite verwenden
Image-to-video Request schlägt fehlimage_urls fehlt oder URL ist nicht öffentlichEine öffentliche Bild-URL übergeben
Reference Output verwechselt CharakterePrompt nutzt character1, character2 usw. nichtPrompt-Referenzen an die Reihenfolge im Array koppeln
Aspect Ratio verhält sich unerwartetImage-to-video wird mit expliziter Aspect Ratio geplantQuellbild-Verhältnis anpassen
Kosten sind höher als erwartetDauer, Auflösung, Retries oder Batch-Größe gestiegenMit kurzen 720p Tests starten und Spend-Limits setzen
User Request läuft in TimeoutApp behandelt Videogenerierung synchronTask ID speichern und Polling oder Callback nutzen

Implementierungsmuster

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',
}

Die Routing-Schicht sollte hinter der Produktlogik sitzen. Die UI kann nach Prompt, First Frame oder mehreren Referenzen fragen; das Backend übersetzt die Antwort in eine Model ID und einen validierten Request Body.

BedarfAlternative
Mehr Referenztypen wie Video oder AudioSeedance 2.0
Wiederholbare Short-Form-ProduktionKling 3.0
Anderer kreativer Stil oder anderes Model-VerhaltenWeitere Routen im EvoLink Model Catalog vergleichen

FAQ

Welchen Endpoint nutze ich für HappyHorse 1.1?

Nutze POST /v1/videos/generations mit der HappyHorse 1.1 Model ID, die zu deinem Eingabetyp passt.

Welche HappyHorse 1.1 Model IDs gibt es?

Die aktuellen Model IDs sind happyhorse-1.1-text-to-video, happyhorse-1.1-image-to-video und happyhorse-1.1-reference-to-video.

Welche Model ID ist für reine Prompts richtig?

Nutze happyhorse-1.1-text-to-video.

Welche Model ID ist für First-Frame-Animation richtig?

Nutze happyhorse-1.1-image-to-video, wenn ein Quellbild zum ersten Frame werden soll.

Welche Model ID ist für mehrere Referenzbilder richtig?

Nutze happyhorse-1.1-reference-to-video für 1-9 geordnete Referenzbilder und referenziere sie im Prompt als character1, character2 usw.

Unterstützt image-to-video aspect_ratio?

Nein. Image-to-video leitet das Output-Seitenverhältnis aus dem Quellbild ab. Für explizite Aspect-Ratio-Planung nutze text-to-video oder reference-to-video.

Kann ich callback_url verwenden?

Ja. HappyHorse 1.1 unterstützt callback_url für Task-Callbacks. Nutze HTTPS und baue den Handler idempotent.

Wo finde ich aktuelle Preise?

Nutze die HappyHorse 1.1 Preistabelle. Dieser Guide erklärt Kostentreiber, aber die Model-Seite ist die aktuelle Preisquelle.

Ja. HappyHorse 1.1 nutzt denselben EvoLink API Key und dasselbe Billing-System wie andere Routen in deinem Account.

Unterstützt HappyHorse 1.1 video-edit?

Die aktuelle HappyHorse 1.1 Seite und API-Referenz zeigen text-to-video, image-to-video und reference-to-video. Verwende keine HappyHorse 1.0 video-edit Route als HappyHorse 1.1 Route.

Quellen

Bereit, Ihre KI-Kosten um 89 % zu senken?

Starten Sie noch heute mit EvoLink und erleben Sie die Vorteile intelligenter API-Routing.