pixverse-video-v6.0 and pixverse-video-c1.Resp.video_id (task ID) upon success.video_id. It is recommended to poll every 3 to 5 seconds until Resp.status = 1 (generation succeeded), and then obtain the result video from Resp.url.ErrCode (0 indicates success), ErrMsg (message), and Resp (data object).Model Name | model Parameter Value | Supported Capability | Video Duration (s) | Resolution Tier | Aspect Ratio (Text-to-Video/Reference-to-Video) | Selection Recommendations |
PixVerse-Video-v6 | pixverse-video-v6.0 | Text-to-video / image-to-video / first-last frame / reference-based generation | 1 ~ 15 | 360p / 540p / 720p / 1080p | 16:9,4:3,1:1,3:4,9:16,2:3,3:2,21:9 | Recommended for general scenarios, supports multi-shot intelligent storyboarding. |
PixVerse-Video-c1 | pixverse-video-c1 | Text-to-video / image-to-video / first-last frame / reference-based generation | 1 ~ 15 | 360p / 540p / 720p / 1080p | 16:9,4:3,1:1,3:4,9:16,2:3,3:2,21:9 | Recommended for dynamic scenes such as combat, spell effects, and high-speed motion; supports automatic generation of structured storyboards from prompts. |
POST https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/text-to-videoParameter Name | Required | Type | Description |
prompt | Yes | string | Text prompt that describes the desired video content. Value range: ≤ 5000 characters. |
model | Yes | string | Model version. Value range: pixverse-video-v6.0, pixverse-video-c1 |
duration | Yes | integer | Video duration in seconds. Value range: an integer from 1 to 15. Default value: 5. |
quality | Yes | string | Video clarity. Value range: 360p / 540p / 720p / 1080p. |
aspect_ratio | No | string | Aspect ratio. Value range: 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 2:3 / 3:2 / 21:9. Default value: 16:9. |
camera_movement | No | string | Camera movement, such as zoom_in (used as needed). |
seed | No | integer | Random seed. Value range: 0 to 2147483647. If not specified or set to 0, a random number is used. |
generate_audio_switch | No | boolean | Audio switch. true=with sound (automatically generates matching background music or sound effects), false=muted. Default value: false. |
generate_multi_clip_switch | No | boolean | Multi-shot switch, only pixverse-video-v6.0 supports. true=multi-shot (system intelligently splits shots), false=single shot. Default value: false. |
curl -X POST 'https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/text-to-video' \\-H 'Authorization: Bearer YOUR_API_KEY' \\-H 'Content-Type: application/json' \\-d '{"model": "pixverse-video-v6.0","prompt": "An orange kitten on the windowsill looks toward the camera","duration": 5,"quality": "360p","aspect_ratio": "16:9"}'
model in the example with pixverse-video-c1 to call the corresponding model.Field | Type | Description |
ErrCode | integer | Error code; 0 indicates success. |
ErrMsg | string | Error or prompt information. |
Resp | object | Response data object. |
Resp.video_id | string | Task ID, used for polling task status. |
request_id | string | Unique request identifier used for troubleshooting. |
{"ErrCode": 0,"ErrMsg": "Success","Resp": {"video_id": "4-WandVideo-4ba31a7d508249b787fa0b0c62a6a399"},"request_id": "4d384c85-2177-4bae-adf9-364ed917509b"}
ErrCode is not 0. See ErrMsg for the specific reason. After a task is submitted successfully, the task status during the generation phase can be obtained through the "Query Task Result" API:status | Description | Handling Recommendation |
1 | Generation succeeded | Obtain the result video from Resp.url. |
5 | Generating | Poll once every 3 to 5 seconds until status=1. |
6 | Deleted | The task result has been deleted. Initiate the task again. |
7 | Content moderation failed | Check whether the prompt/image contains prohibited content, make modifications, and retry. |
8 | Generation failed | A server-side generation error occurs. Retry the request. If the failure persists, contact technical support and provide the task ID. |
POST https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/image-to-videoParameter Name | Required | Type | Description |
img_id | Yes | string | Image address, which can be a publicly accessible image URL or base64 image data. |
img_ids | No | array[string] | Image URL array dedicated to multi-image templates, such as ["url1", "url2"]. |
prompt | Yes | string | Text prompt. Value range: ≤ 5000 characters. |
model | Yes | string | Model version. Value range: pixverse-video-v6.0, pixverse-video-c1 |
duration | Yes | integer | Video duration in seconds. Value range: an integer from 1 to 15. Default value: 5. |
quality | Yes | string | Video clarity. Value range: 360p / 540p / 720p / 1080p. |
camera_movement | No | string | Camera movement, such as zoom_in (used as needed). |
seed | No | integer | Random seed. Value range: 0 to 2147483647. If not specified or set to 0, a random number is used. |
generate_audio_switch | No | boolean | Audio switch. true=with sound, false=muted. Default value: false. |
generate_multi_clip_switch | No | boolean | Multi-shot switch, only pixverse-video-v6.0 supports. true=multi-shot, false=single shot. Default value: false. |
curl -X POST 'https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/image-to-video' \\-H 'Authorization: Bearer YOUR_API_KEY' \\-H 'Content-Type: application/json' \\-d '{"model": "pixverse-video-v6.0","prompt": "Make the subject in the image turn its head naturally","img_id": "https://example.com/input.jpg","duration": 5,"quality": "360p"}'
model in the example with pixverse-video-c1 to call the corresponding model.Field | Type | Description |
ErrCode | integer | Error code; 0 indicates success. |
ErrMsg | string | Error or prompt information. |
Resp | object | Response data object. |
Resp.video_id | string | Video ID of the generated task, used for polling to query task status. |
request_id | string | Unique request identifier used for troubleshooting. |
{"ErrCode": 0,"ErrMsg": "success","Resp": {"video_id": "4-WandVideo-a786becfdc80433b8cff4aa344c8fd3d"},"request_id": "4d384c85-2177-4bae-adf9-364ed917509b"}
ErrCode is not 0. See ErrMsg for the specific reason. After a task is submitted successfully, the task status during the generation phase can be obtained through the "Query Task Result" API:status | Description | Handling Recommendation |
1 | Generation succeeded | Obtain the result video from Resp.url. |
5 | Generating | Poll once every 3 to 5 seconds until status=1. |
6 | Deleted | The task result has been deleted. Initiate the task again. |
7 | Content moderation failed | Check whether the prompt/image contains prohibited content, make modifications, and retry. |
8 | Generation failed | A server-side generation error occurs. Retry the request. If the failure persists, contact technical support and provide the task ID. |
POST https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/start-end-to-videoParameter Name | Required | Type | Description |
prompt | Yes | string | Text prompt that describes the transition content. Value range: ≤ 5000 characters. Example: "Naturally transition from the first frame to the last frame" |
first_frame_img | Yes | string | First frame image address, which can be a publicly accessible image URL or base64 image data. |
last_frame_img | Yes | string | Last frame image address, which can be a publicly accessible image URL or base64 image data. |
model | Yes | string | Model version. Value range: pixverse-video-v6.0, pixverse-video-c1 |
duration | Yes | integer | Video duration in seconds. Value range: an integer from 1 to 15. Default value: 5. |
quality | Yes | string | Video clarity. Value range: 360p / 540p / 720p / 1080p. |
seed | No | integer | Random seed. Value range: 0 to 2147483647. If not specified or set to 0, a random number is used. |
generate_audio_switch | No | boolean | Audio switch. true=with sound, false=muted. Default value: false. |
curl -X POST 'https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/start-end-to-video' \\-H 'Authorization: Bearer YOUR_API_KEY' \\-H 'Content-Type: application/json' \\-d '{"model": "pixverse-video-v6.0","prompt": "Transition naturally from the first frame to the last frame","first_frame_img": "https://example.com/start.jpg","last_frame_img": "https://example.com/end.jpg","duration": 5,"quality": "360p"}'
model in the example with pixverse-video-c1 to call the corresponding model.Field | Type | Description |
ErrCode | integer | Error code; 0 indicates success. |
ErrMsg | string | Error or prompt information. |
Resp | object | Response data object. |
Resp.video_id | string | Task ID, used for polling task status. |
request_id | string | Unique request identifier used for troubleshooting. |
{"ErrCode": 0,"ErrMsg": "success","Resp": {"video_id": "1374200019-WandVideo-a786becfdc80433b8cff4aa344c8fd3d"},"request_id": "4d384c85-2177-4bae-adf9-364ed917509b"}
ErrCode is not 0. See ErrMsg for the specific reason. After a task is submitted successfully, the task status during the generation phase can be obtained through the "Query Task Result" API:status | Description | Handling Recommendation |
1 | Generation succeeded | Obtain the result video from Resp.url. |
5 | Generating | Poll once every 3 to 5 seconds until status=1. |
6 | Deleted | The task result has been deleted. Initiate the task again. |
7 | Content moderation failed | Check whether the prompt/image contains prohibited content, make modifications, and retry. |
8 | Generation failed | A server-side generation error occurs. Retry the request. If the failure persists, contact technical support and provide the task ID. |
@ref_name in the prompt to refer to a specific reference image.POST https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/reference-to-videoParameter Name | Required | Type | Description |
image_references | Yes | array[object] | Array of reference images. Supports up to 7 items. See the following table for subfields. |
prompt | Yes | string | Text prompt. Value range: no more than 5000 characters. Use @ref_name to reference an image (with a space after @), for example, "@dog plays at @room". |
model | Yes | string | Model version. Value range: pixverse-video-v6.0, pixverse-video-c1 |
duration | Yes | integer | Video duration in seconds. Value range: an integer from 1 to 15. Default value: 5. |
quality | Yes | string | Video clarity. Value range: 360p / 540p / 720p / 1080p. |
aspect_ratio | No | string | Aspect ratio. Value range: 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 2:3 / 3:2 / 21:9. Default value: 16:9. |
generate_audio_switch | No | boolean | Audio switch. true=with sound, false=muted. Default value: false. |
seed | No | integer | Random seed. Value range: 0 to 2147483647. |
Parameter Name | Required | Type | Description |
img_id | Yes | string | Reference image address, which can be a publicly accessible image URL or base64 image data. |
type | No | string | Reference image type. Values: subject/background. |
ref_name | No | string | Reference image name, no more than 30 characters; used to reference it in the prompt with @ref_name. |
curl -X POST 'https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/reference-to-video' \\-H 'Authorization: Bearer YOUR_API_KEY' \\-H 'Content-Type: application/json' \\-d '{"model": "pixverse-video-v6.0","prompt": "Make the subject in the reference image wave naturally","image_references": [{"img_id": "https://example.com/input.png","type": "subject"}],"duration": 5,"quality": "360p","aspect_ratio": "16:9"}'
model in the example with pixverse-video-c1 to call the corresponding model.Field | Type | Description |
ErrCode | integer | Error code; 0 indicates success. |
ErrMsg | string | Error or prompt information. |
Resp | object | Response data object. |
Resp.video_id | string | Task ID, used for polling task status. |
request_id | string | Unique request identifier used for troubleshooting. |
{"ErrCode": 0,"ErrMsg": "success","Resp": {"video_id": "1374200019-WandVideo-a786becfdc80433b8cff4aa344c8fd3d"},"request_id": "4d384c85-2177-4bae-adf9-364ed917509b"}
ErrCode is not 0. See ErrMsg for the specific reason. After a task is submitted successfully, the task status during the generation phase can be obtained through the "Query Task Result" API:status | Description | Handling Recommendation |
1 | Generation succeeded | Obtain the result video from Resp.url. |
5 | Generating | Poll once every 3 to 5 seconds until status=1. |
6 | Deleted | The task result has been deleted. Initiate the task again. |
7 | Content moderation failed | Check whether the prompt/image contains prohibited content, make modifications, and retry. |
8 | Generation failed | A server-side generation error occurs. Retry the request. If the failure persists, contact technical support and provide the task ID. |
GET https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/tasks/{task_id}{task_id} in the path is the Resp.video_id returned when the task was submitted (represented by YOUR_TASK_ID in the example). Video generation takes approximately several minutes, so polling every 3 to 5 seconds is recommended.Parameter Name | Required | Type | Description |
task_id | Yes | string | Task ID (path parameter), which is the Resp.video_id returned when the task is submitted. |
curl -X GET 'https://tokenhub-intl.tencentcloudmaas.com/v1/wand/pixverse/tasks/YOUR_TASK_ID' \\-H 'Authorization: Bearer YOUR_API_KEY'
Field | Type | Description |
ErrCode | integer | Error code; 0 indicates success. |
ErrMsg | string | Error or prompt information |
Resp | object | Response data object (task details) |
Resp.id | string | Video ID (video_id) |
Resp.status | integer | Video status: 1 success / 5 generating / 6 deleted / 7 review failed / 8 generation failed |
Resp.url | string | URL of the video result after successful generation |
Resp.prompt | string | Prompt used for this generation |
Resp.negative_prompt | string | Negative prompt |
Resp.seed | integer | Random seed |
Resp.style | string | Style |
Resp.resolution_ratio | integer | Video clarity |
Resp.outputWidth | integer | Video width |
Resp.outputHeight | integer | Video height |
Resp.size | integer | Video file size |
Resp.create_time | string | Task creation time. |
Resp.modify_time | string | Task update time. |
tokenhub_usage | object | Usage consumption |
tokenhub_usage.total_tokens | integer | Number of consumed tokens |
request_id | string | Unique request identifier used for troubleshooting. |
{"ErrCode": 0,"ErrMsg": "Success","Resp": {"id": "4-WandVideo-a786becfdc80433b8cff4aa344c8fd3d","status": 1,"url": "https://example.com/output-video.mp4?q-sign=xxxxxx","prompt": "An orange kitten on the windowsill looks toward the camera","negative_prompt": "","seed": 0,"style": "","resolution_ratio": 720,"outputWidth": 1280,"outputHeight": 720,"size": 0,"create_time": "2026-07-29 15:41:31","modify_time": "2026-07-29 15:42:10"},"tokenhub_usage": {"total_tokens": 102655},"request_id": "2524bc44-5c6f-4114-9b94-6c57eb85f54a-query-1785393236"}
status | Description | Handling Recommendation |
1 | Generation succeeded | Obtain the result video from Resp.url. |
5 | Generating | Poll once every 3 to 5 seconds until status=1. |
6 | Deleted | The task result has been deleted. Initiate the task again. |
7 | Content moderation failed | Check whether the prompt/image contains prohibited content, make modifications, and retry. |
8 | Generation failed | A server-side generation error occurs. Retry the request. If the failure persists, contact technical support and provide the task ID. |
Parameter | Description |
duration | An integer from 1 to 15 (1080p also supports up to 15 seconds). |
aspect_ratio | Supported only for text-to-video and reference-to-video. Values: 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 2:3 / 3:2 / 21:9; default value: 16:9. Image-to-video and first-last-frame-to-video do not support this parameter, and the output aspect ratio follows the input image ratio. |
generate_multi_clip_switch | Supported only for text-to-video and image-to-video of pixverse-video-v6.0; not supported for first-last-frame and reference-to-video. |
pixverse-video-v6.0.pixverse-video-c1.img_id (image-to-video), first_frame_img / last_frame_img (first and last frames), and image_references[].img_id (reference-to-video) all accept image URL strings without requiring a prior call to the upload API.Resp.url promptly after the task succeeds. The validity period does not exceed 12 hours, so download and save it as soon as possible.フィードバック