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

# Gemini Omni Extend

> Extend a Gemini Omni source asset into a 10-second result.

`gemini-omni-extend` continues motion from supplied public source assets. The SnapGen compatibility request still uses the `image_urls` field for one to five source URLs.

| Property | Value                           |
| -------- | ------------------------------- |
| Model ID | `gemini-omni-extend`            |
| Input    | Prompt + 1-5 source asset URLs  |
| Output   | 720p or 1080p, native audio     |
| Price    | \$0.25 per request (25 credits) |

<ParamField body="model" type="string" required>
  Set to `gemini-omni-extend`.
</ParamField>

<ParamField body="prompt" type="string" required>
  Describe how movement, camera direction, and audio should continue.
</ParamField>

<ParamField body="seconds" type="string" required>
  Set to `"10"`. SnapGen validates this fixed task duration.
</ParamField>

<ParamField body="size" type="string" default="1280x720">
  Use a landscape, portrait, or square pixel size.
</ParamField>

<ParamField body="image_urls" type="string[]" required>
  One to five publicly reachable source URLs. The field name is part of the
  SnapGen compatibility API even when the source represents extension input.
</ParamField>

## Request

```bash theme={null}
curl https://api.snapgen.org/v1/videos \
  -H "Authorization: Bearer $SNAPGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-omni-extend",
    "prompt": "Continue the camera move through the doorway without a cut",
    "seconds": "10",
    "size": "1280x720",
    "image_urls": ["https://example.com/source-asset.jpg"]
  }'
```

The response returns a queued task `id`. Follow the [Video API workflow](/api-reference/video-generation) to poll and download.

<Note>
  `seconds` is required by the public SnapGen request even though the
  extension route does not forward a separate duration field upstream.
</Note>
