// video api

Veo 2 API

$0.0333 per second of finished video. Veo 2 is the previous generation, and that is where this page starts rather than with a list of capabilities.

Previous generation, and we are not hiding it

Veo 3.1 sits right next to it in the catalog, and on price Veo 2 lands between its tiers. The full 3.1 model costs $0.1667 per second, 5 times more. The fast tiers of that same 3.1 cost $0.0067, 5 times less.

Which raises an awkward but fair question. Before taking Veo 2, work out why not fast: it is both newer and cheaper. Two answers usually hold up. Either your pipeline is already built around Veo 2 and moving costs more than the difference on the bill. Or you ran your own material through fast, did not like what came back, and liked what Veo 2 returned.

If neither describes you, start with veo-3.1-fast-hd and come back here if the need arises.

Price

Model idTierPrice
veo-2base$0.0333 per second

Billing is per second, against the actual length of what the provider returned. Duration is chosen from three values.

ClipVeo 2veo-3.1-fastVeo 3.1 full
4 seconds$0.13$0.03$0.67
6 seconds$0.20$0.04$1.00
8 seconds$0.27$0.05$1.33

While the clip renders, a hold sits on the balance, sized by the duration you asked for or by the maximum eight seconds when duration is absent. If the clip never arrives, the hold comes off and cost_usd returns as zero.

How to call it

POST /v1/videos, the same key your text models use. With "wait": true the response arrives carrying a ready link, without it you get a job id immediately.

curl https://api.teamtoken.store/v1/videos \
  -H "Authorization: Bearer $TEAMTOKEN_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "veo-2",
    "prompt": "a gull circles above a breakwater, grey sea, long take",
    "duration": 6,
    "wait": true
  }'

What the request takes

FieldValuesDefault
modelveo-2required
promptstringrequired
duration4, 6 or 8 seconds8
aspect_ratio16:9, 9:16, 1:116:9
imageopening frame as URL, data-URL or base64none
waitwait for the result inside this requestfalse

Veo 2 has no tiers, it is a single catalog row. Resolution is picked neither by a field nor by the model id, unlike 3.1, where half the model names go on exactly that.

The link to the finished clip points at our domain and survives whatever host the provider moved its file delivery to this week.

No gallery here, but there is something to test

This page asks you why not the 3.1 fast tier, so it would be odd not to hand you a way to answer. Two calls, one prompt.

veo-2 · 6s
«a kettle boiling on a stove, steam in backlight»
The previous generation.
veo-3.1-fast-hd · 6s
«a kettle boiling on a stove, steam in backlight»
Newer and five times cheaper. See no difference and the question is closed.

The full set comes to $0.24, taken off your balance rather than run in some demo mode.

Questions we get

How is Veo 2 worse than 3.1?
We have run no comparison of our own and will not repeat anyone else's. The price difference is known exactly, the picture difference takes one clip on your own material to settle.
Why is a 3.1 fast tier cheaper than the previous generation?
That is how the price list came out. We neither flatten it nor hide it, hence the table above.
Can I animate my own image?
Yes, the image field takes a URL, a data-URL or base64. The prompt is still required.
How long does a clip take?
Usually under a minute and a half. Longer than that and you collect it with GET /v1/videos/{id}.
Is there a subscription?
No, calls only. Top-ups start at $1 by card or SBP.
Related
Veo 3.1Grok VideoSeedance 2
Get an API key

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