Picsart API Platform
← All models

LTX 2.5 Pro

LTX · Video · Text → Video

Quality-optimized 2.5 with synchronized native audio in a single pass — 720p/1080p, 6-10s, with camera motion control.

Model ID: ltx-v2.5-proWorkflow: lightricks/ltx-2.5/text-to-video/pro
Image InputStart FrameEnd FrameAudioCamera Motion6/8/10 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.green-salad-4efd.toolsminati.workers.dev',
});

// Calls the 'lightricks/ltx-2.5/text-to-video/pro' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('lightricks/ltx-2.5/text-to-video/pro', {
  prompt: "Through-the-veil shot of a bride's face during an Indian wedding ceremony, camera positioned behind the sheer red dupatta fabric, the embroidered pattern creating a textured overlay on her face, her eyes lined with kohl looking down at henna-covered hands, marigold garlands in soft background bokeh, 85mm f/1.2 focused through the fabric layer, warm tungsten and candlelight, Mira Nair Monsoon Wedding intimacy"
}, {
  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.green-salad-4efd.toolsminati.workers.dev',
});

// mode: ASYNC submits the job and polls under the hood — you just await.
const { result } = await ai.apis.run('lightricks/ltx-2.5/text-to-video/pro', {
  prompt: "Through-the-veil shot of a bride's face during an Indian wedding ceremony, camera positioned behind the sheer red dupatta fabric, the embroidered pattern creating a textured overlay on her face, her eyes lined with kohl looking down at henna-covered hands, marigold garlands in soft background bokeh, 85mm f/1.2 focused through the fabric layer, warm tungsten and candlelight, Mira Nair Monsoon Wedding intimacy"
}, {
  mode: ApiRunMode.ASYNC,
});

console.log(result);

Parameters

8 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
The prompt to use for the generated video
stringyes
1–5000 chars
e.g. Through-the-veil shot of a bride's face during an Indian wedding ceremony, camera positioned behind the sheer red dupatta fabric, the embroidered pattern creating a textured overlay on her face, her eyes lined with kohl looking down at henna-covered hands, marigold garlands in soft background bokeh, 85mm f/1.2 focused through the fabric layer, warm tungsten and candlelight, Mira Nair Monsoon Wedding intimacy
fps
The frames per second of the generated video.
integerno25
242550
camera_motion
Optional camera motion applied to the generated video.
stringno
dolly_indolly_outdolly_leftdolly_rightjib_upjib_downstaticfocus_shift
aspect_ratio
The aspect ratio of the generated video
stringno16:9
16:99:16
resolution
The resolution of the generated video.
stringno1080p
720p1080p
generate_audio
Whether to generate audio for the generated video
booleannotrue
duration
The duration of the generated video in seconds, up to 10 seconds. Set to 'auto' to let the model choose the duration automatically.
objectnoauto
6810auto
options
Platform-specific options for safety checks and Picsart Drive integration.
objectno
safety_checks
Safety check configuration.
objectno
enabled
Enable or disable text safety checks. Defaults to true.
booleannotrue
drive
Picsart Drive storage options. When provided, the result will be saved to the user's Drive.
objectno
name
Filename to save the result as in Picsart Drive.
stringyes
attributes
Additional file metadata attributes.
objectno
folder
Destination 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": {
    "video": {
      "file_name": "z9RV14K95DvU.png",
      "content_type": "image/png",
      "file_size": 4404019,
      "num_frames": 0,
      "fps": 0,
      "duration": 0,
      "url": "https://cdn.green-salad-4efd.toolsminati.workers.dev/…/result.mp4",
      "width": 0,
      "height": 0
    }
  },
  "usage": {
    "credits": 1
  }
}