ModelsSupportEnterpriseBlog
500+ AI Model API, All In One API.Just In CometAPI
Models API
Developer
Quick StartDocumentationAPI Dashboard
Resources
AI ModelsBlogEnterpriseChangelogAbout
2025 CometAPI. All right reserved.Privacy PolicyTerms of Service
Home/Models/Google/Veo 3.1 Pro
G

Veo 3.1 Pro

Per Second:$0.25
Veo 3.1-Pro refers to the high-capability access/configuration of Google’s Veo 3.1 family — a generation of short-form, audio-enabled video models that add richer native audio, improved narrative/editing controls and scene-extension tools.
New
Commercial Use
Playground
Overview
Features
Pricing
API
Versions

Veo 3.1-Pro refers to the high-capability access/configuration of Google’s Veo 3.1 family — a generation of short-form, audio-enabled video models that add richer native audio, improved narrative/editing controls and scene-extension tools; the “Pro” label is commonly used to indicate higher access or quality tiers in Google’s subscription and product ecosystem rather than to denote a radically different public architecture.

How to access Veo 3.1 Pro API

Step 1: Sign Up for API Key

Log in to cometapi.com. If you are not our user yet, please register first. Sign into your CometAPI console. Get the access credential API key of the interface. Click “Add Token” at the API token in the personal center, get the token key: sk-xxxxx and submit.

Step 2: Send Requests to Veo 3 Pro API

Select the “\veo3.1-pro \” endpoint to send the API request and set the request body. The request method and request body are obtained from our website API doc. Our website also provides Apifox test for your convenience. Replace <YOUR_API_KEY> with your actual CometAPI key from your account. base url is Veo3 Async Generation(https://api.cometapi.com/v1/videos).

Insert your question or request into the content field—this is what the model will respond to . Process the API response to get the generated answer.

Step 3: Retrieve and Verify Results

Process the API response to get the generated answer. After processing, the API responds with the task status and output data.

To learn more about Veo3.1, please see the Veo3.1 page.

FAQ

Can Veo 3.1 Pro generate videos with synchronized audio?

Yes, Veo 3.1 Pro features native audio generation that produces integrated dialogue, ambient sounds, and sound effects automatically synchronized with the visual timeline.

What is the maximum video length and resolution supported by Veo 3.1 Pro API?

Veo 3.1 Pro supports video generation up to approximately 60 seconds in 1080p resolution with multi-prompt sequences for narrative continuity.

How does Veo 3.1 Pro handle scene extension and interpolation?

Veo 3.1 Pro offers Scene Extension mode and First/Last Frame capabilities to extend footage or interpolate content between key frames, enabling longer narrative sequences.

When should I use Veo 3.1 Pro instead of standard Veo 3.1?

Choose Veo 3.1 Pro for high-capability video generation requiring enhanced narrative controls, native audio integration, and advanced scene-extension tools—it represents the premium tier of the Veo 3.1 family.

Does Veo 3.1 Pro API support object manipulation in generated videos?

Yes, Veo 3.1 Pro allows object insertion within the Flow interface, with object removal and editing features planned for future updates.

What is the enhance_prompt parameter in Veo 3.1 Pro API?

The enhance_prompt parameter automatically improves your input prompt for better video generation results by optimizing narrative structure and visual descriptions.

How does the Veo 3.1 Pro API handle asynchronous video generation?

Veo 3.1 Pro uses an async task-based workflow where you create a generation task, receive a task_id, then poll the /query endpoint to check status and retrieve the video_url when completed.

Features for Veo 3.1 Pro

Explore the key features of Veo 3.1 Pro, designed to enhance performance and usability. Discover how these capabilities can benefit your projects and improve user experience.

Pricing for Veo 3.1 Pro

Explore competitive pricing for Veo 3.1 Pro, designed to fit various budgets and usage needs. Our flexible plans ensure you only pay for what you use, making it easy to scale as your requirements grow. Discover how Veo 3.1 Pro can enhance your projects while keeping costs manageable.
Comet Price (USD / M Tokens)Official Price (USD / M Tokens)Discount
Per Second:$0.25
Per Second:$0.3125
-20%

Sample code and API for Veo 3.1 Pro

Access comprehensive sample code and API resources for Veo 3.1 Pro to streamline your integration process. Our detailed documentation provides step-by-step guidance, helping you leverage the full potential of Veo 3.1 Pro in your projects.
POST
/v1/videos
Python
Curl
import os
import requests
import json

# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com/v1"

headers = {
    "Authorization": COMETAPI_KEY,
}

# ============================================================
# Step 1: Download Reference Image
# ============================================================
print("Step 1: Downloading reference image...")

image_url = "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1280"
image_response = requests.get(image_url)
image_path = "/tmp/veo3.1-pro_reference.jpg"
with open(image_path, "wb") as f:
    f.write(image_response.content)
print(f"Reference image saved to: {image_path}")

# ============================================================
# Step 2: Create Video Generation Task (form-data with image upload)
# ============================================================
print("
Step 2: Creating video generation task...")

with open(image_path, "rb") as image_file:
    files = {
        "input_reference": ("reference.jpg", image_file, "image/jpeg"),
    }
    data = {
        "prompt": "A breathtaking mountain landscape with clouds flowing through valleys, cinematic aerial shot",
        "model": "veo3.1-pro",
        "size": "16x9",
    }
    create_response = requests.post(
        f"{BASE_URL}/videos", headers=headers, data=data, files=files
    )

create_result = create_response.json()
print("Create response:", json.dumps(create_result, indent=2))

task_id = create_result.get("id")
if not task_id:
    print("Error: Failed to get task_id from response")
    exit(1)
print(f"Task ID: {task_id}")

# ============================================================
# Step 3: Query Task Status
# ============================================================
print("
Step 3: Querying task status...")

query_response = requests.get(f"{BASE_URL}/videos/{task_id}", headers=headers)
query_result = query_response.json()
print("Query response:", json.dumps(query_result, indent=2))

task_status = query_result.get("data", {}).get("status")
print(f"Task status: {task_status}")

Python Code Example

import os
import requests
import json

# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com/v1"

headers = {
    "Authorization": COMETAPI_KEY,
}

# ============================================================
# Step 1: Download Reference Image
# ============================================================
print("Step 1: Downloading reference image...")

image_url = "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1280"
image_response = requests.get(image_url)
image_path = "/tmp/veo3.1-pro_reference.jpg"
with open(image_path, "wb") as f:
    f.write(image_response.content)
print(f"Reference image saved to: {image_path}")

# ============================================================
# Step 2: Create Video Generation Task (form-data with image upload)
# ============================================================
print("\nStep 2: Creating video generation task...")

with open(image_path, "rb") as image_file:
    files = {
        "input_reference": ("reference.jpg", image_file, "image/jpeg"),
    }
    data = {
        "prompt": "A breathtaking mountain landscape with clouds flowing through valleys, cinematic aerial shot",
        "model": "veo3.1-pro",
        "size": "16x9",
    }
    create_response = requests.post(
        f"{BASE_URL}/videos", headers=headers, data=data, files=files
    )

create_result = create_response.json()
print("Create response:", json.dumps(create_result, indent=2))

task_id = create_result.get("id")
if not task_id:
    print("Error: Failed to get task_id from response")
    exit(1)
print(f"Task ID: {task_id}")

# ============================================================
# Step 3: Query Task Status
# ============================================================
print("\nStep 3: Querying task status...")

query_response = requests.get(f"{BASE_URL}/videos/{task_id}", headers=headers)
query_result = query_response.json()
print("Query response:", json.dumps(query_result, indent=2))

task_status = query_result.get("data", {}).get("status")
print(f"Task status: {task_status}")

Curl Code Example

#!/bin/bash
# Get your CometAPI key from https://api.cometapi.com/console/token
# Export it as: export COMETAPI_KEY="your-key-here"

BASE_URL="https://api.cometapi.com/v1"
IMAGE_PATH="/tmp/veo3.1-pro_reference.jpg"

# ============================================================
# Step 1: Download Reference Image
# ============================================================
echo "Step 1: Downloading reference image..."

curl -s -o "$IMAGE_PATH" "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1280"
echo "Reference image saved to: $IMAGE_PATH"

# ============================================================
# Step 2: Create Video Generation Task (form-data with image upload)
# ============================================================
echo ""
echo "Step 2: Creating video generation task..."

RESPONSE=$(curl -s -X POST "${BASE_URL}/videos" \
  -H "Authorization: $COMETAPI_KEY" \
  -F 'prompt=A breathtaking mountain landscape with clouds flowing through valleys, cinematic aerial shot' \
  -F 'model=veo3.1-pro' \
  -F 'size=16x9' \
  -F "input_reference=@${IMAGE_PATH}")

echo "Create response:"
echo "$RESPONSE" | jq .

TASK_ID=$(echo "$RESPONSE" | jq -r '.id')

if [ "$TASK_ID" = "null" ] || [ -z "$TASK_ID" ]; then
  echo "Error: Failed to get task_id from response"
  exit 1
fi

echo "Task ID: $TASK_ID"

# ============================================================
# Step 3: Query Task Status
# ============================================================
echo ""
echo "Step 3: Querying task status..."

QUERY_RESPONSE=$(curl -s -X GET "${BASE_URL}/videos/${TASK_ID}" \
  -H "Authorization: $COMETAPI_KEY")

echo "Query response:"
echo "$QUERY_RESPONSE" | jq .

TASK_STATUS=$(echo "$QUERY_RESPONSE" | jq -r '.data.status')
echo "Task status: $TASK_STATUS"

Versions of Veo 3.1 Pro

The reason Veo 3.1 Pro has multiple snapshots may include potential factors such as variations in output after updates requiring older snapshots for consistency, providing developers a transition period for adaptation and migration, and different snapshots corresponding to global or regional endpoints to optimize user experience. For detailed differences between versions, please refer to the official documentation.
version
veo3.1-pro

More Models

O

Sora 2 Pro

Per Second:$0.24
Sora 2 Pro is our most advanced and powerful media generation model, capable of generating videos with synchronized Audio. It can create detailed, dynamic video clips from natural language or images.
O

Sora 2

Per Second:$0.08
Super powerful video generation model, with sound effects, supports chat format.
M

mj_fast_video

Per Request:$0.6
Midjourney video generation
X

Grok Imagine Video

Per Second:$0.04
Generate videos from text prompts, animate still images, or edit existing videos with natural language. The API supports configurable duration, aspect ratio, and resolution for generated videos — with the SDK handling the asynchronous polling automatically.
G

Veo 3.1

Per Second:$0.05
Veo 3.1 is Google’s incremental-but-significant update to its Veo text-and-image→video family, adding richer native audio, longer and more controllable video outputs, and finer editing and scene-level controls.
G

Veo 3 Pro

G

Veo 3 Pro

Per Second:$0.25
Veo 3 pro denotes the production-grade Veo 3 video model experience (high fidelity, native audio, and extended tooling)

Related Blog

What is HappyHorse-1.0? How to Compare Seedance 2.0?
Apr 11, 2026
seedance-2-0

What is HappyHorse-1.0? How to Compare Seedance 2.0?

Learn what HappyHorse-1.0 is, why it hit the top of the Artificial Analysis video leaderboard, how it compares with Seedance 2.0, and what the latest rankings mean for AI video generation.
What is Google Veo 3.1 Lite
Apr 1, 2026
veo-3-1

What is Google Veo 3.1 Lite

What is Veo 3.1 Lite? Veo 3.1 Lite is Google’s newest cost-efficient video generation model for developers, released on March 31, 2026. It supports text-to-video and image-to-video, outputs video with audio, and is designed for high-volume applications. Google says it costs less than half of Veo 3.1 Fast while keeping the same speed, with 16:9 and 9:16 output formats and 720p/1080p resolution support.
What is Seedance 2.0? A Comprehensive Analysis
Mar 24, 2026
seedance-2-0

What is Seedance 2.0? A Comprehensive Analysis

Seedance 2.0 is a next-generation multimodal AI video generation model developed by ByteDance that can generate high-quality, cinematic videos from text, images, audio, and reference videos. It features audio-video joint generation, motion stability, and reference-based editing, and has rapidly climbed global benchmarks like the Artificial Analysis leaderboard, positioning itself among the top AI video models in 2026.
How to edit videos via veo 3.1
Mar 5, 2026
veo-3-1

How to edit videos via veo 3.1

Google publicly introduced Veo 3.1 (and a Veo 3.1 Fast variant) in mid-October 2025 as an improved text-to-video model that produces higher-fidelity short
New Veo3.1: More consistency ,diverse output and richer
Jan 14, 2026
veo-3-1

New Veo3.1: More consistency ,diverse output and richer

Google’s Veo 3.1 was updated in January, bringing focused improvements that push image-to-video workflows closer to production quality. The release emphasizes image-to-video fidelity, improved temporal and character consistency, native vertical output for mobile platforms, and higher-definition outputs via improved 1080p quality and a 4K upscaling path. For creators and developers who have been working around the “crop-then-edit” workflow for social vertical formats, Veo 3.1’s native 9:16 output and improved upscaling promise to reduce friction and deliver more polished, platform-ready clips.