Veo video model on Crazyrouter

Generate video with the Google Veo 3.1 API

Google Veo 3.1 runs on Crazyrouter behind a unified asynchronous video endpoint: submit a task, poll for the result, pay per generated second.

Video generationText to videoImage to videoAudio
Model ID
aigc-video-gv-3.1
Provider
Veo
Endpoint
/v1/video/generations
Task
video generation
Input modalities
Text, image
Output modalities
Video

What is Google Veo 3.1?

Google Veo 3.1 is a Veo video model from Veo for text-to-video and image-to-video generation. Crazyrouter wraps it in the same task API used for every video model in the catalogue, so switching between vendors is a one-line change.

Unified task API

One submit/poll flow for every video model on Crazyrouter.

Per-second billing

Charged for generated seconds at the resolution-specific rate; failed tasks are not billed.

Text and image inputs

Start from a prompt or a reference frame where the upstream model supports it.

Shared balance

Same key and balance as your chat and image workloads.

Google Veo 3.1 API quickstart

Submit a job to https://crazyrouter.com/v1/video/generations with model aigc-video-gv-3.1, then poll the returned task id until status is completed.

cURL
curl https://crazyrouter.com/v1/video/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $CRAZYROUTER_API_KEY" \
  -d '{
    "model": "aigc-video-gv-3.1",
    "prompt": "A drone shot over a coastal town at sunrise, cinematic, 5 seconds",
    "duration": 5
  }'
Show OpenAI-compatible migration example
cURL
curl https://crazyrouter.com/v1/video/generations/$TASK_ID \
  -H "Authorization: Bearer $CRAZYROUTER_API_KEY"

Best use cases

Short-form social video from a prompt
Product demos and explainers
Storyboard and previz iterations
Animating stills for ads
Batch generation pipelines
Prototyping video features in apps

Works with developer tools

HTTP clients

Plain REST: POST to submit, GET to poll.

n8n / Dify workflows

Use HTTP nodes with a wait/poll loop.

Custom backends

Store the task id and poll from a job queue.

Crazyrouter console

Track task status and cost per job.

Google Veo 3.1 FAQ

Is generation synchronous?

No. The submit call returns a task id; poll /v1/video/generations/{task_id} until it completes.

How is it billed?

Per generated second at the rate for the requested resolution and mode; the range on this page covers the available options.

Which durations and resolutions are available?

Those exposed by the upstream model; pass duration, resolution and aspect ratio as documented.

Can I start from an image?

Yes for image-to-video capable models: include the image URL in the request.

How long do results stay available?

Download the result promptly after completion; upstream links expire.