Get API

Gemini Omni Flash

Gemini Omni Flash Text To Video is available in the Business API catalog.

google/gemini-omni-flash/text-to-video

Capabilities

Best for

  • Cinematic text-to-video shots
  • Short social and ad clips
  • Consistent multi-shot sequences
  • Look-dev and style exploration

Not for

  • Frame-exact rotoscoping
  • Feature-length renders
  • Pixel-perfect compositing
  • Precise on-screen text

Authentication

api key header

The Pika API uses API keys to authenticate requests. Send your key in the X-API-Key header. Your API key is a secret. Don't expose it in browsers or other client-side code. Instead, call the API from your server. The signed-in playground uses a portal session and never sends your API key.

header
X-API-Key: YOUR_API_KEY

Endpoint

asynchronous · poll for the result

POSThttps://api.dev.pika.art/v1/media/google/gemini-omni-flash/text-to-videogenerate endpoint
GEThttps://api.dev.pika.art/v1/media/jobs/{request_id}poll until completed
GEThttps://api.dev.pika.art/v1/media/jobs/{request_id}/contentget the result URL

REST Setup

plain HTTPS

Video generation runs through the REST endpoint shown above. The API is plain JSON over HTTPS, so any HTTP client works. No provider-specific SDK is required.

Generate

POST /v1/media/google/gemini-omni-flash/text-to-video

Request

curl -X POST https://api.dev.pika.art/v1/media/google/gemini-omni-flash/text-to-video \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Cinematic vibrant timelapse of towering cumulus storm clouds glowing molten orange, coral and crimson against a deep indigo dusk sky. Clouds billow, tumble and roll upward in fast time-lapse motion, wisps streaming, a silhouetted telephone pole and drooping wires in the foreground. Hypersaturated warm-vs-cool color, dramatic, dynamic, film grain.",
"aspect_ratio": "16:9"
}'

Response

{
"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0",
"status": "queued"
}

Request body

promptstringrequired
Text prompt describing the video to generate.
aspect_ratioenum
Output aspect ratio.

Accepted values

aspect_ratio

Returns

Returns a job object with status , not the final output. Store the id from the response and poll the job until it completes.

Poll status

GET /v1/media/jobs/{request_id}

Request

curl https://api.dev.pika.art/v1/media/jobs/{request_id} \
-H "X-API-Key: YOUR_API_KEY"

Response

{
"id": "media_8f3a2c91-5b7d-4e0a-9c26-31d4f2a8e6b0",
"status": "running"
}

Poll the job by id until it reaches a terminal state: completed or failed.

The job object

idstring
Unique identifier for the job.
statusenum
The status of the job.One of:
object
The generation output. Present once the job completes.
errorstring
If the job failed, the reason for the failure.

Get result

GET /v1/media/jobs/{request_id}/content

Request

curl https://api.dev.pika.art/v1/media/jobs/{request_id}/content \
-H "X-API-Key: YOUR_API_KEY"

Response

{
"url": "https://api.dev.pika.art/v1/files/video_8f3a2c91.mp4"
}

Once the job completes, fetch a download URL for the generated media.

Returns

urlstring
Download URL for the generated file.

Errors

shared across calls

Errors use conventional HTTP status codes with a JSON body of the shape {"message": "..."}. The one exception is validation: a request body that fails validation returns 422 with a plain-text body.

StatusWhenBody
401 UnauthorizedThe API key is missing or invalid.{"message":"Invalid API key"}
403 ForbiddenThe key is not active, or the org balance cannot cover the request.{"message":"Insufficient org balance"}
404 Not FoundNo job with that id exists in your org.{"message":"media job not found"}
409 ConflictThe result was requested before the job completed, or an Idempotency-Key header was reused with a different body.{"message":"media job is not ready"}
422 Unprocessable EntityThe request body failed validation: an invalid enum value, a missing required field, a wrong type, or malformed JSON. Returned as plain text, not JSON. A schema-valid parameter combination that cannot be priced returns the same status with a JSON message.Unprocessable entity
429 Too Many RequestsOrg limit reached: requests per minute or day, or concurrent jobs. Check the Retry-After header.{"message":"rate limit exceeded: rpm"}
503 Service UnavailableThe model rail or a backend dependency is temporarily unavailable. Retry with backoff.{"message":"media dispatch unavailable"}

Pricing

only successful runs are charged

TierPrice
Video output$17.50 / 1M tokens
Input$1.50 / 1M tokens
Output$9.00 / 1M tokens

Per-model pricing

Transparent, usage-based rates for every Google model.

Gemini Omni Flash

Video

Text to VideoCurrent

Video output$17.50 / 1M tok
Input$1.50 / 1M tok
Output$9 / 1M tok

Image to Video

Video output$17.50 / 1M tok
Input$1.50 / 1M tok
Output$9 / 1M tok

Reference to Video

Video output$17.50 / 1M tok
Input$1.50 / 1M tok
Output$9 / 1M tok

Video to Video

Video output$17.50 / 1M tok
Input$1.50 / 1M tok
Output$9 / 1M tok

Veo 3.1

Video

Text to Video

720pno audio$0.20 / sec
1080pno audio$0.20 / sec
720pwith audio$0.40 / sec
1080pwith audio$0.40 / sec
4kno audio$0.40 / sec
4kwith audio$0.60 / sec

Video Extension

no audio$0.20 / sec
with audio$0.40 / sec

Veo 3.1 Fast

Video

Text to Video

720pno audio$0.08 / sec
720pwith audio$0.10 / sec
1080pno audio$0.10 / sec
1080pwith audio$0.12 / sec
4kno audio$0.25 / sec
4kwith audio$0.30 / sec

Video Extension

no audio$0.08 / sec
with audio$0.10 / sec

Veo 3.1 Lite

Video

Image to Video

720pno audio$0.03 / sec
720pwith audio$0.05 / sec
1080pno audio$0.05 / sec
1080pwith audio$0.08 / sec

Nano Banana Pro

Image

Image to Image

Image output$120 / 1M tok
Input$2 / 1M tok
Output$12 / 1M tok

Text to Image

Image output$120 / 1M tok
Input$2 / 1M tok
Output$12 / 1M tok

Nano Banana 2

Image

Image to Image

Image output$60 / 1M tok
Input$0.50 / 1M tok
Output$3 / 1M tok

Text to Image

Image output$60 / 1M tok
Input$0.50 / 1M tok
Output$3 / 1M tok

Nano Banana 2 Lite

Image

Image to Image

Image output$30 / 1M tok
Input$0.25 / 1M tok
Output$1.50 / 1M tok

Text to Image

Image output$30 / 1M tok
Input$0.25 / 1M tok
Output$1.50 / 1M tok

Lyria 3 Pro

Audio • Text to Audio

$0.064 / request

Lyria 3

Audio • Text to Audio

$0.032 / request

Lyria 2

Audio • Music

$0.048 / request

Gemini 3.6 Flash

LLM

Input$1.20 / 1M tok
Output$6 / 1M tok
Cached input$0.12 / 1M tok

Gemini 3.5 Flash-Lite

LLM

Input$0.24 / 1M tok
Output$2 / 1M tok
Cached input$0.024 / 1M tok

Gemini 3.1 Pro

LLM

Input$1.60 / 1M tok
Output$9.60 / 1M tok
Cached input$0.16 / 1M tok