QwenCloud: qwen/happyhorse-1.1-r2v
happyhorse-1.1-r2v
qwen/happyhorse-1.1-r2vCapabilities
2
Output resolution
1080p
480p720p1080p
Generation duration
3–15s
3s4s5s6s
Release date
2026-06-16
QwenCloud
Playground
Output
Ready to generate
Configure the options and submit a prompt. Task status and generated videos will appear here.
Pricing
Pricing breakdown
Usage-based pricing, broken down by billing item at your current rates.
10% off
Video duration (s)
3 price tiers
Output resolution: 480p
0.07 credits0.063 credits
Output resolution: 720p
0.14 credits0.126 credits
Output resolution: 1080p
0.18 credits0.162 credits
Billing items are additive. Only one matching price tier applies to each item. Each request is calculated exactly from actual usage, and the total is rounded up once to the nearest 0.000001 credits.
API
cURL example
request.sh
POST
/v1/services/aigc/video-generation/video-synthesisAsynchronousNative
CREATE_RESPONSE=$(curl "https://api.modelrover.ai/v1/services/aigc/video-generation/video-synthesis" \ -X POST \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "qwen/happyhorse-1.1-r2v", "input": { "prompt": "Explain model gateways in one sentence.", "media": [ { "type": "reference_image", "url": "https://example.com/input.jpg" } ] }, "parameters": { "resolution": "1080P", "ratio": "16:9", "duration": 5 }}')# Requires jq.TASK_ID=$(printf '%s' "$CREATE_RESPONSE" | jq -r '.output.task_id')for attempt in $(seq 1 120); do RESPONSE=$(curl -sS "https://api.modelrover.ai/v1/tasks/"$TASK_ID -H "Authorization: Bearer $API_KEY") STATUS=$(printf '%s' "$RESPONSE" | jq -r '.output.task_status') case "$STATUS" in PENDING|RUNNING) sleep 10 ;; *) printf '%s' "$RESPONSE"; break ;; esacdoneThis request creates a task
The example creates a task, polls the platform task endpoint every 10 seconds, and prints the terminal JSON response. It stops after 120 attempts.
Set your API_KEY environment variable before running. Keep your key server-side.