Veo 3.1 is a year old on Oct 15: which Sume video models to test

Veo 3.1 launched 2025-10-15 and is not on Sume. The five models Sume lists for 8 to 30 second clips with sound, and the first request to compare against it.

6 min readSume
All posts

Veo 3.1 is not on Sume. Magic Hour's release tracker, read 2026-10-06, dates Veo 3.1 to 2025-10-15, so it turns a year old next week. If you are testing it against newer models, Sume lists Seedance 2.5, Wan 3.0, Kling 3, MiniMax H3 and H3 Max, and Gemini Omni Flash 1.1, all through one POST /v1/videos. Those are the models you can try without leaving the API.

The release dates for the newer models are on the tracker: Kling 3.0 on 2026-02-05, Seedance 2.5 and MiniMax H3 on 2026-07-31. The Sume limits are in the Video Router docs.

What each listed model offers, read 2026-10-06

Length, resolution and sound are the three things a Veo user tends to compare first.

Limits from the Sume Video Router docs and the vendor dates from the Magic Hour tracker, read 2026-10-06.
Model idLengthResolutionSoundVendor release
seedance-2.54-30 s480p, 720p, 1080pyes2026-07-31
wan-3.02-30 s480p, 720p, 1080pyesnot in the tracker
kling-3up to 15 scheck the catalogtoggle2026-02-05
minimax-h35-15 s480p, 768p native; 2K, 4K upscalestereo, always on2026-07-31
gemini-omni-flash-1.13-10 s360p to 4Kyesnot in the tracker

Pick the closest to the clip you ran on Veo

If your Veo clips were around 8 seconds at 720p or 1080p with sound, the nearest fits are Omni Flash and Kling 3, because both cover that length. Omni is $0.125 a second at 720p on Sume and $0.1875 at 1080p, so an 8-second 1080p clip is $1.50. Kling 3 with sound is $0.21 a second, which makes the same length $1.68.

If you liked Veo for its single-shot realism and want a longer take, Seedance 2.5 and Wan 3.0 stretch to 30 seconds. A 10-second 720p Wan clip is $1.25.

Run the same prompt on two models

This sends one prompt to Omni and Kling and prints each job id, so you can compare the clips side by side.

import os, requests

H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
PROMPT = "A cyclist crosses a wet bridge at dawn, handheld, ambient city sound"
for model, res in (("gemini-omni-flash-1.1", "1080p"), ("kling-3", "1080p")):
    r = requests.post(
        "https://api.sume.com/v1/videos",
        headers=H,
        json={"model": model, "prompt": PROMPT, "duration": 8,
              "resolution": res, "aspect_ratio": "16:9"},
        timeout=60,
    )
    print(model, r.status_code, r.json().get("id"))

Poll each id with GET /v1/videos/{id} and download from unsigned_urls[0] when the status is completed. The longer comparison with Veo prices is in the Veo versus Sume catalog post, and the migration view lists what to do if a code path names Veo directly.

A fair test, step by step

Fix the variables before you compare. Use one prompt, one aspect ratio and one length, and give each model its own best resolution so you are judging what you would ship. Run each prompt three times, because a single sample hides variance. Then score the clips on four things: whether the subject matches the prompt, whether motion is smooth, whether sound fits, and whether the last second holds together.

Keep a record of the model id, resolution, duration and cost for every run. Write the price down from the job record for each run so you can compare cost per usable clip. A test of five models, three prompts and three runs each at about 8 seconds is 45 clips. At Omni 720p, which is $0.125 a second, that part of the test costs $9.00 for nine clips, so a full pass is a few tens of dollars, not hundreds.

What to do if you need Veo itself

If your requirement names Veo, Sume cannot serve it today, and no page here should suggest otherwise. Keep that call where it is and move the models you can compare to Sume. Many teams end up with two vendors in one pipeline, and that works as long as the job records and costs sit in one log. Re-read the catalog at /v1/videos/models when you plan the next quarter, since the list is the source of truth for what the API accepts.

Sources

Related posts

More in Models

All Models posts

Written by Sume