// video api

Grok Video API

Two tiers, $0.0067 and $0.0133 per second. A clip here is always six seconds long, so the price per clip is known before you start: $0.04 at 480p and $0.08 at 720p.

A six-second clip and no other option

Duration is not adjustable on this model. The catalog allows exactly one value, six seconds, and a request for eight comes back with an error listing what is permitted. Its neighbours work differently: Veo offers a choice of three values, Seedance any number from four to fifteen.

The fixed length has an upside. Clip cost needs no arithmetic, it is always the same. Six seconds at 480p cost $0.04, at 720p $0.08.

A word on 480p so nothing surprises you later: it really is 480p, and a big screen shows it. Fine for previews, rough storyboards and testing an idea, but for finished material take 720p or look at Veo and Seedance instead.

Tiers and prices

Model idTierPrice
grok-video-480p480p$0.0067 per second
grok-video-720p720p$0.0133 per second

Billing counts the seconds that came back, and since there are always six of them, the bill is predictable.

TierPer secondClip
grok-video-480p$0.0067$0.04
grok-video-720p$0.0133$0.08

The lower tier is the cheapest second of video in our whole catalog, level with the fast tiers of Veo 3.1.

The only rival with a published rate

Of the aggregators we surveyed, replicate lists Grok Imagine Video at $0.05 per second (checked 22.08.2026). A six-second clip works out to $0.30 there against our $0.04 at 480p. piapi.ai does not carry Grok at all, video or image, and the rest do not publish a rate for Grok video specifically, so there is nothing to compare against.

How to call it

POST /v1/videos. You can leave duration out, there is only one value anyway.

curl https://api.teamtoken.store/v1/videos \
  -H "Authorization: Bearer $TEAMTOKEN_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-video-720p",
    "prompt": "a metro train leaves the tunnel, reflections in wet glass",
    "aspect_ratio": "16:9",
    "wait": true
  }'

What travels in the request

FieldValuesDefault
modelgrok-video-480p or grok-video-720prequired
promptstringrequired
duration6 seconds only6
aspect_ratio16:9, 9:16, 1:116:9
imageopening frame as URL, data-URL or base64none
waitwait for the result inside this requestfalse

Aspect ratio takes the same familiar values as every other video model. Internally we translate them into the names this provider expects, which is not something you have to think about.

Give it an opening frame and it does image-to-video. Same image field, taking a link, a data-URL or bare base64.

The finished clip arrives as a link on our domain rather than on the provider's storage. That provider changed its delivery host three times in three days, which is why the links we hand out are our own.

No gallery here, but there is something to test

No clips of ours on display, but here are two calls costing less than a coffee that settle this page's main question: is 480p enough for you.

grok-video-480p · 6s
«a street lamp sways in the wind, night, rain»
The cheap tier. Look at the resolution rather than the scene.
grok-video-720p · 6s
«a street lamp sways in the wind, night, rain»
Twice the price and twice the detail. If that gap does not matter to your work, stay on 480p.

The whole set costs $0.12.

Common questions

Can I make a longer clip?
Not with this model. Six seconds are wired into the catalog and no parameter gets around it. Long clips are Seedance territory, up to fifteen seconds.
Beyond price, how does 480p differ from 720p?
By resolution and nothing else. Same tier underneath, different catalog row.
Is there audio?
We carry no separate audio tier here, unlike Kling 2.6, where such a row does exist in the catalog.
How long does it take?
Usually under a minute and a half. With "wait": true the response arrives finished, otherwise you get a job id.
What if generation fails?
Nothing is charged, cost_usd comes back as zero.
Related
Grok ImageSeedance 2Veo 3.1
Get an API key

Top up with a card, SBP or crypto, from $1. Spend limits are set per key.