Skip to content

Veo API Examples

Since the Veo model is a multimodal model, the OpenAI SDK currently does not support direct access to this model. You need to use the request method to access the Veo model.

Basic Configuration

Before starting to use the API, please ensure you have obtained an API Key. If not, please refer to Create API Key.

⚠️ Important: Address Change Notice

The old address https://api.agentsflare.com/googleapi/google/v1/models/ will no longer be updated. Please migrate as soon as possible!

The new address https://api.agentsflare.com/google/v1/models/ offers the following advantages:

  • ✅ Supports automatic channel switching on 429 errors, more stable
  • ✅ Continuous updates and optimizations
  • ✅ Better performance

Basic Information

  • API Base URL: https://api.agentsflare.com/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning
  • Authentication Method: Bearer Token
  • Content Type: application/json

Request Examples

Generate Video

bash
curl -X POST "https://api.agentsflare.com/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "instances": [
      {
        "prompt": "The camera slowly pushes in, the character starts to turn their head and smile"
      }
    ],
    "parameters": {
      "resolution": "720p",
      "durationSeconds": 6
    }
  }'
python
import requests

API_KEY = "your API Key"

url = "https://api.agentsflare.com/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

payload = {
    "instances": [
        {
            "prompt": "The camera slowly pushes in, the character starts to turn their head and smile"
        }
    ],
    "parameters": {
        "resolution": "720p",
        "durationSeconds": 6
    }
}

response = requests.post(url, headers=headers, json=payload)
result = response.json()

print("Operation ID:", result.get("name"))
javascript
const axios = require('axios');

const API_KEY = 'your API Key';

const url = 'https://api.agentsflare.com/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning';

const headers = {
    'Authorization': `Bearer ${API_KEY}`,
    'Content-Type': 'application/json'
};

const payload = {
    instances: [
        {
            prompt: 'The camera slowly pushes in, the character starts to turn their head and smile'
        }
    ],
    parameters: {
        resolution: '720p',
        durationSeconds: 6
    }
};

axios.post(url, payload, { headers })
    .then(response => {
        console.log('Operation ID:', response.data.name);
    })
    .catch(error => {
        console.error('Error:', error.message);
    });
go
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	url := "https://api.agentsflare.com/google/v1/models/veo-3.1-fast-generate-preview:predictLongRunning"

	req, err := http.NewRequest("POST", url, nil)
	if err != nil {
		fmt.Println("Error creating request:", err)
		return
	}

	req.Header.Set("Authorization", "Bearer {API-KEY}")
	req.Header.Set("Content-Type", "application/json")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}
	defer resp.Body.Close()

	body, err := io.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("Error reading response:", err)
		return
	}

	fmt.Println("Status:", resp.StatusCode)
	fmt.Println("Response:", string(body))
}

Response Example

json
{
  "name": "models/veo-3.1-fast-generate-preview/operations/********" // Generated ID
}

Get Video Status

bash

curl -s -H "Authorization: Bearer $API_KEY" \
  "https://api.agentsflare.com/google/v1/models/veo-3.1-fast-generate-preview/operations/********"
python
import requests

API_KEY = "your API Key"
NAME = "models/veo-3.1-fast-generate-preview/operations/********"

url = f"https://api.agentsflare.com/google/v1/{NAME}"

headers = {
    "Authorization": f"Bearer {API_KEY}"
}

response = requests.get(url, headers=headers)
result = response.json()

print("Status:", result)
print("Is completed:", result.get("done"))
javascript
const axios = require('axios');

const API_KEY = 'your API Key';
const NAME = 'models/veo-3.1-fast-generate-preview/operations/********';

const url = `https://api.agentsflare.com/google/v1/${NAME}`;

const headers = {
    'Authorization': `Bearer ${API_KEY}`,
    'Content-Type': 'application/json'
};

axios.get(url, { headers })
    .then(response => {
        console.log('Status:', response.data);
        console.log('Is completed:', response.data.done);
    })
    .catch(error => {
        console.error('Error:', error.message);
    });
go
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
    NAME := "models/veo-3.1-fast-generate-preview/operations/********"
	url := fmt.Sprintf("https://api.agentsflare.com/google/v1/%s", NAME)

	req, err := http.NewRequest("GET", url, nil)
	if err != nil {
		fmt.Println("Error creating request:", err)
		return
	}

	req.Header.Set("Authorization", "Bearer {API-KEY}")
	req.Header.Set("Content-Type", "application/json")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}
	defer resp.Body.Close()

	body, err := io.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("Error reading response:", err)
		return
	}

	fmt.Println("Status:", resp.StatusCode)
	fmt.Println("Response:", string(body))
}

Response Example

json
{
  "name": "models/veo-3.1-fast-generate-preview/operations/************",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.ai.generativelanguage.v1beta.PredictLongRunningResponse",
    "generateVideoResponse": {
      "generatedSamples": [
        {
          "video": {
            "uri": "https://api.agentsflare.com/google/v1/files/7u798kq1mncf:download?alt=media"
          }
        }
      ]
    }
  }
}

Request Parameters

For detailed parameters, see Veo video generation

For detailed parameters, see Videos API

This documentation is licensed under CC BY-SA 4.0.