Introduction
LTX-2 19B LoRA Text to video generates a clip with its own soundtrack from a prompt, with up to three of your LoRA files loaded. It runs Lightricks' open 19-billion-parameter audio-video model; clips run 5 to 20 seconds at 480p, 720p or 1080p in 16:9 or 9:16. The platform adds no content filter to the prompt, the weights or the clip.
Choose a mode by starting material
| What you have | Mode |
|---|---|
| a written description | LTX-2 19B LoRA Text to video |
| a photo to animate | LTX-2 19B LoRA Image to video |
| no LoRA at all | LTX-2 19B Text to video |
Key features & highlights
Official camera LoRAs
Lightricks publishes Dolly In, Dolly Out and Dolly Left LoRAs for this model; each is a few hundred megabytes and loads by link.
Community styles
In our test an anime-style LoRA turned a photoreal prompt into cel animation at scale 0.5.
Three at once
Stack a style and a camera move; in our test the style held with the camera LoRA loaded.
Uncensored with custom weights
LoRAs are not reviewed and the output is not filtered.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | Trigger words first if your LoRA has them, then the shot and where a camera LoRA should end up, then an "Audio:" line. at least 1 characters |
aspect_ratio | No | 16:9 for landscape (the default) or 9:16 for portrait. The shape does not change the price. |
resolution | No | 480p (832 x 448), 720p (1280 x 704, the default) or 1080p (1920 x 1024). Each step costs more per second. |
duration_seconds | No | Any whole second from 5 to 20, billed per second. |
loras | No | Up to three {path, scale} entries trained for LTX-2 19B; each file under 2 GiB, scale 0 to 4 (1 for camera LoRAs, start style LoRAs at 0.5). Default: |
seed | No | Keeps runs comparable while you change one LoRA scale at a time. It does not promise a frame-identical clip. |
Pricing
Billed per second of output at the chosen resolution. Loading LoRAs adds no separate charge, and the aspect ratio does not change the price.
| Specification | Price |
|---|---|
| $0.018 / second |
| $0.024 / second |
| $0.036 / second |
Use cases
Directed shots
Reveal, push-in and tracking moves you can rely on across a series.
Styled series
One style LoRA, many prompts, one consistent look.
Apps without a content filter
Load the LoRA your audience expects; adults only on screen.
Prompt guide & pro tips
Mind the 2 GiB limit
Larger files fail; many LTX-2 LoRAs on Hugging Face are 3.4 GB exports, so look for a smaller one.
Name the end of the move
Camera LoRAs work best when the prompt says where the camera ends up.
Compare against no LoRA
Same prompt, same seed, loras empty: if nothing changes, the LoRA was made for another base model.
Use direct, public links
The link must download the .safetensors file itself; a page link or a gated file fails and is not charged.
API quick start
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "lightricks/ltx-2-19b-lora/text-to-video",
"input": {
"aspect_ratio": "16:9",
"duration_seconds": 5,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
See the API reference for authentication, the complete schema, polling, and error handling.













