Updated November 2026

Veo 3.1 Gemini API shutdown: what changed and how to migrate

Google shut down the three Veo 3.1 preview models in the Gemini API on October 22, 2026. Veo 3.1 still works on Google Cloud under the -001 model IDs: Veo 3.1 and Fast are listed as supported until “May 4, 2027 or later”, and Lite is in Preview. Your other options are Gemini Omni Flash or a third-party API.

Key takeaways

  • Shut down on October 22, 2026: veo-3.1-generate-preview, veo-3.1-fast-generate-preview and veo-3.1-lite-generate-preview.
  • Google's suggested replacements: Gemini Omni Flash (gemini-omni-1.2-flash) or the Veo models on Gemini Enterprise Agent Platform, Google Cloud's new name for Vertex AI. There, Veo 3.1 and Veo 3.1 Fast are generally available; Veo 3.1 Lite is in Preview.
  • Moving to Google Cloud keeps the same Veo 3.1 models but changes authentication, endpoints and billing. Moving to Omni Flash keeps your API key but changes the model and the request format.
  • imaginary.app runs on the Google Cloud IDs and was not affected; our REST API is a third route that needs no Cloud setup.

Need Veo 3.1 working again today?

One API key, no Google Cloud project. Same Veo 3.1 Lite, Fast and Quality models, credits returned automatically when a generation fails.

Sign in with Google to create an account; buy credits only when you need them.

What shut down, and when

Google's Veo page in the Gemini API docs now opens with a notice that the Veo 3.1 Preview models "in the Gemini API" were shut down on October 22, 2026, and tells developers to "migrate to Gemini Omni Flash (gemini-omni-1.2-flash) or the GA models available through the Gemini Enterprise Agent Platform …" (quoted in part; the full notice is on the page linked below). The Gemini API pricing page no longer lists Veo. Here is the full timeline as Google and fal publish it:

DateWhat happensWhere
June 30, 2026veo-3.0-generate-001, veo-3.0-fast-generate-001 and veo-2.0-generate-001 shut downGemini API (Veo 3 also retired on Google Cloud)
October 22, 2026All three Veo 3.1 preview IDs shut downGemini API
November 17, 2026fal says its Veo 3.1 endpoint “will be removed”fal.ai
December 3, 2026Requests to gemini-omni-1.1-flash start routing to gemini-omni-1.2-flashGemini API
December 5, 2026Veo 3.1 Fast and Quality retire from Flow (Lite stays)Google Flow app
“May 4, 2027 or later”Earliest listed retirement for veo-3.1-generate-001 and veo-3.1-fast-generate-001Google Cloud

If you reached Veo through fal rather than Google directly, the fal Veo 3.1 page says: "This model will be removed on November 17, 2026. Move to a supported model before then." It does not name a replacement. Our fal alternative page compares the options.

Model ID map: from the preview IDs to what still works

The preview IDs have Google Cloud equivalents. Note that Lite is still a Preview model on Google Cloud, while Veo 3.1 and Veo 3.1 Fast are generally available there.

Gemini API ID (shut down)Google Cloud IDimaginary.app API "model"
veo-3.1-generate-previewveo-3.1-generate-001veo3-quality
veo-3.1-fast-generate-previewveo-3.1-fast-generate-001veo3-fast
veo-3.1-lite-generate-previewveo-3.1-lite-generate-001veo3-lite

Option 1: move to Veo 3.1 on Google Cloud

This keeps the exact same models at Google's list price, which is lower per clip than ours, at the cost of setting up Google Cloud. At list price an 8-second Veo 3.1 Fast clip at 1080p with audio is about $0.96 ($0.12 per "count", which we read as one second). The main steps, from Google's documentation:

  1. Set up a billed Google Cloud project

    Veo on Google Cloud is called through the Agent Platform (formerly Vertex AI) API at aiplatform.googleapis.com, inside a project with billing turned on. You typically authenticate with Google Cloud credentials — the gcloud CLI on your machine, or a service account on a server — instead of a Gemini API key.
  2. Swap the model ID and region

    Use the -001 IDs from the table above. Google's Veo 3.1 model page lists a single region, us-central1.
  3. Update the request flow

    Over REST you start a job with predictLongRunning and poll it with fetchPredictOperation. Google's code samples also use the Google Gen AI SDK's generate_videos call configured for Google Cloud, which is the smallest change if you used that SDK with the Gemini API.
  4. Choose where videos land

    Without a Cloud Storage URI, video bytes come back in the response; with one (a gs:// bucket path), Google writes the files there.
  5. Check how you will be billed

    Google's Veo 3.1 model page lists provisioned throughput and fixed quota as supported and marks pay-as-you-go as not supported, while the pricing page shows per-unit rates. Confirm quota and billing terms for your project before you ship. Our Veo API vs Google Cloud comparison goes into the trade-offs.

Option 2: switch to Gemini Omni Flash

Omni Flash is Google's recommended replacement inside the Gemini API, so you keep your API key and billing. It is a different model, though, not a renamed Veo, and the integration changes:

  • Requests go through the Interactions API (POST /v1beta/interactions) rather than Veo's video operations, and short videos come back in the response by default.
  • Clips run 3 to 15 seconds (default 10), compared with Veo's 4, 6 or 8 seconds.
  • Output is 360p or 720p, with 1080p and 4K as upscaled options; 16:9 and 9:16 are both supported.
  • It accepts up to six reference images, can use images as first and last frames, and can edit and extend videos (with some editing limits in the EEA, Switzerland and the UK).
  • There is no negative-prompt field; Google suggests writing exclusions into the prompt. Audio inputs are not supported.
  • If you are on gemini-omni-1.1-flash, requests route to 1.2 from December 3, 2026.

Expect to re-tune prompts: the same text will not produce the same look. Google prices Omni Flash per token on the Gemini API pricing page and gives approximate per-second figures only as a guide. For a model-by-model comparison, see Veo 3.1 vs Gemini Omni Flash. imaginary.app does not offer Omni Flash.

Option 3: use the imaginary.app API

Our REST API calls the Google Cloud Veo 3.1 models for you, so there is no Cloud project, service account or quota request. You sign in with Google, create a key starting with veo_ on the API page, and send requests to three endpoints: POST /api/generate to start a video, GET /api/status/:taskId to poll it, and GET /api/logs to list past generations.

curl -X POST https://api.veo3gen.app/api/generate \
  -H "Authorization: Bearer veo_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo3-fast",
    "prompt": "A lighthouse on a rocky coast at dusk, waves crashing, slow aerial push-in",
    "audio": true,
    "options": { "aspectRatio": "16:9", "resolution": "1080p", "duration": 8 }
  }'

# The response includes a taskId. Poll it until the video is ready:
curl -H "Authorization: Bearer veo_your_api_key_here" \
  https://api.veo3gen.app/api/status/TASK_ID

https://api.imaginary.app is an alias for the same API; the samples use https://api.veo3gen.app, which matches our API documentation.

options.duration accepts 4, 6 or 8 (default 8), aspectRatio is 16:9 or 9:16, and resolution is 720p, 1080p or 4K (4K on Fast and Quality only). The request format is our own, so moving from the Gemini API means rewriting the call, not just swapping a URL. Image-to-video and first-and-last-frame requests add an image (and lastFrame) object. The full field list is in the API documentation, and getting started with the API walks through a first integration.

The request above costs 10 credits (about $2.13–$2.50). Credits are taken when the job starts and returned automatically if it fails. Typical 8-second costs:

Model (8 s, with audio)CreditsOur priceGoogle Cloud list estimate
Veo 3.1 Lite, 720p3$0.64–$0.75$0.40
Veo 3.1 Lite, 1080p5$1.07–$1.25$0.64
Veo 3.1 Fast, 1080p10$2.13–$2.50$0.96
Veo 3.1 Fast, 4K22$4.69–$5.49$2.40
Veo 3.1 Quality, 1080p26$5.55–$6.49$3.20
Veo 3.1 Quality, 4K38$8.11–$9.49$4.80

Frequently asked questions

Why did my Veo 3.1 Gemini API calls stop working?

Google shut down veo-3.1-generate-preview, veo-3.1-fast-generate-preview and veo-3.1-lite-generate-preview in the Gemini API on October 22, 2026. Code that still calls those IDs has to move to Gemini Omni Flash, to the Veo 3.1 models on Google Cloud, or to another provider.

Is Veo 3.1 discontinued?

No. Only the Gemini API preview versions were shut down. On Google Cloud, veo-3.1-generate-001 and veo-3.1-fast-generate-001 are listed as available until “May 4, 2027 or later”, and veo-3.1-lite-generate-001 is available as a Preview model.

Can I keep my Gemini API key?

For Gemini Omni Flash, yes: it runs in the Gemini API. For Veo 3.1 on Google Cloud you typically authenticate with Google Cloud credentials in a billed project instead of a Gemini API key.

Was imaginary.app affected by the shutdown?

No. We call the Google Cloud model IDs (veo-3.1-generate-001, veo-3.1-fast-generate-001 and veo-3.1-lite-generate-001), not the Gemini API preview IDs, so generation continued without changes.

How we checked: we read each Google and fal page listed below on the date shown and quote them directly; the model IDs we call come from our own backend.

Sources

Prices, model specs and dates on this page were checked on November 8, 2026. Third-party prices change; check the source before you rely on a number.

Keep shipping Veo 3.1 without a Cloud migration

Create an API key, adapt your request to our format, and keep using Veo 3.1 Lite, Fast and Quality.

Sign in with Google to create an account; buy credits only when you need them.