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

# Video API

> Async video generation overview across Omniall AI providers.

# Video API

Most video models share the same async pattern:

1. `POST` create → receive `id` / `task_id`
2. `GET` poll until success → read the result URL

**Host:** `https://api.omniall.ai` · Auth `Authorization: Bearer sk-...` · models: [Model Square](https://omniall.ai/pricing).

| Family | Create | Poll | Guide |
| - | - | - | - |
| Unified | `/v1/videos` · `/v1/video/generations` | matching `GET` | this page |
| [Google Omni](/google-omni-video-api) | `/v1/videos` | `/v1/videos/{id}` | text / image / frame / v2v |
| [Veo](/veo-video-api) | `/v1/videos` | `/v1/videos/{id}` | Veo 3.1 |
| [Grok video](/grok-video-api) | `/v1/videos` | `/v1/videos/{id}` | Grok Imagine Video |
| [MiniMax-H3](/minimax-h3-video-api) | `/v1/videos` | `/v1/videos/{id}` | t2va / i2va / r2va |
| [Seedance](/doubao-seedance-video-api) | `/v1/video/generations` | matching `GET` | Seedance 2.0 / 2.5 |
| [Kling](/kling-video-api) | `/v1/videos` | `/v1/videos/{id}` | text / image / avatar / lip-sync |
| [Runway](/runway-video-api) | `/v1/task/submit` or `/runwayml/v1/*` | matching `GET` | unified + official |
| [Wan](/wan-video-api) | `/v1/video/generations` | matching `GET` | wan2.1 480P/720P/1080P |

## Quick example

```bash theme={null}
curl -X POST "https://api.omniall.ai/v1/videos" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-3.1-generate-preview",
    "prompt": "A train crossing a mountain bridge",
    "seconds": "8"
  }'
```

Full schemas and playground examples: **API Reference → Video**.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.