# Ltx v2.5 | Text to Video | Fast LTX 2.5 Text-to-Video Fast generates video from text prompts with synchronized audio, flexible duration, and up to 4K output. ## API Information - **Model Slug:** ltx-2-5-text-to-video-fast - **Branded URL:** https://www.eachlabs.ai/ltx/ltx-v2-5/ltx-2-5-text-to-video-fast - **Provider:** Lightricks - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Base Cost:** $0.09–$0.30 per second, depending on resolution - **Estimated Processing Time:** 60 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/ltx-2-5-text-to-video-fast ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.09–$0.30 per second, depending on resolution - **Pricing Details:** 720p: $0.09 - **Pricing Details:** 1080p: $0.13 - **Pricing Details:** 1440p: $0.19 - **Pricing Details:** default: $0.3 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text prompt describing the generated video. | | duration | integer | No | 6 | 6, 8, 10, 12, 14, 16, 18, 20 | Duration of the generated video in seconds. | | resolution | string | No | 1080p | 720p, 1080p, 1440p, 2160p | Output video resolution. | | aspect_ratio | string | No | 16:9 | 16:9, 9:16 | Aspect ratio of the generated video. | | fps | integer | No | 25 | 24, 25, 48, 50 | Frames per second of the generated video. | | generate_audio | boolean | No | true | - | Whether to generate audio for the video. | | camera_motion | string | No | - | dolly_in, dolly_out, dolly_left, dolly_right, jib_up, jib_down, static, focus_shift | Optional camera motion applied to the generated video. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "ltx-2-5-text-to-video-fast", "input": { "prompt": "A beautiful young English woman in an elegant vintage period dress — soft pastel silk gown with lace trim, gentle curls in her hair like an old-time princess — sits gracefully on a green meadow beside a woven wicker picnic basket. A fluffy little brown rabbit hops across the grass and jumps playfully into the open basket. The woman laughs softly with delight, leans down and gently strokes the rabbit's head with tender affection, the rabbit's ears twitching happily. Golden afternoon sunlight, wildflowers scattered in the grass, dreamy English countryside, soft romantic period-drama atmosphere, cinematic shallow depth of field." } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "Authorization: Bearer YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **Ltx v2.5 | Text to Video | Fast Overview** **Ltx v2.5 | Text to Video | Fast** is a fast video-generation model from **LTX** and the **ltx-v2.5** family that turns text prompts into videos with synchronized audio. It is designed for creators who need high-quality motion, flexible clip lengths, and production-ready output without a separate audio stage. The main differentiator of **Ltx v2.5 | Text to Video | Fast** is its combination of **native multi-shot generation**, **auto duration**, and **up to 4K output**, which makes it useful for both cinematic clips and workflow-heavy production tasks. The model also supports text, image, and video inputs in the broader LTX-2.5 line, which helps it fit a range of generation and editing workflows. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.