Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Create video from a written scene with Alibaba’s HappyHorse-1.1, described by Alibaba as an update focused on prompt understanding and smoother motion.
Your result appears here
HappyHorse-1.1 is an AI video model from Alibaba. Alibaba’s description highlights prompt understanding, motion quality and visual consistency for creative video work.
UniRoute currently offers its text-to-video variant. Describe your scene, select a resolution and duration option, then review the price before creating a generation task.
HappyHorse-1.1 follows HappyHorse-1.0. Alibaba reports improvements in prompt understanding, motion, character consistency and visual realism; the version available here generates video from text.
What you can do with HappyHorse-1.1 through UniRoute today.
Describe the subject, action, setting and camera movement, then choose an output option to turn the scene into a clip.
Other HappyHorse-1.1 modes (image-to-video and reference-to-video) and reference image inputs are not available on UniRoute yet.
The variants you can call, with their options and prices.
| Variant | Model ID | Modes | Inputs | Output | Price |
|---|---|---|---|---|---|
| HappyHorse 1.1 Text to Video | happyhorse-1-1/text-to-video | Text to video | Text prompt and a size option | Resolution: 720p, 1080p; Duration: 5s, 10s | $0.70 to $1.81 per request |
Priced per request. The option you choose sets the price.
| HappyHorse 1.1 Text to Video | |
|---|---|
| 720p · 5s | $0.70 |
| 720p · 10s | $1.41 |
| 1080p · 5s | $0.91 |
| 1080p · 10s | $1.81 |
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.1 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-1-1/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.1 to work.
Turn a scene description into a moving draft to explore character action, atmosphere and camera direction.
Describe a product in a setting and try different actions or visual treatments for a campaign concept.
Use the API to offer prompt-based video generation in your application, with quoted requests and task status polling.
Common questions about HappyHorse-1.1.
HappyHorse-1.1 is Alibaba’s AI video generation model. UniRoute offers its text-to-video variant through this page and the media API.
Alibaba reports better prompt understanding, smoother motion, stronger character consistency and improved visual realism. Both family pages let you review their callable options.
The callable variant accepts a text prompt and a resolution and duration option. The API section lists the inputs available through UniRoute.
From $0.70 / 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.