Picsart API Platform
← All models

PixVerse V6

PixVerse · Video · Text → Video

Generate video from a text prompt with PixVerse V6.

Model ID: pixverse-v6Workflow: pixverse/v2/text-to-video
AudioUp to 1080p5-15 sec
Try on Playground ↗

Overview

Alongside the unified model APIs, we expose compatibility APIs that take each vendor's original parameters exactly as the vendor defines them — nothing renamed, nothing reshaped on the way through.

That makes them the shortest path onto Picsart if you already work with the vendor directly: the request bodies you've already written keep working as they are. You keep their parameter names and defaults, and you get the vendor's full parameter set rather than the subset that is shared across every model.

The cost is that a request is written for one vendor — switching models later means rewriting it, and results come back in the vendor's own shape. When you'd rather write once and change models freely, use the unified API.

Make a request

Call the workflow with ai.apis.run() in TypeScript, or hit /workflows/{workflow}/execute directly — params is passed through untouched either way.

These endpoints are addressed by workflow name rather than model id: the one in this model's header, since one model runs as one workflow. Authentication is unchanged — your Picsart API key as a bearer token (see Authentication).

ts
import { createClient, ApiRunMode } from '@picsart/ai-sdk';

const ai = createClient({
  apiKey: process.env.PICSART_API_KEY,
  apiUrl: 'https://api.picsart.com',
});

// Calls the 'pixverse/v2/text-to-video' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('pixverse/v2/text-to-video', {
  prompt: "A serene mountain lake at golden hour, ultra detailed",
  model: "v4.5",
  quality: "360p",
  aspect_ratio: "16:9",
  duration: 0
}, {
  mode: ApiRunMode.SYNC,
});

console.log(result); // workflow-specific output
console.log(usage?.credits); // credits charged

Async (submit & poll)

This model can run longer than the sync limit (~20s). In TypeScript, ai.apis.run(…, { mode: ApiRunMode.ASYNC }) polls for you; over HTTP, submit and poll yourself.

ts
import { createClient, ApiRunMode } from '@picsart/ai-sdk';

const ai = createClient({
  apiKey: process.env.PICSART_API_KEY,
  apiUrl: 'https://api.picsart.com',
});

// mode: ASYNC submits the job and polls under the hood — you just await.
const { result } = await ai.apis.run('pixverse/v2/text-to-video', {
  prompt: "A serene mountain lake at golden hour, ultra detailed",
  model: "v4.5",
  quality: "360p",
  aspect_ratio: "16:9",
  duration: 0
}, {
  mode: ApiRunMode.ASYNC,
});

console.log(result);

Parameters

17 parameters, sent inside params. These are the vendor's own names, so they line up one-for-one with the vendor's documentation. Required ones must be supplied; the rest fall back to their defaults.

ParameterTypeRequiredDefaultDetails
prompt
Text prompt describing the desired video. Max 5000 characters.
stringyes
model
PixVerse model version.
stringyes
v4.5v5v5.5v5.6v6c1
quality
Output resolution tier. Affects cost.
stringyes
360p540p720p1080p
aspect_ratio
Output aspect ratio. 2:3, 3:2 and 21:9 are supported only by v6 / c1.
stringyes
16:94:31:13:49:162:33:221:9
duration
Video duration in seconds. Allowed values depend on model/quality: v4.5: 5 or 8; v5/v5.5/v5.6: 5, 8 or 10 (1080p excludes 10); v6/c1: 1-15. Validated server-side. Affects cost.
numberyes
negative_prompt
Negative prompt to exclude unwanted content. Not supported by v6 / c1.
stringno
motion_mode
Motion intensity. "fast" is constrained to certain models/durations. Supported by v5 and below (ignored/unsupported on v6 / c1).
stringno
normalfast
water_mark
Add an "AI generated" watermark. Defaults to false. Supported by v5 and below (unsupported on v6 / c1).
booleannofalse
seed
Random seed for reproducibility (0-2147483647).
numberno
generate_audio_switch
Generate synchronized audio. Supported by v5.5 / v5.6 / v6 / c1 only.
booleannofalse
generate_multi_clip_switch
Generate a multi-clip narrative video. Supported by v5.5 / v6 only.
booleannofalse
sound_effect_switch
Enable sound effects. Supported by v5 and below.
booleanno
sound_effect_content
Sound effect description. Auto-generated when blank. Supported by v5 and below.
stringno
lip_sync_switch
Enable lip-sync TTS. Supported by v5 and below.
booleanno
lip_sync_tts_content
Lip-sync TTS text (~140 UTF-8 characters). Supported by v5 and below.
stringno
lip_sync_tts_speaker_id
Lip-sync TTS speaker id (from the TTS speaker list). Supported by v5 and below.
stringno
options
GenAI options for safety checks and Drive saving.
objectno
safety_checks
Safety check settings
objectno
enabled
Whether to run content moderation. Defaults to true.
booleanno
drive
Save result to Picsart Drive
objectno
name
File name in Picsart Drive
stringyes
attributes
Custom attributes to attach to the file
objectno
folder
Target folder in Picsart Drive
objectno

Response

Over HTTP the output arrives inside a status envelope, at response.result. ai.apis.run() unwraps that envelope for you and resolves to { result, usage } instead. Either way the resultitself is the vendor's own shape.

json
{
  "result": {
    "url": "https://cdn.picsart.com/…/result.mp4",
    "mimeType": "video/mp4",
    "driveFile": {}
  },
  "usage": {
    "credits": 1
  }
}