Request parameters Request headers Content-Type string (Required) The content type of the request. Must be application/json. Authorization string (Required) Authenticates the request with a Model Studio API key. Example: Bearer sk-xxxx. X-DashScope-Async string (Required) Enables asynchronous processing. HTTP requests support only asynchronous calls. Must be enable. ImportantIf this request header is missing, the error "current user api does not support synchronous calls" is returned. Request body model string (Required) The model name. Valid values:
- pixverse/pixverse-v6-r2v-omni
- pixverse/pixverse-c1-r2v
- pixverse/pixverse-v6-r2v
- pixverse/pixverse-v5.6-r2v
Model selection
- For image + video fusion reference-to-video generation, use v6-r2v-omni.
- For dynamic scenarios such as fights, magic effects, and high-speed motion, and for multi-grid scenarios, use c1.
- For general scenarios, v6 is recommended. We recommend upgrading v5.6 to v6.
input object (Required) Basic input information, including reference images and a prompt. Properties prompt string (Required) The text prompt. Use it to describe the elements and visual features you want in the generated video. Chinese and English are supported. Each Chinese character or letter counts as one character. The character encoding is UTF-8. Any text exceeding the limit is automatically truncated.
- pixverse/pixverse-v6-r2v-omni: Up to 5000 characters.
- pixverse/pixverse-c1-r2v: Up to 5000 characters.
- pixverse/pixverse-v6-r2v: Up to 2048 characters.
- pixverse/pixverse-v5.6-r2v: Up to 2048 characters.
Image reference instructions: When you pass a reference image in the media parameter, you can directly reference it in the prompt using @ref_name.
- The ref_name set in media must be globally unique within the same request and must correspond one-to-one with the reference in the prompt.
- Formatting rule: You must leave a space after
@ref_name as a separator.
Examples:
- Normal prompt: A man sits on a chair by the window, holding a guitar, playing a soothing American country folk song next to a coffee shop.
- Prompt with references: @man sits on a chair by the window, holding @guitar, playing a soothing American country folk song next to @coffeeshop.
media array (Required) A list of media assets used to specify the reference images and videos for video generation. Each element in the array is a media object that contains the type and url fields. Element properties type string (Required) The type of media asset. Valid values:
image_url: Image URL.
video_url: Video URL. Only supported by the omni model.
Asset quantity limits:
- Number of images: Up to 10 for the omni model, up to 7 for other models.
- Number of videos: 1 to 2 (omni model only).
url string (Required) The media asset URL. Assets include images and videos (videos are only supported by the omni model). ref_name string (Optional) The name identifier for the entity in the reference image or video. It is used for referencing in the prompt with @ref_name. Maximum 30 characters. parameters object (Required) Video generation parameters. For example, set the video resolution, duration, and whether to generate audio. Properties resolution string (Required for the omni model) The resolution tier of the output video. Only applicable to the pixverse/pixverse-v6-r2v-omni model. Valid values: aspect_ratio string (Required for the omni model) The aspect ratio of the output video. Only applicable to the pixverse/pixverse-v6-r2v-omni model. Valid values:
auto: Uses the aspect ratio of the first input image or video.
16:9
4:3
1:1
3:4
9:16
3:2
2:3
21:9
size string (Required for c1/v6/v5.6 models) The resolution of the generated video, in the format of width*height in pixels. Not supported by the pixverse/pixverse-v6-r2v-omni model. See the tables below for the valid values for different resolution tiers. pixverse/pixverse-c1-r2v model Resolution tier | Aspect ratio | size value (width*height) | 360P | 16:9 | 640*360 | 4:3 | 640*480 | 1:1 | 640*640 | 3:4 | 480*640 | 9:16 | 360*640 | 3:2 | 640*432 | 2:3 | 432*640 | 21:9 | 640*288 | 540P | 16:9 | 1024*576 | 4:3 | 1024*768 | 1:1 | 1024*1024 | 3:4 | 768*1024 | 9:16 | 576*1024 | 3:2 | 1024*688 | 2:3 | 688*1024 | 21:9 | 1024*448 | 720P | 16:9 | 1280*720 | 4:3 | 1108*832 | 1:1 | 960*960 | 3:4 | 832*1108 | 9:16 | 720*1280 | 3:2 | 1200*800 | 2:3 | 800*1200 | 21:9 | 1280*560 | 1080P | 16:9 | 1920*1080 | 4:3 | 1664*1248 | 1:1 | 1440*1440 | 3:4 | 1248*1664 | 9:16 | 1080*1920 | 3:2 | 1776*1184 | 2:3 | 1184*1776 | 21:9 | 1920*832 |
pixverse/pixverse-v6-r2v model Resolution tier | Aspect ratio | size value (width*height) | 360P | 16:9 | 640*360 | 4:3 | 640*480 | 1:1 | 640*640 | 3:4 | 480*640 | 9:16 | 360*640 | 3:2 | 640*432 | 2:3 | 432*640 | 21:9 | 640*288 | 540P | 16:9 | 1024*576 | 4:3 | 1024*768 | 1:1 | 1024*1024 | 3:4 | 768*1024 | 9:16 | 576*1024 | 3:2 | 1024*688 | 2:3 | 688*1024 | 21:9 | 1024*448 | 720P | 16:9 | 1280*720 | 4:3 | 1108*832 | 1:1 | 960*960 | 3:4 | 832*1108 | 9:16 | 720*1280 | 3:2 | 1200*800 | 2:3 | 800*1200 | 21:9 | 1280*560 | 1080P | 16:9 | 1920*1080 | 4:3 | 1664*1248 | 1:1 | 1440*1440 | 3:4 | 1248*1664 | 9:16 | 1080*1920 | 3:2 | 1776*1184 | 2:3 | 1184*1776 | 21:9 | 1920*832 |
pixverse/pixverse-v5.6-r2v model (upgrade to v6 recommended) Resolution tier | Aspect ratio | size value (width*height) | 360P | 16:9 | 640*360 | 4:3 | 640*480 | 1:1 | 640*640 | 3:4 | 480*640 | 9:16 | 360*640 | 540P | 16:9 | 1024*576 | 4:3 | 1024*768 | 1:1 | 1024*1024 | 3:4 | 768*1024 | 9:16 | 576*1024 | 720P | 16:9 | 1280*720 | 4:3 | 1108*830 | 1:1 | 960*960 | 3:4 | 830*1108 | 9:16 | 720*1280 | 1080P | 16:9 | 1920*1080 | 4:3 | 1662*1246 | 1:1 | 1440*1440 | 3:4 | 1246*1662 | 9:16 | 1080*1920 |
Example: 1280*720. duration integer (Required) ImportantThe duration parameter directly affects the cost. For more information, see iCoser reference-to-video before making a call. The duration of the generated video, in seconds. Valid values:
-
pixverse/pixverse-v6-r2v-omni:
- When using video references: Must be set to 0. The system automatically uses the duration of the longest input video.
- When using image references only: An integer from 1 to 15.
-
pixverse/pixverse-c1-r2v: An integer from 1 to 15.
-
pixverse/pixverse-v6-r2v: An integer from 1 to 15.
-
pixverse/pixverse-v5.6-r2v:
- When size is any resolution corresponding to 360P, 540P, or 720P: The value can be 5, 8, or 10.
- When size is any resolution corresponding to 1080P: The value can be 5 or 8.
Example: 5. audio boolean (Optional) ImportantThe audio parameter directly affects the cost. Before making a call, confirm the billing details for PixVerse reference-to-video. Specifies whether to generate a video with sound. If enabled, the model automatically generates matching background music or sound effects based on the video content.
false: Default. Outputs a silent video.
true: Outputs a video with sound.
Example: false. watermark boolean (Optional) Specifies whether to add a watermark. The watermark is located in the lower-right corner of the video and the text is fixed as "AI Generated".
false: Default. No watermark is added.
true: A watermark is added.
Example: false. seed integer (Optional) The random number seed must be an integer in the range [0, 2147483647]. If not specified, a random seed is generated. A fixed seed improves reproducibility. Because model generation is probabilistic, the same seed does not guarantee identical results. | Reference-to-video (image + video, omni)Pass reference videos and images through media. Use resolution and aspect_ratio to control the output resolution and aspect ratio. # Replace {WorkspaceId} with your actual workspace ID.
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "pixverse/pixverse-v6-r2v-omni",
"input": {
"media": [
{
"type": "video_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4",
"ref_name": "refvideo"
},
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260320/knsple/wan-r2v-role-frame.jpg",
"ref_name": "man"
},
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png",
"ref_name": "coffeeshop"
}
],
"prompt": "@man plays guitar in @coffeeshop refer to @refvideo"
},
"parameters": {
"resolution": "720P",
"aspect_ratio": "16:9",
"duration": 0,
"audio": true,
"watermark": false
}
}'
Python SDKfrom http import HTTPStatus
from dashscope import VideoSynthesis
import dashscope
import os
# If you have not configured environment variables, replace the following line with your API Key: api_key="sk-xxx"
# Get API Key: https://help.aliyun.com/en/model-studio/get-api-key
api_key = os.getenv("DASHSCOPE_API_KEY")
media = [{'type': 'video_url', 'url': 'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4', 'ref_name': 'reference video'}, {'type': 'image_url', 'url': 'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260320/knsple/wan-r2v-role-frame.jpg', 'ref_name': 'man'}, {'type': 'image_url', 'url': 'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png', 'ref_name': 'coffee shop'}]
def sample_async_call():
# Submit video generation task asynchronously
rsp = VideoSynthesis.async_call(api_key=api_key,
model='pixverse/pixverse-v6-r2v-omni',
media=media,
prompt='@man plays guitar in @coffee shop refer to @reference video',
resolution='720P',
aspect_ratio='16:9',
duration=0,
audio=True,
watermark=False)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print("task_id: %s" % rsp.output.task_id)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
# Query task status
status = VideoSynthesis.fetch(task=rsp, api_key=api_key)
if status.status_code == HTTPStatus.OK:
print(status.output.task_status)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(status.status_code, status.code, status.message))
# Wait for task to complete
rsp = VideoSynthesis.wait(task=rsp, api_key=api_key)
print(rsp)
if rsp.status_code == HTTPStatus.OK:
print(rsp.output.video_url)
else:
print('Failed, status_code: %s, code: %s, message: %s' %
(rsp.status_code, rsp.code, rsp.message))
if __name__ == '__main__':
sample_async_call()
Reference-to-videoPass reference images through media. Set size and duration to control the video resolution and duration. # Replace {WorkspaceId} with your actual workspace ID.
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "pixverse/pixverse-c1-r2v",
"input": {
"media": [
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260320/knsple/wan-r2v-role-frame.jpg"
},
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png"
},
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png"
}
],
"prompt": "A man sits on a chair by the window, holding a guitar, playing a soothing American country folk song next to a coffee shop"
},
"parameters": {
"size": "1280*720",
"duration": 5,
"audio": false,
"watermark": true
}
}'
Reference-to-video (using ref_name)Pass reference images in media and pass ref_name to set the entity name for the reference image. # Replace {WorkspaceId} with your actual workspace ID.
curl --location 'https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis' \
-H 'X-DashScope-Async: enable' \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "pixverse/pixverse-c1-r2v",
"input": {
"media": [
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260320/knsple/wan-r2v-role-frame.jpg",
"ref_name": "man"
},
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png",
"ref_name": "guitar"
},
{
"type": "image_url",
"url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png",
"ref_name": "coffeeshop"
}
],
"prompt": "@man sits on a chair by the window, holding @guitar, playing a soothing American country folk song next to @coffeeshop"
},
"parameters": {
"size": "1280*720",
"duration": 5,
"audio": false,
"watermark": true
}
}'
|