Moving Veo scripts to Gemini Omni: an Interactions API checklist

Veo 3.1 previews shut down Oct 22. Omni uses the Interactions API, task values, base64 or uri delivery and different limits. A checklist for rewriting scripts.

5 min readSume
All posts

Veo 3.1 preview ids shut down on October 22, 2026, and Google names gemini-omni-1.1-flash as the replacement. It is not a drop-in: Omni runs through the Interactions API, picks its mode with a task value (text_to_video, image_to_video, reference_to_video, edit or extend), returns base64 by default, and drops several parameters. Work through the checklist below, then re-price: Google's pricing page puts Omni at about $0.10 per second at 720p.

What changes

Facts come from Google's Omni guide, deprecations page and models page.

Rewrite checklist for a Veo script moving to Omni (Google pages, read 2026-10-04)
AreaOmni on the Gemini API
Model idgemini-omni-1.1-flash (Stable)
APIInteractions API; multi-turn via previous_interaction_id
Modetask: text_to_video, image_to_video, reference_to_video, edit, extend
Extension lengthExtending an input video continues it by 3 to 10 seconds
Resolution360p, 720p default, 1080p and 4k upscaled
Aspect ratio16:9 or 9:16
Deliverybase64 by default (about 4 MB max) or uri
Not supportedtemperature, top_p, stop sequences, system instructions, negative prompts
WatermarkSynthID on all output

Order of work

  • Inventory every call that names a veo-3.1 preview id; those stop working on October 22.
  • Map each call to a task value. Scene extension and last-frame control now live inside Omni.
  • Delete parameters Omni does not accept, then rerun your golden prompts and compare the clips by eye.
  • Switch to delivery: uri for any result larger than 4 MB so you do not hit the base64 size limit.
  • Re-price with the per-second rate and your real clip lengths.

The Sume equivalent

If you would rather keep a single HTTP call, Sume's Video Router serves Omni as gemini-omni-flash-1.1 with one request shape: image_url, end_image_url, reference_image_urls, reference_video_urls or video_url for edit, and no separate task field. Output is always a Sume job whose artifact URL you read from Jobs and results. Sume does not offer Veo itself, so that is the migration, not a mirror.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume