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 id | Tier | Price |
|---|---|---|
| grok-video-480p | 480p | $0.0067 per second |
| grok-video-720p | 720p | $0.0133 per second |
Billing counts the seconds that came back, and since there are always six of them, the bill is predictable.
| Tier | Per second | Clip |
|---|---|---|
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
| Field | Values | Default |
|---|---|---|
model | grok-video-480p or grok-video-720p | required |
prompt | string | required |
duration | 6 seconds only | 6 |
aspect_ratio | 16:9, 9:16, 1:1 | 16:9 |
image | opening frame as URL, data-URL or base64 | none |
wait | wait for the result inside this request | false |
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.
The whole set costs $0.12.
Common questions
"wait": true the response arrives finished, otherwise you get a job id.cost_usd comes back as zero.Top up with a card, SBP or crypto, from $1. Spend limits are set per key.