A 6-second Grok Imagine 1.5 Lite clip vs Sume 480p

xAI lists Grok Imagine Video 1.5 Lite at $0.020 a second: $0.12 for one 6-second clip. Sume's grok-imagine-video-1.5 bills $0.075 at 480p.

4 min readSume
All posts

xAI's docs list Grok Imagine Video 1.5 Lite at $0.020 per second of output, so one 6-second clip come to $0.12 direct. Sume does not list the Lite model. It lists grok-imagine-video-1.5, an image-to-video model at 480p and 720p, which bills $0.075 for the same one clip.

xAI's figure is from its model page, read 2026-10-10; the page gives one per-second rate and does not split it by resolution. Sume's figures come from the Video Router docs and API pricing.

What does a 6-second clip cost on each route?

The Sume rows are every catalog model that accepts 6 seconds at 480p, cheapest first, with the Grok row included for reference. Sume's Grok row takes a source image; the others also take text-only prompts.

Cost of one 6-second clip, read 2026-10-10.
RouteResolutionPrice for one clipNote
xAI Grok Imagine Video 1.5 Lite (direct)not split on the page$0.12$0.020 a second
Sume grok-imagine-video-1.5480p$0.075image-to-video only, 4 to 15 s
Sume Wan 3.0480p$0.375list price at the standard margin
Sume MiniMax H3480p$0.375768p is its native tier, not 720p
Sume MiniMax H3 Max480p$0.375768p is native; 1080p is a refinement of it
Sume Seedance 2 Fast480p$0.8437priced from video tokens at 16:9

How do I call it?

A text-to-video request goes to POST /v1/videos. This one uses the cheapest text-capable row; Sume's Grok model needs a frame_images entry instead of a text-only prompt.

import os
import time

import requests

H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
job = requests.post(
    "https://api.sume.com/v1/videos",
    headers=H,
    json={
        "model": "wan-3.0",
        "prompt": "A paper boat drifts down a rain-soaked street at dusk",
        "duration": 6,
        "resolution": "480p",
        "aspect_ratio": "16:9",
    },
).json()
while True:
    s = requests.get(job["polling_url"], headers=H).json()
    if s["status"] in ("completed", "failed"):
        break
    time.sleep(10)
print(s["status"], s.get("unsigned_urls"))

What this comparison leaves out

The two Grok routes are different products.

  • Lite and the model Sume lists are separate xAI releases; do not read the table as the same model at two prices.
  • xAI's page does not state the resolution its $0.020 rate applies to.
  • Output quality is not compared.

Sources

Related posts

More in Comparisons

All Comparisons posts

Written by Sume