# Ltx v2.5 | Text to Video | Pro Lightricks LTX 2.5 Text-to-Video creates videos with synchronized audio from text prompts, with 720p or 1080p output for cinematic clip production. ## API Information - **Model Slug:** ltx-2-5-text-to-video-pro - **Branded URL:** https://www.eachlabs.ai/ltx/ltx-v2-5/ltx-2-5-text-to-video-pro - **Provider:** Lightricks - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Base Cost:** $0.12–$0.17 per second, depending on resolution - **Estimated Processing Time:** 60 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/ltx-2-5-text-to-video-pro ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.12–$0.17 per second, depending on resolution - **Pricing Details:** 720p: $0.12 - **Pricing Details:** default: $0.17 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text prompt describing the generated video. | | duration | integer | No | 6 | 6, 8, 10 | Duration of the generated video in seconds. | | resolution | string | No | 1080p | 720p, 1080p | 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, 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-pro", "input": { "prompt": "An elderly couple, an old man and an old woman, sitting side by side on a bench on a grassy hilltop at night, seen from behind, their backs to the camera, both looking up at the sky watching a spectacular meteor shower. Bright shooting stars streak across the starry night sky, leaving glowing trails. Her head leans gently on his shoulder. Wide cinematic shot from behind, deep blue starry sky, warm peaceful romantic atmosphere." } }' ``` ## 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 | Pro Overview** **Ltx v2.5 | Text to Video | Pro** is the fidelity-focused LTX text-to-video model available through each::labs for generating cinematic clips from natural-language prompts. It is designed to solve a common production problem: turning written scene descriptions into video with synchronized audio while preserving motion quality and prompt fidelity. The model’s main differentiator is its **Pro** positioning, which emphasizes higher-quality output and production-ready rendering over maximum resolution claims, with support reported for up to 1080p in the Pro API variant. Within the LTX family, LTX-2.5 introduces native multi-shot generation, improved prompt understanding, and a diffusion video decoder that aims to reduce artifacts in demanding scenes. For creators and teams building short-form video, **Ltx v2.5 | Text to Video | Pro** is best understood as a tool for polished, prompt-driven clips that need consistent characters, movement, and audio in a single generation. ## 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.