MiniMaxMiniMax H3 Context IRVideo → Text
MiniMax H3 Context IR — enhances a video prompt from text plus optional first/last frame, reference images, videos, and audio. Returns an enhanced prompt, not a video.
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).
import { createClient, ApiRunMode } from '@picsart/ai-sdk';
const ai = createClient({
apiKey: process.env.PICSART_API_KEY,
apiUrl: 'https://api.picsart.com',
});
// Calls the 'minimax/v2/h3-context-ir' workflow directly — params are sent as-is.
const { result, usage } = await ai.apis.run('minimax/v2/h3-context-ir', {
content: [
{
type: "text"
}
],
duration: 5
}, {
mode: ApiRunMode.SYNC,
});
console.log(result); // workflow-specific output
console.log(usage?.credits); // amount charged, in $Parameters
6 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.
| Parameter | Type | Required | Default | Details |
|---|---|---|---|---|
modelModel id | string | no | MiniMax-H3 | MiniMax-H3 |
contentContent items. Must contain one non-empty text item. Add image/video/audio items with a role to provide first-frame, first-to-last keyframe, or multimodal reference context for the enhancement. Frame and reference roles are mutually exclusive. | MinimaxContentItem[] | yes | — | — |
└ typeMedia type of this content item | string | yes | — | textimage_urlvideo_urlaudio_url |
└ textText prompt; required for a `text` item | string | no | — | — |
└ image_urlImage URL for an `image_url` item | object | no | — | — |
└ urlPublicly reachable URL, an mm_file://{file_id} handle, or a data: URI (small assets only) | string | yes | — | — |
└ video_urlVideo URL for a `video_url` item | object | no | — | — |
└ urlPublicly reachable URL, an mm_file://{file_id} handle, or a data: URI (small assets only) | string | yes | — | — |
└ audio_urlAudio URL for an `audio_url` item | object | no | — | — |
└ urlPublicly reachable URL, an mm_file://{file_id} handle, or a data: URI (small assets only) | string | yes | — | — |
└ roleRole of a media item; omit for text | string | no | — | first_framelast_framereference_imagereference_videoreference_audio |
durationTarget video duration in seconds (4–15); informs the enhanced prompt | number | yes | 5 | 4–15 |
ratioTarget aspect ratio; informs the enhanced prompt. Defaults to adaptive when omitted. | string | no | — | adaptive21:916:94:31:13:49:16 |
callback_urlWebhook URL to receive task state changes after challenge verification | string | no | — | — |
optionsGenAI options (safety checks) | object | no | — | — |
└ safety_checksSafety check settings | object | no | — | — |
└ enabledWhether to run content moderation. Defaults to true. | boolean | no | — | — |
└ driveSave result to Picsart Drive | object | no | — | — |
└ nameFile name in Picsart Drive | string | yes | — | — |
└ attributesCustom attributes to attach to the file | object | no | — | — |
└ folderTarget folder in Picsart Drive | object | no | — | — |
└ inputs_transformationInput transformation settings | object | no | — | — |
└ downscale_oversized_imagesWhether to downscale oversized input images. Defaults to false. | boolean | no | — | — |
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 result itself is the vendor's own shape.
{
"result": {
"prompt": "…",
"usage": {
"total_tokens": 0,
"prompt_tokens": 0,
"completion_tokens": 0
}
}
}