HappyHorse 1.0
| Provider | Alibaba |
| Model name | happyhorse-1-0 |
| Endpoint | /v1/videos |
| Mode | Text-to-video only |
| Resolution | 720p, 1080p |
| Duration | 3, 5, 8, 10, 15 seconds |
| Aspect Ratios | 16:9, 9:16, 1:1, 4:3, 3:4 |
| Pricing | See HiAPI Pricing |
Features
Section titled “Features”- 1080P HD output
- Flexible duration from 3 to 15 seconds
- Five aspect ratios for landscape, portrait, and square
- Per-second billing
- Best for short-form, ad storyboards, and social media clips
Key Parameters
Section titled “Key Parameters”| Parameter | Type | Description |
|---|---|---|
model | string | Fixed to happyhorse-1-0 |
prompt | string | Subject, motion, environment, and lighting |
seconds | string | "3", "5", "8", "10", "15" |
resolution | string | "720p" or "1080p" |
size | string | "16:9", "9:16", "1:1", "4:3", "3:4" |
HappyHorse 1.0 is text-to-video only. Do not send image inputs to this model.
API Usage
Section titled “API Usage”curl -X POST https://api.hiapi.ai/v1/videos \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "happyhorse-1-0", "prompt": "A wuxia swordswoman leaps across temple rooftops at dusk, silk robes billowing in slow motion", "seconds": "5", "resolution": "1080p", "size": "16:9" }'import requests
response = requests.post( "https://api.hiapi.ai/v1/videos", headers={ "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" }, json={ "model": "happyhorse-1-0", "prompt": "A wuxia swordswoman leaps across temple rooftops at dusk", "seconds": "5", "resolution": "1080p", "size": "16:9" })
video_id = response.json()["id"]print(f"Task created: {video_id}")const response = await fetch("https://api.hiapi.ai/v1/videos", { method: "POST", headers: { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" }, body: JSON.stringify({ model: "happyhorse-1-0", prompt: "A wuxia swordswoman leaps across temple rooftops at dusk", seconds: "5", resolution: "1080p", size: "16:9" })});
const data = await response.json();console.log("Task ID:", data.id);Async Polling
Section titled “Async Polling”Video generation is asynchronous. The POST returns a top-level id. Poll GET /v1/videos/{id} until status is completed, then read the video URL.
curl -X GET https://api.hiapi.ai/v1/videos/video_task_001 \ -H "Authorization: Bearer YOUR_API_KEY"A ready-made local Skill is published for Codex / Claude Code / OpenCode / OpenClaw:
- GitHub: hiapi-happyhorse-1-0-video-skill
- See Skills for installation steps.
Next Steps
Section titled “Next Steps”- Read the Video Generation guide
- Compare against Seedance 1.5 Pro for cinematic 1080P with native audio
- See the API Reference