Netwrck AI Agents > API Docs > LTX 2.3 Image to Video
LTX 2.3 Image to Video API
Animate any image into a high-quality video using LTX 2.3. Supports start image, optional end image for transitions, 6-20 second durations, up to 2160p resolution, and automatic audio generation.
Related Tools:
LTX 2.3 Text to Video,
RA1 Art Generator,
Flux Kontext,
Nano Banana,
WAN Video Generator
Quick Start
curl -X POST https://beta.netwrck.com/api/ltx-2.3-image-to-video \
-H "Content-Type: application/json" \
-d '{
"api_key": "YOUR_API_KEY",
"prompt": "The woman turns her head slowly and smiles",
"image_url": "https://example.com/portrait.jpg",
"duration": 6,
"resolution": "1080p",
"generate_audio": true
}'import requests
resp = requests.post("https://beta.netwrck.com/api/ltx-2.3-image-to-video", json={
"api_key": "YOUR_API_KEY",
"prompt": "The woman turns her head slowly and smiles",
"image_url": "https://example.com/portrait.jpg",
"duration": 6,
"resolution": "1080p",
"generate_audio": True,
"response_mode": "polling"
})
print(resp.json())const resp = await fetch("https://beta.netwrck.com/api/ltx-2.3-image-to-video", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
api_key: "YOUR_API_KEY",
prompt: "The woman turns her head slowly and smiles",
image_url: "https://example.com/portrait.jpg",
duration: 6,
resolution: "1080p",
generate_audio: true,
response_mode: "polling"
})
});
console.log(await resp.json());Endpoint
POST https://beta.netwrck.com/api/ltx-2.3-image-to-video
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| api_key | string | required | Your API key |
| prompt | string | required | Text description of how the image should animate |
| image_url | string | required | Public URL of the start image (PNG, JPEG, WebP, AVIF, HEIF) or base64 data URI |
| end_image_url | string | optional | URL of end image for transition videos between start and end frames |
| duration | number | optional | 6, 8, 10, 12, 14, 16, 18, 20 seconds. Default: 6. Durations >10s require 25fps + 1080p. |
| resolution | string | optional | 1080p, 1440p, or 2160p. Default: 1080p |
| aspect_ratio | string | optional | auto, 16:9, or 9:16. Default: auto (from image) |
| fps | number | optional | 24, 25, 48, or 50. Default: 25 |
| generate_audio | boolean | optional | Whether to generate audio. Default: true |
| response_mode | string | optional | "inline" or "polling". Default: inline |
Response
Inline mode
{
"result": {
"video": {
"url": "https://v3b.fal.media/files/...",
"content_type": "video/mp4",
"duration": 6.0,
"width": 1920,
"height": 1080,
"fps": 25
}
},
"credits_charged": 29,
"cost_usd": 0.288
}Polling mode (HTTP 202)
{
"job_id": "job_abc123",
"status": "in_progress",
"credits_charged": 29,
"cost_usd": 0.288
}Poll: GET /api/fal/status/{job_id}?api_key=YOUR_API_KEY
Pricing
Per second of video. Charged only on success.
| Resolution | Cost/sec |
|---|---|
| 1080p | $0.048 |
| 1440p | $0.096 |
| 2160p | $0.192 |
Error Responses
| Status | Description |
|---|---|
| 401 | Missing or invalid API key |
| 402 | Insufficient credits |
| 400 | Invalid parameters (missing prompt/image_url, bad duration) |
| 500 | Generation failed |
Netwrck