imagestringrequired
The URL of the start image to use for the generated video.
lightricks/ltx-2.3-pro/image-to-videoLtx 2.3 Pro by Lightricks - animate still images into dynamic videos with AI. Transform photos into cinematic clips with natural motion, camera movement, and optional audio generation.
Try the model
PNG, JPEG, WebP, or GIF · 20 MiB maximum
Customize your input with more control.
PNG, JPEG, WebP, or GIF · 20 MiB maximum
What would you like to do next?
Select an example to load its inputs and result into the playground.
{
"image": "https://static.sandbase.ai/examples/c7d8f59e-6180-41d0-88b2-298746c79af5/input/823e934f-9302-48ed-8c09-73ade1f07336.png",
"prompt": "Periscope-level shot from behind tall grass of two Maasai warriors mid-leap during an adumu jumping dance, bodies fully airborne against a golden savanna sunset, red shuka robes frozen in motion, dust kicked up from the earth catching backlight, 85mm f/1.4 isolating the pair from a blurred circle of onlookers, Steve McCurry meets Emmanuel Lubezki"
}Human preference
Elo ratings from blind side-by-side votes, compared with other image and video models.
Rankings sourced from Artificial Analysis Arena
Image-to-video arena (silent): people pick the better of two clips animated from the same image, without seeing the model names; audio is not judged.
LTX 2.3 Pro image to video: 6–10 second clips with native audio at 1080p, 1440p, or 4K (2160p). image is the first frame; end_image optionally the last.
| Field | Type | Default | Notes |
|---|---|---|---|
prompt | string, required | — | Up to 5,000 characters. |
image | image URL, required | — | First frame. JPEG, PNG, or WebP URL. |
end_image | image URL | — | Optional last frame. |
resolution | 1080p / 1440p / 2160p | 1080p | Sets the per-second rate. |
duration | 6 / 8 / 10 | 6 | Output length in seconds. |
generate_audio | boolean | true | Native audio. |
aspect_ratio | 16:9 / 9:16 | — | Output frame shape. |
You pay for output seconds: $0.08 at 1080p, $0.16 at 1440p, $0.32 at 2160p.
| Output | 1080p | 1440p | 2160p |
|---|---|---|---|
| 6s (default) | $0.48 | $0.96 | $1.92 |
| 8s | $0.64 | $1.28 | $2.56 |
| 10s | $0.80 | $1.60 | $3.20 |
Failed runs are not charged.
Other LTX 2.3 endpoints: lightricks/ltx-2.3-pro/text-to-video, lightricks/ltx-2.3-pro/audio-to-video, lightricks/ltx-2.3-pro/retake, lightricks/ltx-2.3-pro/video-extend.
Start building
Submit this model through the SandBase Unified Run API.
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
-X POST "https://api.sandbase.ai/v1/run" \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @- <<'SANDBASE_JSON'
{
"model": "lightricks/ltx-2.3-pro/image-to-video",
"image": "https://static.sandbase.ai/examples/lightricks/ltx-2.3-pro/image-to-video/input_image_0.png",
"prompt": "Periscope-level shot from behind tall grass of two Maasai warriors mid-leap during an adumu jumping dance, bodies fully airborne against a golden savanna sunset, red shuka robes frozen in motion, dust kicked up from the earth catching backlight, 85mm f/1.4 isolating the pair from a blurred circle of onlookers, Steve McCurry meets Emmanuel Lubezki",
"duration": 6,
"resolution": "1080p",
"generate_audio": true
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
for attempt in $(seq 1 120); do
status=$(printf '%s' "$result" | jq -r .status)
case "$status" in completed|failed|timeout) break ;; esac
sleep 2
result=$(curl --fail-with-body --silent \
-H "Authorization: Bearer $SANDBASE_API_KEY" \
"https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
[ "$status" = completed ] || { echo "Generation ended: $status" >&2; exit 1; }
printf '%s\n' "$result"Create a SandBase API key and set it in your server environment. All requests use Bearer authentication.
export SANDBASE_API_KEY="YOUR_API_KEY"Keep the key on your server. Do not expose it in browser code or commit it to a repository.
POST to /v1/run with this model ID and its inputs. The request example above includes submission and polling.
Use the returned run ID to poll until the status is completed, failed or timeout. Read output only after completed.
curl "https://api.sandbase.ai/v1/run/$RUN_ID" \
-H "Authorization: Bearer $SANDBASE_API_KEY"Pass a publicly accessible file URL in the model’s image, video or audio field. Supported formats and limits are shown beside each Playground input.
Use the upload or replace control on supported image fields in the Playground. Video URL fields accept a hosted driving video; they do not imply video-upload support.
imagestringrequiredThe URL of the start image to use for the generated video.
promptstringrequiredThe prompt to use for the generated video
durationintegerThe duration of the generated video in seconds
Default: 6
Possible values: 6, 8, 10
end_imagestringThe URL of the end image to use for the generated video. When provided, generates a transition video between start and end frames.
resolutionstringThe resolution of the generated video
Default: "1080p"
Possible values: "1080p", "1440p", "2160p"
aspect_ratiostringOutput aspect ratio. Omit to match the input image.
Possible values: "16:9", "9:16"
generate_audiobooleanWhether to generate audio for the generated video
Default: true
{
"model": "lightricks/ltx-2.3-pro/image-to-video",
"image": "https://static.sandbase.ai/examples/lightricks/ltx-2.3-pro/image-to-video/input_image_0.png",
"prompt": "Periscope-level shot from behind tall grass of two Maasai warriors mid-leap during an adumu jumping dance, bodies fully airborne against a golden savanna sunset, red shuka robes frozen in motion, dust kicked up from the earth catching backlight, 85mm f/1.4 isolating the pair from a blurred circle of onlookers, Steve McCurry meets Emmanuel Lubezki",
"duration": 6,
"resolution": "1080p",
"generate_audio": true
}A completed run exposes its result in output. The following is the model’s saved example, not a new generation.
[
{
"poster": "https://static.sandbase.ai/examples/posters/c9075ef090046045b5e9.jpg",
"source": "Lightricks/LTX schema mirror",
"source_url": "https://ltx.studio/",
"url": "https://static.sandbase.ai/examples/c7d8f59e-6180-41d0-88b2-298746c79af5/output/04aadb09-3d10-49fe-8d0c-b0f59bac6f64.mp4"
}
]