Introduction
LTX-2.3 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 22-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.3 LoRA Text to video |
| a photo to animate | LTX-2.3 LoRA Image to video |
| a LoRA made for LTX-2 19B | LTX-2 19B LoRA Text to video |
Key features & highlights
Style LoRAs that take over the frame
In our tests a claymation LoRA and an oil-painting LoRA each restyled the whole scene; without the files the same prompts stayed photographic.
Links from Hugging Face or Civitai
A direct Hugging Face file link and a Civitai download link both loaded, and gave the same clip for the same file.
Sound on every clip
Each clip has a stereo soundtrack generated with the picture; describe it on an "Audio:" line.
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, the action and the camera, then an "Audio:" line for the soundtrack. 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 on top of the fixed per-clip fee. |
loras | No | Up to three {path, scale} entries trained for LTX-2.3; each file under 2 GiB, scale 0 to 4 (0.5 to 1 is a good start for styles and effects). Default: |
seed | No | Keeps runs comparable while you change one LoRA strength at a time. It does not promise a frame-identical clip. |
Pricing
Billed per second of output at the chosen resolution, plus a fixed fee for each clip; the live estimate shows the full amount. Loading LoRAs adds no further charge, and the aspect ratio does not change the price.
| Specification | Price |
|---|---|
| $0.024 / second |
| $0.036 / second |
| $0.048 / second |
Use cases
Styled series
One style LoRA, many prompts, one consistent look.
Effect shots
Community effect LoRAs showed at strength 0.5 in our tests.
LoRAs your audience asks for
Load the LoRA your audience expects; adults only on screen.
Prompt guide & pro tips
Use LoRAs made for LTX-2.3
A LoRA trained for LTX-2 19B changed our clip unpredictably instead of applying its look; a Wan LoRA did nothing.
Compare against no LoRA
Style words alone already move the base model, so run the same prompt and seed with loras empty before judging a file.
Mind the 2 GiB limit
Larger files fail the request, which is not charged.
Use direct, public links
Link the .safetensors file or the Civitai download, not a repository page; files behind a login fail.
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.3-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.








