Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Turn written scenes into video with HappyHorse-1.0, Alibaba’s model for storytelling, visual concepts and creative clips.
A Pixar-style short about a nervous little traffic cone who dreams of being a finish line pylon at a major race. Other cones mock its ambitions. A construction worker accidentally places it at a marathon finish line. The cone's painted face shifts from terror to joy as runners pass. Confetti falls on its cone head. Other cones watch on TV, inspired. Audio: Traffic sounds becoming crowd cheers, inspirational swelling music.
8mm vintage film style, grainy texture, slight light leaks. A group of friends laughing and running on a beach in the 1970s. Sun-drenched colors, nostalgic atmosphere, handheld camera shaking slightly. Authentic retro look.
First-person POV (GoPro style), a high-speed mountain bike descent through a narrow, rocky forest trail. The camera vibrates with the bumps, trees rushing past in a blur. Intense sunlight filtering through the canopy. Adrenaline-pumping action, immersive sound of tires on gravel.
HappyHorse-1.0 is an AI video generation model developed by Alibaba ATH. Alibaba describes it as a model for turning natural language into dynamic scenes for storytelling, visual exploration and marketing concepts.
UniRoute offers its text-to-video variant. Write a scene description, select a resolution and duration option, then review the quote before creating a video task.
HappyHorse-1.0 is the earlier release in the HappyHorse line. HappyHorse-1.1 is also listed on UniRoute; open its page to compare the available generation options and prices.
What you can do with HappyHorse-1.0 through UniRoute today.
Describe the subject, action, setting and camera movement, then choose an output option to turn your written idea into a moving scene.
Other HappyHorse-1.0 modes (image to video, reference to video and video editing) aren’t available on UniRoute yet.
The variants you can call, with their options and prices.
| Variant | Model ID | Modes | Inputs | Output | Price |
|---|---|---|---|---|---|
| HappyHorse-1.0 Text to Video | happyhorse/text-to-video | Text to video | Text prompt and a size option | Resolution: 720p, 1080p; Duration: 5s, 10s | $0.88 to $3.00 per request |
Priced per request. The option you choose sets the price.
| HappyHorse-1.0 Text to Video | |
|---|---|
| 720p · 5s | $0.88 |
| 720p · 10s | $1.75 |
| 1080p · 5s | $1.50 |
| 1080p · 10s | $3.00 |
Rounded to the cent; the live quote in the workspace shows the exact amount. Prices updated 2026-11-08.
Pay as you go from a single USD wallet balance. You see the quote before each request.
Call HappyHorse-1.0 from your own code with the media API.
# Requires bash, curl and jq. Set API_KEY to your own unified UniRoute Key.set -euo pipefail: "${API_KEY:?Set API_KEY first}"BASE='https://api.uniroute.app/v1/media'MODEL='happyhorse/text-to-video'OPTION='720p:5'PROMPT='A calm sunrise over a mountain lake'curl -fsS --max-time 60 "$BASE/catalog" -H "Authorization: Bearer $API_KEY" | jq -e '.data.models'BODY=$(jq -n --arg model "$MODEL" --arg option "$OPTION" --arg prompt "$PROMPT" '{model:$model,option:$option,prompt:$prompt}')QUOTE_BODY=$(printf '%s' "$BODY" | jq '{model,option}')QUOTE=$(curl -fsS --max-time 60 "$BASE/quote" -H "Authorization: Bearer $API_KEY" -H 'Content-Type: application/json' -d "$QUOTE_BODY")CAP=$(printf '%s' "$QUOTE" | jq -er '.data.quoted_usd')BODY=$(printf '%s' "$BODY" | jq --arg cap "$CAP" '. + {max_cost_usd:$cap}')IDEMPOTENCY="example-$(date +%s)-$$"create() { curl -fsS --max-time 60 "$BASE/tasks" -H "Authorization: Bearer $API_KEY" -H "Idempotency-Key: $IDEMPOTENCY" -H 'Content-Type: application/json' -d "$BODY"; }TASK_ID=$(create | jq -er '.data.task_id')# The same request and idempotency key must return the original task without charging again.REPLAY_ID=$(create | jq -er '.data.task_id')[ "$TASK_ID" = "$REPLAY_ID" ]for attempt in $(seq 1 120); do TASK=$(curl -fsS --max-time 60 "$BASE/tasks/$TASK_ID" -H "Authorization: Bearer $API_KEY") printf '%s' "$TASK" | jq -e '.data | {task_id,status,billing}' if printf '%s' "$TASK" | jq -e '.data.status == "success" and .data.billing.state == "charged"' >/dev/null; then index=0 while IFS= read -r url; do index=$((index+1)) curl -fL --max-time 120 "$url" -o "$TASK_ID-$index.bin" done < <(printf '%s' "$TASK" | jq -er '.data.urls[].url') break fi if printf '%s' "$TASK" | jq -e '.data.status == "failed" and .data.billing.state == "released"' >/dev/null; then exit 1; fi if [ "$attempt" = 120 ]; then echo "Polling limit reached. Keep task ID $TASK_ID and query it later; do not create a new task." >&2 exit 1 fi sleep 5donecurl -fsS --max-time 60 "$BASE/tasks?limit=20" -H "Authorization: Bearer $API_KEY" | jq -e '.data'# Check this task and the caller Key in Console usage; billing.charged_usd is the actual USD charge.| Name | In | Description |
|---|---|---|
model | Body | Model ID to run. |
option | Body | One of the options offered for the model: 720p:5, 720p:10, 1080p:5, 1080p:10. |
prompt | Body | Text prompt describing what to generate. |
max_cost_usd | Body | Maximum cost in USD for this task, taken from the quote. |
Idempotency-Key | Header | A unique key per task, so a repeated request returns the original task instead of charging again. |
Typical ways to put HappyHorse-1.0 to work.
Explore a character, setting or camera direction from a written shot description before planning a larger production.
Turn a campaign idea into a video draft, then adjust the prompt to explore different actions, styles and moods.
Add prompt-based video generation to your application through the API, with quoted requests and task status polling.
Common questions about HappyHorse-1.0.
HappyHorse-1.0 is Alibaba ATH’s AI video generation model. UniRoute offers its text-to-video variant through this page and the media API.
The callable variant takes a text prompt and an output option combining resolution and duration. The specs and API sections list the available settings.
Yes. HappyHorse-1.1 has its own family page on UniRoute. Use the version links to compare its available options and prices with HappyHorse-1.0.
From $0.88 / clip. Each request is priced for the whole clip at the output option you choose. See the Pricing section for all options, with prices updated 2026-11-08.
Request a quote for the model and option, create a media task with an Idempotency-Key and a maximum cost, then poll until the video is ready. The API section shows a complete example.
No. Generation is paid from your wallet balance. You can open the workspace and review the price without paying, create an account to see a live quote for your exact settings, and you are charged only for requests that are accepted.