> ## Documentation Index
> Fetch the complete documentation index at: https://docs.unifically.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gemini Omni Flash 1.1 Video

> Generate videos with Google's Gemini Omni Flash 1.1 video model, including the half-price native 360p tier. See supported inputs, parameters, pricing, response fields, and API examples.

Generate short text-to-video, frames-to-video, and reference-to-video clips with Google's Gemini Omni Flash 1.1 video model. Omni Flash 1.1 supports everything the original Omni Flash does, plus a native 360p tier at half the 720p price — ideal for drafts, previews, and high-volume workflows.

## Model

```text theme={null}
google/gemini-omni-flash-1.1-video
```

## Parameters

| Parameter              | Type      | Required | Default  | Description                                                                                                                                                                                                                                                                                                                                                                            |
| ---------------------- | --------- | -------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `prompt`               | string    | Yes      | -        | Main video prompt. Use `@ImageN` or `@CharacterN` to point at specific references. Unknown references are left as plain text.                                                                                                                                                                                                                                                          |
| `seed`                 | integer   | No       | Random   | Seed sent to Gemini Omni Flash 1.1. If omitted, a seed is generated automatically and returned when available.                                                                                                                                                                                                                                                                         |
| `aspect_ratio`         | string    | No       | `"16:9"` | Output orientation. Allowed: `"16:9"`, `"9:16"`.                                                                                                                                                                                                                                                                                                                                       |
| `duration`             | integer   | No       | `4`      | Clip length in seconds. Allowed: `4`, `6`, `8`, `10`.                                                                                                                                                                                                                                                                                                                                  |
| `resolution`           | string    | No       | `"720p"` | Output resolution. Allowed: `"360p"`, `"720p"`, `"1080p"`, `"4k"`. `"360p"` and `"720p"` generate natively — 360p at half the 720p price. With `"1080p"` or `"4k"`, the video generates at 720p and is upscaled as part of the same task before it completes. A completed 360p video can be upscaled to 720p (only) with the [upscale endpoint](/models/video/google/veo-3.1#upscale). |
| `start_image_url`      | string    | No       | -        | Publicly reachable image URL used as the first frame. Cannot be combined with `reference_image_urls` or `reference_characters`.                                                                                                                                                                                                                                                        |
| `end_image_url`        | string    | No       | -        | Publicly reachable image URL used as the last frame. Requires `start_image_url`; the clip animates from the first frame to the last frame. Cannot be combined with `reference_image_urls` or `reference_characters`.                                                                                                                                                                   |
| `reference_image_urls` | string\[] | No       | -        | Publicly reachable image reference URLs. Max 7 total expanded image + character image URLs. Cannot be combined with start/end frame fields.                                                                                                                                                                                                                                            |
| `reference_characters` | array     | No       | -        | Character references. Max 3 character items; expanded character image URLs count toward the total 7 reference limit.                                                                                                                                                                                                                                                                   |
| `voice`                | string    | No       | -        | Request-level Google Flow voice preset ID. Requires at least one image or character reference. See [available voices](/api-reference/resources#get-google-veo-voices).                                                                                                                                                                                                                 |
| `allow_audio_filtered` | boolean   | No       | `false`  | When `true`, the generation runs without audio instead of failing when the audio track is filtered.                                                                                                                                                                                                                                                                                    |
| `nsfw_check`           | boolean   | No       | `true`   | Check uploaded media inputs for NSFW content                                                                                                                                                                                                                                                                                                                                           |

<Info>
  The 360p tier costs half the 720p price at every duration. A completed 360p video can later be upscaled to 720p — but not directly to 1080p or 4k. For 1080p/4k output, request that resolution up front (it generates at 720p and upscales automatically in the same task).
</Info>

<Warning>
  Frame mode and reference mode are separate generation modes. Do not combine `start_image_url`/`end_image_url` with `reference_image_urls` or `reference_characters`.
</Warning>

## Character References

Each character must be an object with `image_urls`. Even one-image characters must use an array.

```json theme={null}
{
  "image_urls": [
    "https://example.com/character-front.png",
    "https://example.com/character-profile.png"
  ],
  "name": "Ada",
  "description": "warm, sharp, curious"
}
```

| Field         | Type      | Required | Description                                                                      |
| ------------- | --------- | -------- | -------------------------------------------------------------------------------- |
| `image_urls`  | string\[] | Yes\*    | Publicly reachable character image URLs. Use 1-10 images for a character entity. |
| `name`        | string    | No       | Display name for the character.                                                  |
| `description` | string    | No       | Character notes/personality text.                                                |

\*`image_urls` must contain at least one URL.

## Example — 360p Draft

```bash theme={null}
curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "google/gemini-omni-flash-1.1-video",
    "input": {
      "prompt": "A paper boat drifts down a rainy street gutter, cinematic close-up",
      "duration": 4,
      "resolution": "360p",
      "aspect_ratio": "9:16"
    }
  }'
```

## Example — First + Last Frame

Provide both frames and the clip animates from `start_image_url` to `end_image_url`.

```bash theme={null}
curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "google/gemini-omni-flash-1.1-video",
    "input": {
      "prompt": "The flower blooms in a smooth timelapse",
      "start_image_url": "https://example.com/bud.jpg",
      "end_image_url": "https://example.com/bloom.jpg",
      "aspect_ratio": "16:9",
      "duration": 8
    }
  }'
```

## Example — Reference-to-Video

```bash theme={null}
curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "google/gemini-omni-flash-1.1-video",
    "input": {
      "prompt": "Make @Character1 and @Image1 dance in a neon studio with energetic camera movement.",
      "reference_image_urls": [
        "https://example.com/neon-studio.png"
      ],
      "reference_characters": [
        {
          "image_urls": [
            "https://example.com/dancer.png"
          ],
          "name": "Dancer"
        }
      ],
      "duration": 10,
      "aspect_ratio": "9:16"
    }
  }'
```

## Prompt References

| Token                        | Refers to                                                                                                                                        |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| `@Image1`, `@Image2`         | Items from `reference_image_urls` only                                                                                                           |
| `@Character1`, `@Character2` | Items from `reference_characters` only. With multiple `image_urls`, the token points to the character item; extra images are identity references |

## Rejected Combinations

| Input                                                                                   | Why rejected                                                 |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| `end_image_url` without `start_image_url`                                               | The last frame requires a first frame.                       |
| `start_image_url`/`end_image_url` with `reference_image_urls` or `reference_characters` | Frame mode and reference mode are separate generation modes. |
| More than 7 total expanded image URLs                                                   | Gemini Omni Flash generation reference limit.                |
| More than 3 character items                                                             | Character item limit.                                        |
| `image_url` on a character                                                              | Use `image_urls` instead, even for one image.                |
| Plain string character entries                                                          | Character entries must be objects with `image_urls`.         |
| Empty `image_urls`                                                                      | A character needs at least one image.                        |
| More than 10 `image_urls` on one character                                              | Character entity image limit.                                |

## Response

```json theme={null}
{
  "code": 200,
  "success": true,
  "data": {
    "task_id": "abc123def456",
    "status": "processing"
  }
}
```

<Note>
  **Volume discounts** are available for almost all models. Reach out at [contact@unifically.com](mailto:contact@unifically.com) to discuss custom pricing.
</Note>
