Ein API Key
Nutze dieselben Zugangsdaten über Modelle und Anbieter hinweg.
It looks like you may prefer a different language. Switch anytime.
Nutze die HappyHorse API über RunAPI mit einem Modell-Skill, einheitlicher Authentifizierung und Pay-as-you-go-Preisen.
curl -X POST https://runapi.ai/api/v1/happyhorse/image_to_video \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "happyhorse-text-to-video",
"image_url": "https://cdn.runapi.ai/public/samples/image.jpg",
"prompt": "Generiere einen 5-sekündigen 1080p-Kino-Clip eines Papierpferdes, das nachts durch eine Miniatur-Pappstadt galoppiert."
}'
import { HappyhorseClient } from "@runapi.ai/happyhorse";
const client = new HappyhorseClient();
const result = await client.imageToVideo.run({
model: "happyhorse-text-to-video",
image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Generiere einen 5-sekündigen 1080p-Kino-Clip eines Papierpferdes, das nachts durch eine Miniatur-Pappstadt galoppiert.",
});
<?php
require __DIR__ . "/vendor/autoload.php";
use RunApi\Happyhorse\HappyhorseClient;
$client = new HappyhorseClient();
$result = $client->imageToVideo->run([
'model' => 'happyhorse-text-to-video',
'image_url' => 'https://cdn.runapi.ai/public/samples/image.jpg',
'prompt' => 'Generiere einen 5-sekündigen 1080p-Kino-Clip eines Papierpferdes, das nachts durch eine Miniatur-Pappstadt galoppiert.',
]);
require "runapi/happyhorse"
client = RunApi::Happyhorse::Client.new
result = client.image_to_video.run(
model: "happyhorse-text-to-video",
image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Generiere einen 5-sekündigen 1080p-Kino-Clip eines Papierpferdes, das nachts durch eine Miniatur-Pappstadt galoppiert."
)
npx skills add runapi-ai/happyhorse -g
# Claude Code
claude mcp add runapi -s user -- npx -y @runapi.ai/mcp
# Codex
codex plugin install runapi-mcp@agents
# Cursor / Windsurf / VS Code
npx @runapi.ai/mcp init cursor
HappyHorse erstellt Text-, Bild- und Edit-Video-Clips mit wählbarer 720p- oder 1080p-Ausgabe, deterministischer Seed-Steuerung, First-Frame-Bild-Führung, geordneter Referenzbild-Führung für das Charakter-Modell und Quellevideo-Bearbeitungsanweisungen.
| Variante | Abrechnung | Preise | |
|---|---|---|---|
| happyhorse-1.0-i2v | second | $0.410 | Ansehen → |
| happyhorse-1.0-r2v | second | $0.410 | Ansehen → |
| happyhorse-1.0-t2v | second | $0.410 | Ansehen → |
| happyhorse-character | second | $0.410 | Ansehen → |
| happyhorse-edit-video | second | $0.480 | Ansehen → |
| happyhorse-image-to-video | second | $0.410 | Ansehen → |
| happyhorse-text-to-video | second | $0.410 | Ansehen → |
| Endpoint | Auflösung | Dauer | Preis | |
|---|---|---|---|---|
| image_to_video | 720p, 1080p | — | $0.24-$0.41 / second |
Preise für happyhorse-1.0-i2v angezeigt. Andere Varianten behalten ihre eigenen Endpoint-Preise.
Wähle Modell und Variante passend zu Ausgabetyp, Qualitätsziel und Latenz.
Nutze deinen RunAPI Key für jedes unterstützte Modell.
Füge den Model Skill deinem Coding-Workspace hinzu, bevor du das Feature implementierst.
Frage per Task ID ab oder verarbeite den Callback, wenn die Generierung abgeschlossen ist.
HappyHorse gehört zum Alibaba-Katalog auf RunAPI und bietet kanonische Text-zu-Video-, Bild-zu-Video- und Edit-Video-Funktionen über API, SDK, CLI, Bruno und Docs.
Nutze dieselben Zugangsdaten über Modelle und Anbieter hinweg.
Der Model Skill enthält Schemas, Setup-Hinweise, Preiskontext und Modell-IDs.
Nutzungsbasierte Preise sind vor dem Aufruf sichtbar.
HappyHorse bietet Text-zu-Video aus einem Prompt, charaktergeführtes Text-zu-Video aus einem Prompt plus geordneten Referenzbildern, Bild-zu-Video aus einem First-Frame-Bild und Edit-Video aus einem Quellclip.
Alle HappyHorse-Video-Endpunkte unterstützen 720p- und 1080p-Ausgabe. 1080p ist der Standard, während 720p für Entwürfe und Social-Clips nützlich ist.
Die HappyHorse-Videogenerierungs-Endpunkte unterstützen ganzzahlige Dauern von 3 bis 15 Sekunden, während Edit-Video ein 3–60 Sekunden langes Quellvideo akzeptiert.
Bild-zu-Video akzeptiert genau eine öffentliche Bild-URL und behandelt sie als ersten Frame, bevor Bewegung aus dem Prompt und den Einstellungen generiert wird.
Das Charakter-Modell akzeptiert 1–9 öffentliche Bild-URLs am Text-zu-Video-Endpunkt; ihre Reihenfolge entspricht Charakter1, Charakter2 und weiteren Referenzen im Prompt.
Edit-Video akzeptiert ein öffentliches MP4- oder MOV-Quellvideo, eine Bearbeitungsanweisung und bis zu 5 optionale Referenzbilder.