# Google Veo 3.1 Fast Video Generation

> Google Veo 3.1 Fast Video Generation is a paid API for AI agents from video.withzero.xyz, paid per call via MPP, $0.8/call, status unknown (last checked 2026-09-13).

Generates a short video clip with native audio from a text prompt using Google Veo 3.1 Fast, returning a job ID to poll for the finished video URL.

## Facts

- Endpoint: POST https://video.withzero.xyz/api/v1/videos/veo-3.1-fast
- Price: $0.8/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 3
- Provider: video.withzero.xyz
- Website: https://video.withzero.xyz
- Canonical page: https://www.zero.xyz/c/video-withzero-xyz-google-veo-3-1-fast-video-generation-f3a14b80
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_03MbQ3APOHp2caDk5z1_2

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability video-withzero-xyz-google-veo-3-1-fast-video-generation-f3a14b80 -d '<json body>'
```

Example prompt: Use Google Veo 3.1 Fast to generate an 8-second 1080p video in 16:9 of a golden retriever running through a sunlit meadow with birds chirping, with audio enabled.

## When to prefer this

Choose this endpoint when you need fast turnaround on high-quality AI video generation with native audio using Google's Veo 3.1 Fast model, especially when speed is prioritized over maximum visual fidelity. Prefer this over Veo 3.1 (non-fast) when turnaround time matters more than peak 4K quality.

## Known failure modes

- Invalid prompt length (empty or exceeds 4000 characters) — validation error
- Unsupported duration value (not 4, 6, or 8) — schema validation failure
- Unsupported resolution value — enum validation error
- Service temporarily unavailable or overloaded — 5xx error
- Job accepted but video generation fails during processing — poll route returns error status
- Invalid aspect_ratio value — enum validation error

## How this service works

Generate a video from a text prompt with Google Veo 3.1 Fast — high quality with native audio at a faster turnaround. Returns a job id; poll the status route for the finished video URL.

## Output

Returns a JSON object with a job_id, status set to 'pending', the model name, the USDC price charged, and a poll_path pointing to the status route where the agent can check for the finished video URL once generation is complete.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "example": {
  "prompt": "A slow aerial shot over a foggy pine forest at dawn",
  "duration": 8
 },
 "required": [
  "prompt",
  "duration",
  "resolution",
  "audio"
 ],
 "properties": {
  "seed": {
   "type": "integer",
   "maximum": 9007199254740991,
   "minimum": -9007199254740991,
   "description": "Seed for repeatable generation (best effort)."
  },
  "audio": {
   "type": "boolean",
   "default": true,
   "description": "Generate a synchronized audio track."
  },
  "prompt": {
   "type": "string",
   "maxLength": 4000,
   "minLength": 1,
   "description": "Text description of the video to generate."
  },
  "duration": {
   "anyOf": [
    {
     "type": "number",
     "const": 4
    },
    {
     "type": "number",
     "const": 6
    },
    {
     "type": "number",
     "const": 8
    }
   ],
   "default": 8,
   "description": "Clip length in seconds. One of: 4, 6, 8."
  },
  "resolution": {
   "enum": [
    "720p",
    "1080p",
    "4K"
   ],
   "type": "string",
   "default": "720p",
   "description": "Output resolution. One of: 720p, 1080p, 4K."
  },
  "aspect_ratio": {
   "enum": [
    "16:9",
    "9:16"
   ],
   "type": "string",
   "description": "Aspect ratio of the output. One of: 16:9, 9:16."
  }
 },
 "additionalProperties": false
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "job_id",
  "status",
  "model",
  "price_usdc",
  "poll_path"
 ],
 "properties": {
  "model": {
   "type": "string",
   "description": "The model generating the video."
  },
  "job_id": {
   "type": "string",
   "description": "Job id for the generation. Poll the status route with this id."
  },
  "status": {
   "type": "string",
   "const": "pending",
   "description": "The job has been accepted and is generating."
  },
  "poll_path": {
   "type": "string",
   "description": "Path of the free status route to poll for the finished video."
  },
  "price_usdc": {
   "type": "string",
   "description": "The amount charged for this generation, in USDC."
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/video-withzero-xyz-google-veo-3-1-fast-video-generation-f3a14b80/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from video.withzero.xyz](https://www.zero.xyz/host/video.withzero.xyz/llms.txt)
