Omni 1.1 Flash
Text-to-video with 4/6/8/10-second choices, 360p or 720p, and required portrait/landscape selection.
- Ailoot · Video
POST /v1/videos/generationsgoogle/omni-1.1-flash - Ailoot · Video
POST /v1/videos/generationsomni-featured
About the model
This description covers the model’s capabilities. Available in Ailoot inputs, outputs and options are listed for the selected method below.
google/omni-1.1-flash is a text-to-video route with selectable durations of 4, 6, 8 or 10 seconds. It requires a 360p or 720p resolution and an aspect_ratio of VIDEO_ASPECT_RATIO_LANDSCAPE or VIDEO_ASPECT_RATIO_PORTRAIT. A practical choice is a short portrait scene for a product teaser, with the subject and visible action supplied in prompt.
Submit to /v1/videos/generations and collect the original job’s result. The n and count controls are limited to one output request; image-reference input is not listed. This makes it a bounded short-clip workflow rather than an arbitrary-length editor. Flash identifies the profile without establishing a latency guarantee. Preserve every actual returned output when collecting the completed video.
Ailoot · Video POST /v1/videos/generations google/omni-1.1-flash
google/omni-1.1-flashgoogle/omni-1.1-flashomni-featured
Overview
Text-to-video with 4/6/8/10-second choices, 360p or 720p, and required portrait/landscape selection.
- Accepted inputs
- Text
- Results
- Video
Available in Ailoot · inputs & methods
Ailoot · Video POST /v1/videos/generations
- Input types
text- Output types
video- Output format
- mp4
| Field | Type | Requirement | Values & limits | Default |
|---|---|---|---|---|
Fieldmodel | Typestring | RequirementRequired | Values & limits google/omni-1.1-flash | Default— |
Fieldprompt | Typestring | RequirementRequired | Values & limits Minimum length: 1 | Default— |
Fieldduration | Typeinteger | RequirementRequired alternative | Values & limits 4, 6, 8, 10 Alternative: duration_s; both fields must agree if supplied Required when: duration_s not supplied At least one required: duration, duration_s Unit: seconds | Default— |
Fieldduration_s | Typeinteger | RequirementOptional | Values & limits 4, 6, 8, 10 Alternative: duration Unit: seconds | Default— |
Fieldresolution | Typestring | RequirementRequired | Values & limits 360p, 720p | Default— |
Fieldaspect_ratio | Typestring | RequirementRequired | Values & limits VIDEO_ASPECT_RATIO_LANDSCAPE, VIDEO_ASPECT_RATIO_PORTRAIT | Default— |
Fieldn | Typeinteger | RequirementOptional | Values & limits 1 | Default1 |
Fieldcount | Typeinteger | RequirementOptional | Values & limits 1 Applies when: If also n supplied, values must agree | Default— |
Input material combinations
Text to video · Required: prompt
Method parameters and lifecycle
| Parameter | Contract |
|---|---|
Parametermaterial_types | Contracttext |
Parameterrequired | Contractnull |
Parameteroptional_controls | Contractnull |
Lifecycle: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Method shapes and IDs are exact; supplier capability is separate from admission.
Pricing
Ailoot method rates
POST /v1/videos/generations- Output
- $0.03 per second at 360p
Ailoot reserves an estimated amount before a request. After the result, it settles the final charge from measured usage. Streaming settlement uses the final usage record. How reservation and settlement work →
Example requests
Ailoot · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl https://api.ailoot.ai/v1/videos/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "google/omni-1.1-flash", "prompt": "A person walks slowly through a quiet garden as the camera tracks from the side."}'Receive and save results
Ailoot · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Check job status
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id" \
-H "Authorization: Bearer $AILOOT_API_KEY"Other content reads
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id/content" \
-H "Authorization: Bearer $AILOOT_API_KEY" \
--output video.mp4Keep all completed results
Save every completed video or returned file; retrieve every actual returned asset URL.
data[] contains all returned content paths; content_url is first only
If the original response needs checking
Read existing original job; never resubmit unknown send.
Errors and next steps
| Response | Condition | Next step |
|---|---|---|
Response400 · invalid_request_error | ConditionRequired prompt/resolution/aspect/duration missing or invalid | Next stepCorrect the invalid request fields before submitting a new request. |
Response409 · video_not_ready | ConditionOriginal video content not yet available | Next stepPoll the original returned ID; respect Retry-After. |
Response503 · server_error | ConditionResult requires a check | Next stepKeep the original ID and request receipt; do not recreate this operation. |
Responseserver_error | ConditionThe returned response says the operation or result requires a check | Next stepKeep the original returned operation/task ID, request headers and response; continue supported reads of that original operation. Do not resubmit the creation request. |
Aliases
Model aliases
Ailoot google/omni-1.1-flash, omni-featured
Method path aliases
Use the method paths shown above.
Related caller IDs
Ailoot · Video POST /v1/videos/generations omni-featured
omni-featuredgoogle/omni-1.1-flashomni-featured
Overview
Text-to-video with 4/6/8/10-second choices, 360p or 720p, and required portrait/landscape selection.
- Accepted inputs
- Text
- Results
- Video
Available in Ailoot · inputs & methods
Ailoot · Video POST /v1/videos/generations
- Input types
text- Output types
video- Output format
- mp4
| Field | Type | Requirement | Values & limits | Default |
|---|---|---|---|---|
Fieldmodel | Typestring | RequirementRequired | Values & limits omni-featured | Default— |
Fieldprompt | Typestring | RequirementRequired | Values & limits Minimum length: 1 | Default— |
Fieldduration | Typeinteger | RequirementRequired alternative | Values & limits 4, 6, 8, 10 Alternative: duration_s; both fields must agree if supplied Required when: duration_s not supplied At least one required: duration, duration_s Unit: seconds | Default— |
Fieldduration_s | Typeinteger | RequirementOptional | Values & limits 4, 6, 8, 10 Alternative: duration Unit: seconds | Default— |
Fieldresolution | Typestring | RequirementRequired | Values & limits 360p, 720p | Default— |
Fieldaspect_ratio | Typestring | RequirementRequired | Values & limits VIDEO_ASPECT_RATIO_LANDSCAPE, VIDEO_ASPECT_RATIO_PORTRAIT | Default— |
Fieldn | Typeinteger | RequirementOptional | Values & limits 1 | Default1 |
Fieldcount | Typeinteger | RequirementOptional | Values & limits 1 Applies when: If also n supplied, values must agree | Default— |
Input material combinations
Text to video · Required: prompt
Method parameters and lifecycle
| Parameter | Contract |
|---|---|
Parametermaterial_types | Contracttext |
Parameterrequired | Contractnull |
Parameteroptional_controls | Contractnull |
Lifecycle: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Method shapes and IDs are exact; supplier capability is separate from admission.
Pricing
Ailoot method rates
POST /v1/videos/generations- Output
- $0.03 per second at 360p
Ailoot reserves an estimated amount before a request. After the result, it settles the final charge from measured usage. Streaming settlement uses the final usage record. How reservation and settlement work →
Example requests
Ailoot · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl https://api.ailoot.ai/v1/videos/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "omni-featured", "prompt": "A person walks slowly through a quiet garden as the camera tracks from the side."}'Receive and save results
Ailoot · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Check job status
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id" \
-H "Authorization: Bearer $AILOOT_API_KEY"Other content reads
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_VIDEO_ID
video_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ["AILOOT_VIDEO_ID"], safe=""))') || exit 1
curl "https://api.ailoot.ai/v1/videos/generations/$video_id/content" \
-H "Authorization: Bearer $AILOOT_API_KEY" \
--output video.mp4Keep all completed results
Save every completed video or returned file; retrieve every actual returned asset URL.
data[] contains all returned content paths; content_url is first only
If the original response needs checking
Read existing original job; never resubmit unknown send.
Errors and next steps
| Response | Condition | Next step |
|---|---|---|
Response400 · invalid_request_error | ConditionRequired prompt/resolution/aspect/duration missing or invalid | Next stepCorrect the invalid request fields before submitting a new request. |
Response409 · video_not_ready | ConditionOriginal video content not yet available | Next stepPoll the original returned ID; respect Retry-After. |
Response503 · server_error | ConditionResult requires a check | Next stepKeep the original ID and request receipt; do not recreate this operation. |
Responseserver_error | ConditionThe returned response says the operation or result requires a check | Next stepKeep the original returned operation/task ID, request headers and response; continue supported reads of that original operation. Do not resubmit the creation request. |
Aliases
Model aliases
Ailoot google/omni-1.1-flash, omni-featured
Method path aliases
Use the method paths shown above.
Related caller IDs
FAQ · Omni 1.1 Flash
- What inputs and results are available?
POST /v1/videos/generations·google/omni-1.1-flash:text→videoPOST /v1/videos/generations·omni-featured:text→video- Which fields does the request use?
POST /v1/videos/generations·google/omni-1.1-flash:model,prompt,duration,duration_s,resolution,aspect_ratio,n,countPOST /v1/videos/generations·omni-featured:model,prompt,duration,duration_s,resolution,aspect_ratio,n,count