# Veo 3.1 Lite > Google's cost-efficient Veo 3.1 variant for high-volume video generation — text-to-video, image-to-video and first/last-frame interpolation at 720p or 1080p, 4/6/8 seconds, with natively synchronized audio on every clip. - **Provider**: replicate - **Model ID**: google/veo-3.1-lite - **Category**: video_generation - **Credits**: 930 per request - **Pricing Type**: input_based ## API Endpoint Base URL: https://api.core.today/v1 ### Create Prediction POST /predictions ### Get Status GET /predictions/{job_id} ### Cancel DELETE /predictions/{job_id} ## Authentication Header: `X-API-Key: YOUR_API_KEY` ## Input Parameters - `duration` (integer, optional): Video duration in seconds. Must be 8 when using 1080p resolution. (Default: `8`; Options: `4`, `6`, `8`) - `image` (string, optional): Input image to animate into a video. Ideal images are 16:9 or 9:16 and 1280x720 or 720x1280, depending on the aspect ratio. - `aspect_ratio` (string, optional): Video aspect ratio (Default: `16:9`; Options: `16:9`, `9:16`) - `seed` (integer, optional): Random seed for generation. Doesn't guarantee determinism but slightly improves it. - `last_frame` (string, optional): Ending image for interpolation. When provided with an input image, creates a smooth transition between the two images. - `prompt` (string, **required**): Text prompt for video generation. Describe subject, action, camera and style; put dialogue in quotes and describe sound effects and ambience for richer audio. - `resolution` (string, optional): Resolution of the generated video. 4k is not supported for Veo 3.1 Lite. (Default: `720p`; Options: `720p`, `1080p`) ## Example Request ```json { "model": "google/veo-3.1-lite", "input": { "duration": 8, "aspect_ratio": "16:9", "prompt": "A close-up of two old friends reuniting at a train station. The woman gasps, 'I can't believe it's really you!' and they embrace tightly. The sound of a train whistle echoes in the background, ambient station noise, emotional orchestral music swells gently.", "resolution": "720p" } } ``` ## Response Format ```json { "job_id": "abc123", "status": "pending", "provider": "replicate", "model": "black-forest-labs/flux-schnell", "created_at": "2026-01-01T00:00:00Z", "result": null, "error": null } ``` Status values: `pending`, `processing`, `completed`, `failed`, `cancelled` ## Usage Flow 1. POST /predictions with model and input → receive job_id 2. Poll GET /predictions/{job_id} until status is `completed` or `failed` 3. Result contains output URL(s) or data ## Output Type url ## Tags google, veo, video-generation, text-to-video, image-to-video, audio, budget ## Documentation https://replicate.com/google/veo-3.1-lite