Should you wait for Veo 4? Build on a swappable model id instead
No Veo 4 date, id or price page has been reported. How to ship video work now with the model id in config, and what a swap needs.

Do not wait. As reported in a PixVerse article summary read on 2026-10-02, Veo 3.1 was still Google's production Veo as of 2026-09-20, with no official Veo 4 date, model id or price page. Without a date, waiting has no end, so ship on a model you can call now, keep the model id in config, and treat a Veo 4 launch as a swap you test, not a deadline.
That Veo status is reported by PixVerse, whose page I saw only as a search-result summary, so I treat it as a report and not as a Google statement. Sume's side comes from the video generation docs: the video catalog on main lists no Veo id, so a Veo model would be a new row, not a rename.
What is known and not known about Veo 4?
Keep the two lists apart so nobody schedules a launch around a rumor.
| Item | Status |
|---|---|
| Veo 3.1 as production flagship | Reported as of 2026-09-20 |
| Veo 4 release date | None official, as reported |
| Veo 4 model id | None official, as reported |
| Veo 4 price page | None official, as reported |
What can you build on today?
Sume's video catalog already lists models across several vendors. Gemini Omni Flash 1.1 (gemini-omni-flash-1.1) takes text, image and reference-video inputs, makes 3 to 10 second clips from 360p up to 4K in 16:9 or 9:16, and always includes audio. Other rows such as kling-3 and seedance-2.5 cover other lengths and ratios. The right pick is the row whose limits match your brief.
What makes a model swap cheap?
Four habits:
- Read the model id from config or an environment variable, never from a string in the request builder.
- Validate
duration,resolutionandaspect_ratioagainst the catalog response, not constants. - Store the prompt, the model id and the output with each job, so a later A/B is possible.
- Keep a five-prompt regression set and re-run it when a new id appears.
When would waiting be reasonable?
If your project needs something no listed model can do, such as a length or a ratio outside every catalog row, then waiting for a new model is a real option. Otherwise the cost of waiting is every clip you did not make, and a swap later costs one config change and one regression run.
Sources
Related posts
More in Developers
- Six scene clips in one agent turn: script_run with a paid-call cap
Fan out six scene generations in one script_run on Sume's MCP, cap them with max_paid_calls, then wait on the child jobs. Sketch, limits and failure behavior.
- Cartesia sonic-3.6-2026-08-27 snapshot: which id Sume accepts
Cartesia's dated snapshot ids never change, but Sume's TTS Router lists only sonic-3.6, 3.5, 3, latest and preview. Here is what that means for repeat takes.
- Sonic 3.5 to 3.6 on Sume TTS: change model, keep the voice id
Cartesia says Sonic 3.6 keeps the voice ids of 3.5. On Sume's TTS Router, move a call from sonic-3.5 to sonic-3.6 by changing only the model field.
- sonic-preview voice_model_mismatch: use sonic-3.6 for clones
A TTS job on sonic-preview fails with voice_model_mismatch when the voice is a pro voice clone. Send model sonic-3.6 to the Sume TTS Router instead.
Written by Sume