ai/ltx-2.3-spicy/image-to-video
lightricks/ltx-2.3-spicy/image-to-video
LTX 2.3 Spicy Image-to-Video API generates expressive AI videos from a reference image and prompt. Choose style presets, duration, and resolution with fast REST inference, no cold starts, and affordable pricing on MaaS.
Examples
Parameters
| Name | Type | Default | Constraints | Description |
|---|---|---|---|---|
| image *Image | image_upload | — | image/* · 1–1 items | Reference image for the first frame (JPG/PNG recommended). |
| promptPrompt | textarea | — | ≤ 5000 chars | Positive prompt describing the desired motion / scene. |
| presetPreset | select | tuned | tuned | original | Style preset bundle. `original` = light styling. `tuned` = the recommended general-purpose stack. |
| resolutionResolution | select | 480p | 480p | 720p | 1080p | Output resolution tier. |
| durationDuration | slider | 5 | 3 ~ 20 · step 1 | Output duration in seconds (3-20). |
| seedSeed | number | — | — | Random seed. -1 for a random seed. |
Output fields
| Field | Type | Description |
|---|---|---|
| videos | array<string> | Generated video URL(s). |
API
Call this model through one unified REST API. Get a key on the API Keys page.
cURL
# 1) Submit — returns { "task_uuid": "..." }
curl -X POST "https://www.namifusion.com/api/v1/marketplace/run/lightricks/ltx-2.3-spicy/image-to-video" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": {
"image": [
"https://assets-public.namifusion.com/marketplace/images/2026-06-12/638e1ee18ac7.jpeg"
],
"prompt": "Bring the reference image to life with subtle natural movement and a slow camera push-in. Preserve the subject and background, with consistent lighting and smooth cinematic motion.",
"preset": "tuned",
"resolution": "480p",
"duration": 5
}
}'
# 2) Poll until status is "completed", then read the output URLs
curl "https://www.namifusion.com/api/v1/marketplace/run/tasks/TASK_UUID" \
-H "Authorization: Bearer YOUR_API_KEY"Python
import time, requests
API_KEY = "YOUR_API_KEY"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
# 1) Submit
resp = requests.post(
"https://www.namifusion.com/api/v1/marketplace/run/lightricks/ltx-2.3-spicy/image-to-video",
headers=HEADERS,
json={
"input": {
"image": [
"https://assets-public.namifusion.com/marketplace/images/2026-06-12/638e1ee18ac7.jpeg"
],
"prompt": "Bring the reference image to life with subtle natural movement and a slow camera push-in. Preserve the subject and background, with consistent lighting and smooth cinematic motion.",
"preset": "tuned",
"resolution": "480p",
"duration": 5
}
},
)
resp.raise_for_status() # 401/402/429/5xx stop here instead of polling a bad task
task = resp.json()
# 2) Poll until a terminal state (completed / failed / cancelled).
# This model is allowed up to 300s server-side.
deadline = time.time() + 360
while task.get("status") not in ("completed", "failed", "cancelled"):
if time.time() > deadline:
raise TimeoutError(f"still {task.get('status')} — keep the task_uuid and poll later")
time.sleep(3)
poll = requests.get(f"https://www.namifusion.com/api/v1/marketplace/run/tasks/{task['task_uuid']}", headers=HEADERS)
poll.raise_for_status()
task = poll.json()
print(task["status"], task.get("output"))JavaScript
const API_KEY = "YOUR_API_KEY";
const HEADERS = { Authorization: `Bearer ${API_KEY}` };
// 1) Submit
const resp = await fetch("https://www.namifusion.com/api/v1/marketplace/run/lightricks/ltx-2.3-spicy/image-to-video", {
method: "POST",
headers: { ...HEADERS, "Content-Type": "application/json" },
body: JSON.stringify({
"input": {
"image": [
"https://assets-public.namifusion.com/marketplace/images/2026-06-12/638e1ee18ac7.jpeg"
],
"prompt": "Bring the reference image to life with subtle natural movement and a slow camera push-in. Preserve the subject and background, with consistent lighting and smooth cinematic motion.",
"preset": "tuned",
"resolution": "480p",
"duration": 5
}
}),
});
if (!resp.ok) throw new Error(`submit failed: ${resp.status} ${await resp.text()}`);
let task = await resp.json();
// 2) Poll until a terminal state (completed / failed / cancelled).
// This model is allowed up to 300s server-side.
const deadline = Date.now() + 360 * 1000;
while (!["completed", "failed", "cancelled"].includes(task.status)) {
if (Date.now() > deadline) throw new Error(`still ${task.status} — keep the task_uuid and poll later`);
await new Promise((r) => setTimeout(r, 3000));
const poll = await fetch(`https://www.namifusion.com/api/v1/marketplace/run/tasks/${task.task_uuid}`, { headers: HEADERS });
if (!poll.ok) throw new Error(`poll failed: ${poll.status}`);
task = await poll.json();
}
console.log(task.status, task.output);Documentation
ai/ltx-2.3-spicy/image-to-video
Fast, expressive image-to-video generation with no cold starts and up to native 1080p output.
ai/ltx-2.3-spicy/image-to-video is an image-to-video model designed to turn a reference image and prompt into dynamic AI video clips. It combines fast inference, no cold starts, flexible duration control, and affordable pricing, making it a strong choice for both prototyping and production-scale content generation.
🚀 Key Features
- Image-to-video generation: Create animated video clips from a single reference image guided by a prompt.
- No cold starts: Delivers more predictable responsiveness for real-time applications and batch workflows.
- Up to native 1080p: Supports 480p, 720p, and 1080p output tiers for preview, social, and higher-quality delivery needs.
- Style presets: Choose between tuned for recommended general-purpose results and original for lighter styling.
- Flexible duration control: Generate clips from 3 to 20 seconds depending on the use case.
- Cost-efficient performance: Low base pricing makes the model suitable for experimentation, iteration, and scaled deployment.
🛠️ Technical Specifications
| Item | Details |
|---|---|
| Model Type | Image-to-video |
| Model Architecture | LTX 2.3 Spicy |
| Input | Reference image + Prompt |
| Image | JPG, PNG recommended |
| Output Format | Video |
| Resolution | 480p, 720p, 1080p |
| Duration | 3–20 seconds(default: 5) |
| Style | tuned(default), original |
| Seed | Supported; use -1 for random |
| Performance | Fast inference, no cold start |
| Typical Workloads | Character animation, product motion, social clips, creative visualization |
Sample Prompts
- Subtle head turn and natural blinking, slow camera push-in, cinematic lighting, realistic motion.
- A product shot where the bottle rotates slowly on a reflective surface, soft studio lighting, premium commercial look.
- A cat sitting by the window, breeze moving the fur and curtains, warm sunlight entering the room, realistic style.
💰 Pricing
| Item | Price |
|---|---|
| Base Price | $0.10 |
💡 Best Use Cases
- E-commerce and advertising: Turn product images into motion assets for landing pages, ads, and brand campaigns.
- Social media content: Convert static visuals into short-form videos for higher engagement and faster content production.
- Character and IP animation: Animate portraits, illustrations, or concept art for previews, pitches, and creative testing.
- Previsualization and storyboarding: Transform keyframes into motion drafts to accelerate concept development and production planning.
🔗 Related Models
- LTX 2.3 Spicy: This version focuses on fast, expressive image-to-video generation.
- preset: tuned: Recommended for most general-purpose and commercial use cases.
- preset: original: Better suited to workflows that prefer lighter stylistic intervention.
Related models
xAI Grok Imagine Video v1.5 Image to Video
Animate one input image with a text prompt into a 1-15 second video at 480p or 720p.
vidu/q3/image-to-video-spicy
Vidu Q3 Image-to-Video Spicy generates unlimited high-quality videos from images with smooth animations and diverse motion, optimized for scalable content generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Vidu Q3 Image To Video
Vidu Q3 Image-to-Video turns text prompts into high-quality videos with exceptional visual fidelity and diverse motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

MiniMax H3 Spicy Image to Video
Animate a first-frame image with optional prompt and last-frame guidance. Supports 480p, 540p, 768p and 1080p video, with durations from 3 to 15 seconds.
MiniMax H3 Image to Video
MiniMax H3 Image to Video animates a first-frame image into a coherent 2K video, with natural-language motion instructions and optional last-frame control for consistent motion, scene continuity, and cinematic video generation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
ltx-2.5/image-to-video
LTX 2.5 Image-to-Video animates a first-frame image into high-fidelity synchronized audio-video content, with optional last-frame guidance and 720P / 1080P / 2K / 4K output for cinematic videos, social content, ads, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
ai/ltx-2.3-spicy/image-to-video-lora
LTX 2.3 Spicy LoRA Image to Video API turns a reference image and prompt into expressive AI videos using selectable LoRA presets, optional LoRA strength overrides, duration, and resolution controls. Run fast REST inference on MaaS with no cold starts and affordable pricing.
Kling Omni Video O3 Image-To-Video
Kling Omni Video O3 Image-to-Video transforms static images into dynamic cinematic videos using MVL (Multi-modal Visual Language) technology. Maintains subject consistency while adding natural motion, physics simulation, and seamless scene dynamics. Supports audio generation. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.