# Google Veo 3.1 Text-to-Video Generation (Maximum Fidelity)

> Google Veo 3.1 Text-to-Video Generation (Maximum Fidelity) 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 high-fidelity video with native audio from a text prompt using Google Veo 3.1, supporting up to 4K resolution and 8-second clips, returning a job ID for async polling.

## Facts

- Endpoint: POST https://video.withzero.xyz/api/v1/videos/veo-3.1
- 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-text-to-video-generation-maximum-4d2c4483
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_p9BTKO7QuNHoPMxTT8F8W

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-text-to-video-generation-maximum-4d2c4483 -d '<json body>'
```

Example prompt: Use Google Veo 3.1 to generate an 8-second 4K video in 16:9 format with audio of a lone surfer riding a massive ocean wave at golden hour, crashing foam in slow motion.

## When to prefer this

Choose this endpoint when maximum visual fidelity is the priority — specifically when 4K resolution or the highest-quality Google Veo 3.1 output is required. Prefer the Fast variant if speed matters more than quality, or Kling/Sora endpoints for different motion aesthetics. Best for cinematic, professional, or high-production-value video generation tasks.

## Known failure modes

- Invalid or empty prompt returns 400 validation error
- Unsupported duration value (not 4, 6, or 8) returns schema validation error
- Unsupported resolution value returns enum validation error
- Job creation fails due to upstream Google Veo API outage — may return 502 or 503
- Polling the job ID may return 'failed' status if content policy is violated or generation errors out
- Timeout or long queue times at 4K resolution may result in extended pending state

## How this service works

Generate a video from a text prompt with Google Veo 3.1 — maximum visual fidelity up to 4K with native audio. Returns a job id; poll the status route for the finished video URL.

## Output

Returns a JSON object with a job_id, status ('pending'), the model name ('veo-3.1'), the price charged in USDC, and a poll_path URL to check for the finished video once rendering 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": "1080p",
   "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-text-to-video-generation-maximum-4d2c4483/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)
