Skip to main content
POST
/
v1
/
videos
/
generations
wan2.6-reference-video API
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "wan2.6-reference-video",
  "prompt": "A person dancing",
  "video_urls": [
    "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/xxx.mp4"
  ]
}
'
{
  "created": 1757169743,
  "id": "task-unified-1757169743-7cvnl5zw",
  "model": "wan2.6-reference-video",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 120
  },
  "type": "video",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 5,
    "user_group": "default"
  }
}

Authorizations

Authorization
string
header
required

All APIs require Bearer Token authentication

Get API Key:

Visit the API Key Management Page to get your API Key

Add to request header:

Authorization: Bearer YOUR_API_KEY

Body

application/json
model
enum<string>
default:wan2.6-reference-video
required

Model name

Available options:
wan2.6-reference-video
Example:

"wan2.6-reference-video"

prompt
string
required

Prompt describing the video you want to generate, limited to 1500 characters

Maximum string length: 1500
Example:

"A person dancing"

video_urls
string<uri>[]
required

Array of reference video file URLs. Used to extract character appearance and voice from reference videos to generate new videos.

URL Requirements:

  • Supports HTTP or HTTPS protocol
  • Local files can obtain temporary URLs via File Upload

Array Limits:

  • Maximum 3 videos

Video Requirements:

  • Format: mp4, mov
  • Duration: 2~30 seconds
  • File size: Single video no more than 100MB

Input Video Billing Rules:

  • Each reference video is truncated and summed, total input billing duration capped at 5 seconds
  • 1 video: min(video duration, 5s)
  • 2 videos: min(video1 duration, 2.5s) + min(video2 duration, 2.5s)
  • 3 videos: min(video1 duration, 1.65s) + min(video2 duration, 1.65s) + min(video3 duration, 1.65s)
  • 1080p quality has a higher price
Maximum array length: 3
Example:
[
"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/xxx.mp4"
]
aspect_ratio
string

Video aspect ratio, defaults to 16:9

Options:

  • 720p: Supports 16:9 (landscape), 9:16 (portrait), 1:1 (square), 4:3, 3:4
  • 1080p: Supports 16:9 (landscape), 9:16 (portrait), 1:1 (square), 4:3, 3:4
Example:

"16:9"

quality
string

Video quality, defaults to 720p

Options:

  • 720p: Standard definition, standard price, this is the default
  • 1080p: High definition, higher price

Note: Different quality levels support different aspect ratios, see aspect_ratio parameter

Example:

"720p"

duration
enum<integer>

Specifies the duration of the generated video (in seconds)

Note:

  • Only supports 5, 10 values, representing 5 seconds, 10 seconds

Output Video Billing Rules:

  • Output video billing duration: The number of seconds of video successfully generated by the model
Available options:
5,
10
Example:

5

model_params
object

Model parameter configuration

callback_url
string<uri>

HTTPS callback URL for task completion

Callback Timing:

  • Triggered when task is completed, failed, or cancelled
  • Sent after billing confirmation

Security Restrictions:

  • Only HTTPS protocol is supported
  • Callbacks to internal IP addresses are prohibited (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • URL length must not exceed 2048 characters

Callback Mechanism:

  • Timeout: 10 seconds
  • Up to 3 retries after failure (retries at 1/2/4 seconds after failure)
  • Callback response format is consistent with the task query API response
  • 2xx status codes are considered successful, other status codes trigger retries
Example:

"https://your-domain.com/webhooks/video-task-completed"

Response

Video task created successfully

created
integer

Task creation timestamp

Example:

1757169743

id
string

Task ID

Example:

"task-unified-1757169743-7cvnl5zw"

model
string

Actual model name used

Example:

"wan2.6-reference-video"

object
enum<string>

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

Video task details

type
enum<string>

Task output type

Available options:
text,
image,
audio,
video
Example:

"video"

usage
object

Usage and billing information