Uma API key
Use as mesmas credenciais entre modelos e provedores.
Use a API do HappyHorse via RunAPI com um model skill, autenticação unificada e preços pay-as-you-go.
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",
"first_frame_image_url": "https://cdn.runapi.ai/public/samples/image.jpg",
"prompt": "Gere um clipe cinemático de 5 segundos em 1080p de um cavalo de papel galopando por uma cidade de papelão em miniatura à noite."
}'
import { HappyhorseClient } from "@runapi.ai/happyhorse";
const client = new HappyhorseClient();
const result = await client.imageToVideo.run({
model: "happyhorse-text-to-video",
first_frame_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Gere um clipe cinemático de 5 segundos em 1080p de um cavalo de papel galopando por uma cidade de papelão em miniatura à noite.",
});
<?php
require __DIR__ . "/vendor/autoload.php";
use RunApi\Happyhorse\HappyhorseClient;
$client = new HappyhorseClient();
$result = $client->imageToVideo->run([
'model' => 'happyhorse-text-to-video',
'first_frame_image_url' => 'https://cdn.runapi.ai/public/samples/image.jpg',
'prompt' => 'Gere um clipe cinemático de 5 segundos em 1080p de um cavalo de papel galopando por uma cidade de papelão em miniatura à noite.',
]);
require "runapi/happyhorse"
client = RunApi::Happyhorse::Client.new
result = client.image_to_video.run(
model: "happyhorse-text-to-video",
first_frame_image_url: "https://cdn.runapi.ai/public/samples/image.jpg",
prompt: "Gere um clipe cinemático de 5 segundos em 1080p de um cavalo de papel galopando por uma cidade de papelão em miniatura à noite."
)
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 cria clipes de vídeo a partir de texto, imagem e edição com saída selecionável em 720p ou 1080p, controle determinístico de seed, guidance pelo primeiro frame da imagem, guidance por imagens de referência ordenadas para o modelo de personagem e instruções de edição de vídeo-fonte.
| Variante | Cobrança | Preços | |
|---|---|---|---|
| happyhorse-1.0-i2v | segundo | $0.24 | Ver → |
| happyhorse-1.0-r2v | segundo | $0.24 | Ver → |
| happyhorse-1.0-t2v | segundo | $0.24 | Ver → |
| happyhorse-character | segundo | $0.41 | Ver → |
| happyhorse-edit-video | segundo | $0.48 | Ver → |
| happyhorse-image-to-video | segundo | $0.41 | Ver → |
| happyhorse-text-to-video | segundo | $0.41 | Ver → |
| Endpoint | Resolução | Duração | Preço | |
|---|---|---|---|---|
| image_to_video | 720p, 1080p | — | $0.14-$0.24 / segundo |
Preços exibidos para happyhorse-1.0-i2v. Outras variantes mantêm seus próprios preços por endpoint.
Selecione o modelo e a variante que combinam com seu tipo de saída, meta de qualidade e latência.
Use sua chave RunAPI para todos os modelos compatíveis.
Adicione o model skill ao workspace de código antes de implementar a funcionalidade.
Consulte por task ID ou trate o callback quando a geração terminar.
HappyHorse pertence ao catálogo Alibaba no RunAPI e expõe capacidades canônicas de text-to-video, image-to-video e edit-video nas superfícies de API, SDK, CLI, Bruno e docs.
Use as mesmas credenciais entre modelos e provedores.
O model skill inclui schemas, notas de setup, contexto de preços e IDs de modelo.
O preço por uso fica visível antes da chamada.
HappyHorse oferece text-to-video a partir de um prompt, text-to-video guiado por personagem a partir de prompt mais imagens de referência ordenadas, image-to-video a partir de uma imagem do primeiro frame e edit-video a partir de um clipe-fonte.
Todos os endpoints de vídeo do HappyHorse suportam saída em 720p e 1080p. 1080p é o padrão, enquanto 720p é útil para rascunhos e clipes para redes sociais.
Os endpoints de geração de vídeo do HappyHorse suportam durações inteiras de 3 a 15 segundos, enquanto edit-video aceita um vídeo-fonte de 3 a 60 segundos.
Image-to-video aceita exatamente uma URL de imagem pública e a trata como o primeiro frame antes de gerar movimento a partir do prompt e configurações.
O modelo de personagem aceita 1-9 URLs de imagens públicas no endpoint text-to-video; a ordem mapeia para character1, character2 e referências posteriores no prompt.
Edit-video aceita um vídeo-fonte MP4 ou MOV público, uma instrução de edição e até 5 imagens de referência opcionais.