PixVerse Commands & Prompt Reference

57 commands & parameters · 6 categories · Sources: PixVerse Platform API v2 reference — Text-to-Video generation and 17 more · Checked

Request fields, endpoints and model IDs of the PixVerse Platform API v2 (paths under /openapi/v2), checked on 2026-10-10 against the vendor's API reference and guides. Most fields are model-gated: the audio switch needs v5.5 or newer, while the sound effect and lip sync TTS fields stop at v5. Every call carries API-KEY and a fresh Ai-trace-id, and generation calls return only a video_id to poll. Restyle, Swap, Mimic, Modify, Upscale, Avatar and agent endpoints are left out.

All Commands

Generation parameters (11)

Command / SyntaxWhat it doesNotes
promptScene description promptRequired text field, capped at 5,000 characters, that tells the model what the clip should show.
modelModel version to runRequired; the eight IDs run from v3.5 to c1, and the chosen one decides which other fields are honoured.
durationVideo length in secondsRequired integer; v6 and c1 take any length from 1 to 15, older models a fixed 5, 8 or 10.
qualityOutput video qualityRequired; at 1080p the 8-second option disappears on v3.5 and the 10-second option on v5.5 and v5.6.
aspect_ratioFrame aspect ratioRequired on text-to-video; v6 and c1 add 2:3, 3:2 and 21:9 to the five ratios older models accept.
seedRandom seedOptional integer up to 2147483647; the image, transition and extend endpoints take the same range.
negative_promptContent to avoidOptional, up to 2,048 characters; it appears in the guides' request examples but not in the current reference request schemas.
motion_modeMotion speed modeDefaults to normal; fast is limited to 5-second clips below 1080p in the older v3.5 to v4.5 parameter table.
styleStyle presetOptional preset such as anime, 3d_animation, day, cyberpunk or comic; the guide advises sending it only when needed.
camera_movementCamera movement presetShown only as a commented-out line in the reference request examples, with zoom_in as the sample value.
generate_multi_clip_switchMulti-clip output switchBoolean for v5.5 and v6 only; false keeps the default single-clip mode, true switches to multi-clip generation.

Audio and lip sync parameters (8)

Command / SyntaxWhat it doesNotes
generate_audio_switchGenerated audio switchBoolean for v5.5, v5.6, v6 and c1; clips stay silent unless it is set to true.
sound_effect_switchSound effect switchOff by default; honoured on v5 and older models, or on any model when a template_id is supplied.
sound_effect_contentSound effect descriptionRead only when sound_effect_switch is true on v5 or older; an empty value lets the sound be generated automatically.
lip_sync_tts_switchLip sync speech switchOff by default and limited to v5 or older; the script and voice come from the two fields that follow.
lip_sync_tts_contentScript for the voiceIn generation requests, about 140 UTF-8 characters of speech, honoured only by v5 and earlier models.
lip_sync_tts_speaker_idTTS voice IDTakes an ID from the TTS speaker list; in generation requests it works with v3.5, v4, v4.5 and v5 only.
audio_media_idUploaded audio trackLip sync endpoint input from the media upload; send it or a TTS speaker with a script, never both.
original_sound_switchKeep original soundtrackSound effect endpoint only; true keeps the source video's own sound when the effect is added.

Image, video and template inputs (9)

Command / SyntaxWhat it doesNotes
img_idUploaded image IDRequired on image-to-video; the integer comes back from the upload image endpoint.
img_idsImage IDs for multi-image effectsInteger array sent instead of img_id when an effect template needs more than one picture.
template_idEffect template IDActivate the effect first; once it is set, the request's model and prompt values are ignored.
first_frame_imgTransition start imageRequired on the transition endpoint; an uploaded image ID that the clip opens on.
last_frame_imgTransition end imageRequired with first_frame_img; the uploaded image the transition finishes on.
source_video_idPixVerse video to reuseExtend takes the video_id of an earlier PixVerse job here; it cannot be combined with video_media_id.
video_media_idUploaded video IDPoints extend at a clip uploaded through the media endpoint rather than one PixVerse generated.
image_urlImage upload by URLUpload-image alternative to the multipart image file; JPEG, PNG or WebP links only, octet-stream not accepted.
file_urlVideo or audio upload by URLMedia upload alternative to sending the file itself; mp4, mov and webm video or mp3, wav, m4a and aac audio.

Fusion references (5)

Command / SyntaxWhat it doesNotes
image_referencesReference images for FusionEach entry pairs an img_id with a subject or background type and a ref_name; Fusion needs v4.5 or newer.
ref_nameReference nameLabel of up to 30 characters that the prompt can cite with @; optional from v5.5 onward.
@ref_nameMention a reference in promptsFollow the name with a space, as in @cat plays, and spell it exactly as the matching ref_name.
reference_modeFusion reference modeThe documented value is omni; on v6 it unlocks video references, an auto aspect ratio and up to 10 images.
video_referencesReference videos for FusionUp to two clips totalling 15 seconds; duration must then be 0, and output length follows the longest one.

Endpoints and required headers (16)

Command / SyntaxWhat it doesNotes
API-KEYAPI key headerCarries the platform key on every call, uploads and status checks included.
Ai-trace-idPer-request trace ID headerNeeds a new UUID each time; repeating one returns the earlier result and starts no new video.
Content-TypeRequest body type headerSet to application/json on the generation requests, whose bodies are JSON objects.
POST /openapi/v2/video/text/generateStart text-to-video jobReturns only a video_id; the finished clip is fetched later through the status endpoint.
POST /openapi/v2/video/img/generateStart image-to-video jobNeeds an img_id from the image upload; the same path runs effect templates when template_id is set.
POST /openapi/v2/video/transition/generateStart first-last frame jobBuilds a clip that moves from first_frame_img to last_frame_img, with the usual prompt and model fields.
POST /openapi/v2/video/fusion/generateStart reference-to-video jobComposes subjects and backgrounds from image_references, which the prompt names with @ mentions.
POST /openapi/v2/video/extend/generateContinue an existing videoIts model field accepts v3.5 up to v6 but not v5.6 or c1.
POST /openapi/v2/video/lip_sync/generateStart lip sync jobCombines one video source with either an uploaded audio track or a TTS speaker plus script.
POST /openapi/v2/video/sound_effect/generateAdd sound effects to a videoWorks on an existing clip; without sound_effect_content the effect is derived from what the video shows.
GET /openapi/v2/video/result/{id}Check generation statusStatus 1 means ready with a url, 5 still generating, 7 blocked by moderation and 8 failed.
POST /openapi/v2/image/uploadUpload an imageTakes PNG, WebP or JPEG files under 20MB and 10000 pixels and returns the img_id used by later calls.
POST /openapi/v2/media/uploadUpload video or audioReturns a media_id; limits vary by feature, from 30-second clips for extend to 300 seconds for lip sync.
GET /openapi/v2/video/tts_speakerList TTS voicesOptional speaker_type filter selects system, custom or all voices; page_size accepts 10, 20, 50 or 100.
GET /openapi/v2/account/balanceCheck credit balanceReports monthly credits and purchased package credits as separate numbers, plus the account ID.
GET /openapi/v2/video/effects/templates/listList effect templatesA type of 1 returns video templates and 2 image templates; leaving it out returns both.

Model IDs (8)

Command / SyntaxWhat it doesNotes
c1Cinematic generation modelRecommended for cinematic and reference-driven work across text, image, transition and Fusion jobs, without extension.
v6General-purpose generation modelThe model the docs point to for extending videos; it also covers text, image, transition and Fusion jobs.
v5.6Version 5.6 modelSupports generate_audio_switch but not the multi-clip switch, and caps clips at 10 seconds, or 8 at 1080p.
v5.5Version 5.5 modelOldest model with both the audio and multi-clip switches; durations are 5, 8 or 10 seconds.
v5Version 5 modelNewest model that still reads the sound effect and lip sync TTS fields; clips run 5 or 8 seconds.
v4.5Version 4.5 modelOldest model Fusion accepts; there it allows up to three reference images and 5 or 8 second clips.
v4Version 4 modelLegacy option limited to 5 or 8 second clips, with audio only through the sound effect and lip sync fields.
v3.5Version 3.5 modelEarliest listed model; a 1080p clip on it cannot use the 8-second duration.

Frequently Asked Questions

Why is a parameter being ignored in my PixVerse request?

Most parameters are model-gated. Audio and multi-clip switches are supported on the newer models, while sound effects and lip sync fields apply to v5 and below. Check the model version against the parameter before debugging further.

What duration and quality can I ask for?

It depends on the model: older versions accept 5 or 8 seconds, v5.5 and v5.6 add 10 (not at 1080p), and v6/c1 accept 1 to 15. Quality options are 360p, 540p, 720p, and 1080p.

What headers does the API require?

API-KEY with your platform key, and Ai-trace-id containing a UUID that must be unique for each request.

Sources and checks

Every row on this page was matched to a line in the documentation above on . A command or parameter that could not be found there is not listed.

AI tools change their commands, parameters and model names between releases: the vendor's current documentation and the version you run have the last word. Found a wrong or missing entry? Tell us and it gets checked against the source. How we verify describes the process and its limits.

Related prompt references

Kling AI (54) · Vidu (49) · MiniMax (Hailuo) (72) · All AI prompt references