# Veo

Veo 3 is Google's state-of-the-art model for generating high-fidelity 8s 720p videos with natively generated audio via the Gemini API.

- **Category:** artificial intelligence
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 5
- **Triggers:** 0
- **Slug:** `VEO`
- **Version:** 20250924_00

## Tools

### Download Video (Veo)

**Slug:** `VEO_DOWNLOAD_VIDEO`

Download video (veo)

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `video_uri` | string | Yes | Download URI from operation response |
| `download_path` | string | Yes | Local file path to save the video |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Generate Videos (Veo)

**Slug:** `VEO_GENERATE_VIDEOS`

Generate videos (veo)

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `model` | string | No | Model to use. Examples: 'veo-3.0-generate-preview', 'veo-3.0-fast-generate-preview', 'veo-2.0-generate-001' |
| `extras` | object | No | Additional parameters passed through to API |
| `prompt` | string | Yes | Text prompt for Veo video generation |
| `aspect_ratio` | string | No | Desired aspect ratio, e.g., 16:9, 1:1, 9:16 |
| `negative_prompt` | string | No | Elements to avoid in the generated video |
| `person_generation` | string | No | allow \| dont_allow (regional constraints apply) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Videos Operation (Veo)

**Slug:** `VEO_GET_VIDEOS_OPERATION`

Get videos operation (veo)

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `operation_name` | string | Yes | Operation resource name returned by predictLongRunning |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Models (Gemini API)

**Slug:** `VEO_LIST_MODELS`

List models (gemini api)

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `filter_prefix` | string | No | Filter models by name prefix (client-side) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Wait For Video (Veo)

**Slug:** `VEO_WAIT_FOR_VIDEO`

Wait for video (veo)

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `timeout_s` | integer | No |  |
| `operation_name` | string | Yes |  |
| `poll_interval_s` | integer | No |  |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
