Skip to main content
POST
Image-to-Video: create a video generation task from a first-frame image
You can debug directly in the Playground on the right: fill in Authorization with Bearer sk-your-api-key, set model / input.media / parameters, then send the request. A successful submission returns a task_id; see below for polling and downloading.
This page covers the create endpoint for happyhorse-1.1-i2v (Image-to-Video): give a first-frame image + prompt to bring the scene to life. For the complete async flow, see the HappyHorse Overview.
  • HappyHorse’s i2v does not support driving_audio (audio-driven): it only accepts first_frame. For lip-sync / rap, use Wan2.7-i2v.
  • input.media is required; otherwise the upstream reports Image-to-video model ... must provide an image. The media url must be a public https link that can be fetched directly via GET.
  • The create request goes to /wan/api/v1/... with X-DashScope-Async: enable; do not use /v1/videos.

Code Examples

Parameter and Media Quick Reference

media[] Values

Response Format

After submission, poll GET /v1/tasks/{task_id} until completed, then download the mp4 from result_url (without the Authorization header, expires in 24 hours). See the full polling loop in HappyHorse Overview · Async Call Flow.

Authorizations

Authorization
string
header
required

The API Key obtained from the APIYI Console

Headers

X-DashScope-Async
enum<string>
default:enable
required

Async processing switch, must be set to enable

Available options:
enable

Body

application/json
model
enum<string>
default:happyhorse-1.1-i2v
required

Model ID, fixed to happyhorse-1.1-i2v for Image-to-Video

Available options:
happyhorse-1.1-i2v
input
object
required
parameters
object

Response

Task submitted, returns task_id and PENDING status

output
object
request_id
string

Unique request identifier

Example:

"..."