Picsart API Platform
← All models

Runway Aleph 2

Runway · Video · Video → Video

Next-gen video restyling with keyframe image guidance for precise motion and style control.

Model ID: runway-aleph2Workflow: runway-aleph
Video InputStart/End Frame
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 'runway-aleph' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('runway-aleph', {
  model: "gen4_aleph",
  videoUri: "your value here",
  promptText: "your value here"
}, {
  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('runway-aleph', {
  model: "gen4_aleph",
  videoUri: "your value here",
  promptText: "your value here"
}, {
  mode: ApiRunMode.ASYNC,
});

console.log(result);

Parameters

10 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
model
Model to use for video-to-video generation
stringyesgen4_aleph
gen4_alephaleph2
videoUri
A valid HTTPS URL to the video file, or a data URI
stringyes——
promptText
Describe in detail what should appear in the output
stringyes—
max 1000 chars
ratio
Aspect ratio for the generated video
stringno—
1280:720720:12801104:832960:960832:11041584:672848:480640:480
seed
Seed for generation (0 to 4294967295). Only supported by gen4_aleph.
numberno——
references
List of image references to influence style or content. Only supported by gen4_aleph.
ImageReference[]no——
└type
Type of media (image only)
stringyes—
image
└uri
URI of the image
stringyes——
promptImage
Keyframe images for precise control over edits (max 5). Only supported by aleph2.
PromptImage[]no——
└uri
HTTPS URL, Runway URI, or data URI of the keyframe image
stringyes——
└position
Position of the keyframe: "first", "last", or a timestamp object { type: "timestamp", timestampSeconds: number }
string | objectyes——
contentModeration
Content moderation settings
objectno——
└publicFigureThreshold
When set to low, the content moderation system will be less strict about public figures.
stringyesauto
autolow
transformVideo
Video transformation setting, default is true
objectno——
└publicFigureThreshold
When set to low, the content moderation system will be less strict about public figures.
stringyesauto
autolow
options
Options controlling safety checks and drive integration
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——
└inputs_transformation
Input transformation settings
objectno——
└downscale_oversized_images
Whether to downscale oversized input images. Defaults to false.
booleanno——

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": 9
  }
}