Skip to main content
POST

Authorizations

Authorization
string
header
required

All APIs require Bearer Token authentication

Add to request header:

Authorization: Bearer YOUR_API_KEY

Body

application/json
model
string
default:happyhorse-1.0-reference-to-video
required

happyhorse-1.0-reference-to-video: reference-image-to-video

Example:

"happyhorse-1.0-reference-to-video"

prompt
string
required

Video generation prompt. Use @Image1 ~ @Image9 to reference each image

Notes:

  • Maximum 2500 characters
Maximum string length: 2500
Example:

"@Image1 and @Image2 training together at sunrise"

image_urls
string[]
required

List of reference image URLs, 1-9 images

Notes:

  • Supports JPEG / PNG / WEBP
  • Short edge ≥ 400px
  • Each image up to 10MB
  • Array order corresponds to @Image1 ~ @Image9 in the prompt
Required array length: 1 - 9 elements
Example:
aspect_ratio
enum<string>
default:16:9

Output video aspect ratio

Options: 16:9, 9:16, 1:1, 4:3, 3:4

Available options:
16:9,
9:16,
1:1,
4:3,
3:4
Example:

"16:9"

duration
integer
default:5

Output video duration in seconds. Supports integers from 3 to 15.

Required range: 3 <= x <= 15
Example:

3

resolution
enum<string>
default:1080p

Output video resolution. Options: 720p or 1080p.

Available options:
720p,
1080p
Example:

"720p"

seed
integer | null

Random seed used to improve result reproducibility.

Required range: 0 <= x <= 2147483647
Example:

123

enable_safety_checker
boolean | null

Whether to enable the safety checker. If not provided, the model default behavior is used.

Do not pass this parameter unless necessary.

Example:

true

Response

Task created successfully

created
integer

Task creation timestamp

Example:

1757165031

id
string

Task ID

Example:

"task-unified-1757165031-uyujaw3d"

model
string

Actual model name used

object
enum<string>

Specific task type

Available options:
video.generation.task
progress
integer

Task progress percentage (0-100)

Required range: 0 <= x <= 100
Example:

0

status
enum<string>

Task status

Available options:
pending,
processing,
completed,
failed
Example:

"pending"

task_info
object

Asynchronous task information

type
enum<string>

Task output type

Available options:
video
Example:

"video"