Models/google/veo-3-1-fast

Veo 3.1 Fast

prospolabs/veo-3-1-fast

Google Veo 3.1 Fast tier — balanced speed and quality with best-in-class lip sync when audio is enabled. Up to 1080p, 8 seconds max.

GoogleImage to VideoCommercial usetext-to-videoimage-to-videoaudio
Up to 40% off

Starts from

$0.060/ second

Retail $0.100

Pay-as-you-go — no subscription, no tokens.

Call the Veo 3.1 Fast API on Prospolabs with a single POST to /v1/generate using model id veo-3-1-fast and a mode field (one of: text, image). The API and the playground share the same USD price — $0.06/sec audio off, $0.09/sec audio on — 40% off market. Each call returns a generation_id and an output_url valid for 7 days, and failed runs are auto-refunded.

Quickstart

Send a POST request to /v1/generate with your API key. The model id is veo-3-1-fast and a mode field selecting which input shape you're sending..

Generate a clip from a text prompt.

curl -X POST "https://api.prospolabs.com/v1/generate" \
  -H "Authorization: Bearer $PROSPOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "model": "veo-3-1-fast",
        "mode": "text",
        "prompt": "A hummingbird hovering near a sunlit flower, slow motion",
        "duration": "8s",
        "resolution": "1080p",
        "aspect_ratio": "16:9",
        "generate_audio": true,
        "negative_prompt": "",
        "seed": 0
      }'

Backed by fal-ai/veo3.1/fast.

Supported parameters for Text → Video

ParameterTypeDefaultNotes
modestringtextRequired. One of: text, image.
promptstringRequired.
durationstring8sOne of: 4s, 6s, 8s.
resolutionstring1080pOne of: 720p, 1080p.
aspect_ratiostring16:9One of: 16:9, 9:16.
generate_audiobooleantrue
negative_promptstring
seednumber

Response

{
  "generation_id": "gen_abc123",
  "status": "completed",
  "model": "veo-3-1-fast",
  "mode": "text",
  "estimated_cost_usd": 0.60,
  "output_url": "https://cdn.prospolabs.com/...",
  "duration_ms": 2143
}

Output retention: output_url is valid for 7 days after generation. After that, requests return HTTP 410 Gone with { "code": "output_expired" }. Download anything you want to keep.