Skip to main content
Core.Today
|
GoogleMediumHigh

Google 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.

930 credits
per 8s 720p video โ€” billed per second (720p 116/s, 1080p 186/s; audio included). 1080p requires 8s (1490)
Native synchronized audio on every clip โ€” dialogue, sound effects and ambience
Text-to-video and image-to-video
First/last-frame interpolation for smooth transitions
720p or 1080p, 16:9 or 9:16, 4/6/8 second clips
Lowest per-second price in the Veo 3.1 family

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/veo-3.1-lite",
  "input": {
    "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.",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Text prompt for video generation. Put dialogue in quotes and describe sound effects and ambience for richer audio
imagestringNo-Input image to animate into a video. Ideal images are 16:9 or 9:16 and 1280x720 or 720x1280
last_framestringNo-Ending image for interpolation. When provided with an input image, creates a smooth transition between the two images
aspect_ratiostringNo16:9Video aspect ratio
16:99:16
durationintegerNo8Video duration in seconds. Must be 8 when using 1080p resolution
468
resolutionstringNo720pResolution of the generated video. 4k is not supported for Veo 3.1 Lite
720p1080p
seedintegerNo-Random seed. Doesn't guarantee determinism but slightly improves it

How to Provide File Input

There are 3 ways to provide files for the imagelast_frame parameters:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "google/veo-3.1-lite",
  "input": {
    "prompt": "your prompt here",
    "image": "https://example.com/image.jpg"
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=google/veo-3.1-lite" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:image=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Dialogue Scene with Audio

An 8-second 720p clip with spoken dialogue and ambient sound โ€” 930 credits

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/veo-3.1-lite",
  "input": {
    "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.",
    "duration": 8,
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }
}'

Short Image-to-Video

A 4-second 720p animation of a still image โ€” 4s at 116/s

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/veo-3.1-lite",
  "input": {
    "prompt": "Animate this scene with gentle camera movement and ambient sounds",
    "image": "https://example.com/your-image.jpg",
    "duration": 4,
    "resolution": "720p"
  }
}'

Tips & Best Practices

1Audio is always generated and included in the price โ€” describe the sounds you want in the prompt
21080p only supports 8-second clips; use 720p for 4s or 6s videos
3Use 4s clips at 720p for the cheapest iterations, then render the final at the length you need
4Veo 3.1 Lite does not support 4k, video extension or reference images โ€” use Veo 3.1 for those

Use Cases

High-volume social clips with sound
Short dialogue scenes with spoken lines in quotes
Animating product images into short ads
Transitions between two keyframes