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 id | Tier | Price |
|---|---|---|
| veo-2 | base | $0.0333 per second |
Billing is per second, against the actual length of what the provider returned. Duration is chosen from three values.
| Clip | Veo 2 | veo-3.1-fast | Veo 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
| Field | Values | Default |
|---|---|---|
model | veo-2 | required |
prompt | string | required |
duration | 4, 6 or 8 seconds | 8 |
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 |
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.
The full set comes to $0.24, taken off your balance rather than run in some demo mode.
Questions we get
image field takes a URL, a data-URL or base64. The prompt is still required.GET /v1/videos/{id}.Top up with a card, SBP or crypto, from $1. Spend limits are set per key.