The price of Veo 3 has two paths: the subscription (Google AI Pro / Ultra, with Flow credits) and the API, charged per clip. Through the API, on Kunavo, Veo 3.1 Lite costs $0,18+, Veo 3.1 Fast $0,36+, and Veo 3.1 Quality $1,60+ per clip at 720p — with no monthly fee and no Google Cloud project. Which option is worthwhile comes down to one division: monthly fee ÷ price per clip = break-even point.
People searching “how much does Veo 3 cost” find almost exclusively subscription-plan comparisons. That half of the answer is covered; the other — how much it costs to pay clip by clip through the API — is left blank. This page fills that half with numbers.
The two ways to pay for Veo 3
| Path | How it is charged | Limit |
|---|---|---|
| Subscription (Google AI Pro / Ultra, Flow) | Fixed monthly fee + credits | The month’s credits |
| API (pay-as-you-go) | Per clip | No monthly fee, no cap |
Plan prices and credit amounts change frequently, so we do not copy them here — always check Google’s official page. For comparison, all you need is the division below.
Veo 3 API pricing — per clip, by tier
The prices below come directly from the model catalog: if the price changes, the table changes with it.
| Tier | Model ID | Per clip | Use case |
|---|---|---|---|
| Veo 3.1 Lite | veo-3-lite | $0,18+ | Drafts, prompt refinement, high-volume testing |
| Veo 3.1 Fast | veo-3 | $0,36+ | The everyday result |
| Veo 3.1 Quality | veo-3-quality | $1,60+ | The final version, the main scene |
The “+” means “starting at”: the amount is the minimum price per clip at 720p, and higher resolutions may cost more. The IDs remain those of the veo-3 family; the current generation shown in the table runs behind them. Billing is in dollars, deducted clip by clip from a prepaid balance.
Break-even point — monthly fee ÷ price per clip
Subscription or API: the deciding factor is the number of clips you generate per month. Convert the monthly fee to dollars and divide it by the price of the tier you use: the result is the break-even point. Below it, the API is cheaper; above it, every month, the subscription is better value. As a benchmark, here is how many clips fit into a $10 monthly fee:
| Tier | Per clip | $10 monthly fee ≈ |
|---|---|---|
| Veo 3.1 Lite | $0,18+ | about 55 clips |
| Veo 3.1 Fast | $0,36+ | about 27 clips |
| Veo 3.1 Quality | $1,60+ | about 6 clips |
Multiply by the number of times your monthly fee contains $10, and you have the break-even point for your plan. One more number is worth looking at: if the subscription credits produce fewer clips than this break-even point, the API is always cheaper. If you generate in Flow almost every day and use up the credits every month, however, staying on the subscription makes sense — especially if you use the plan’s other features.
The biggest savings — mixing tiers
The biggest reduction in cost comes from separating testing from the final version. Refine the prompt in Veo 3.1 Lite as many times as needed and run only the approved prompt in Veo 3.1 Quality. With 10 drafts and 1 final version, doing everything in Veo 3.1 Quality costs $17,60; moving the drafts to Veo 3.1 Lite costs $3,40. In the code, one word changes: the model name.
How to call it — pay attention only to the asynchronous part
Unlike text, video is an asynchronous task. POST /v1/videos first returns the task ID; then you poll GET /v1/videos/{id} until the status becomes completed or failed.
# O mínimo para gerar um clipe e esperar o resultado.
# Sem assinatura e sem projeto no Google Cloud: só uma chave.
import os, time, requests
KEY = os.environ["KUNAVO_API_KEY"]
H = {"Authorization": f"Bearer {KEY}"}
# 1. Envio — volta na hora com o id da tarefa (status "queued").
job = requests.post(
"https://api.kunavo.com/v1/videos",
headers=H,
json={
"model": "veo-3-lite", # rascunhos no Lite; a versão final em "veo-3-quality"
"prompt": "rua do Pelourinho ao entardecer, casarões coloridos, câmera avançando devagar",
"aspect_ratio": "16:9",
},
timeout=60,
).json()
# 2. Geração de vídeo é assíncrona — faça polling pelo id até terminar.
while True:
r = requests.get(
f"https://api.kunavo.com/v1/videos/{job['id']}", headers=H, timeout=30
).json()
if r["status"] in ("completed", "failed"):
break
time.sleep(5)
print(r["output"]["url"] if r["status"] == "completed" else r["error"])Failed requests are not charged. Generating again because the result was not satisfactory, however, is a successful generation, and each one is charged. Response format, image-to-video, and webhooks are covered in the video API documentation (in English).
Paying from Brazil — Pix at checkout
The price is in dollars, but for those paying from Brazil, Pix appears at checkout: Stripe converts the amount and displays it in reais on the payment page itself, and you pay by QR code or by copying and pasting, without an international card. Cards, Apple Pay, Google Pay, and Link remain available. Minimum top-up of $10, prepaid wallet, balance that never expires. The step-by-step guide, screen by screen, is available in how to pay for the API with Pix.
Being honest — when this path is not suitable
Through the gateway, you can get started without a Google billing account and without a Cloud project, but you use shared capacity rather than a dedicated quota. If your volume requires a guaranteed quota or a contractual SLA, the right choice is to contract directly with Google — this page does not promise to replace that.
The complete guide, in English, is at Veo 3 API, and the comparison with the other video models is at Text-to-video API.
Frequently asked questions
How much does Veo 3 cost?
Veo 3 has two pricing paths. The subscription (Google AI Pro / Ultra, with Flow credits) is a fixed monthly fee, and generation is limited by the month’s credits. Through the API, you pay per clip: on Kunavo, Veo 3.1 Lite costs $0,18+, Veo 3.1 Fast $0,36+, and Veo 3.1 Quality $1,60+ per clip (minimum price, at 720p). No monthly fee and no minimum usage amount.
Is the Veo 3 subscription or API better value?
It depends on how many clips you generate per month. The calculation is a single division: monthly fee (in dollars) ÷ price per clip = break-even number of clips. In months when you generate fewer than that, the API is cheaper; if you generate more than that every month consistently, the subscription credits are better value. If the subscription credits produce fewer clips than the break-even point, the API is always cheaper.
Can I use the Veo 3 API without a Google Cloud project?
Yes, through an OpenAI-compatible gateway: no Google billing account and no project creation, with a single key. The trade-off is that capacity is shared, not a dedicated quota for your project. If you need a guaranteed quota or a contractual SLA, the right path is to contract directly with Google.
What is the difference between Veo 3 Lite, Fast, and Quality?
Speed, image quality, and price per clip. Lite is the cheapest and is suitable for drafts and high-volume testing, Fast for everyday results, and Quality for the final version. The way to spend less is to refine the prompt in Lite and run only the approved prompt in Quality — the difference between $0,18+ and $1,60+ becomes the entire cost of your tests.
Is video generation through the API instant?
No. Video is an asynchronous task: POST /v1/videos first returns the task ID, and you query GET /v1/videos/{id} until the status becomes completed or failed. It is not a single response like text models, so the code must separate submission from retrieval.
Are failed requests charged?
On Kunavo, failed requests are not charged. Generating again because you did not like the result counts as a successful generation, and each one is charged. That is why the recommendation is to use the cheapest tier while the prompt is still being refined.
Can I pay for the Veo 3 API with Pix?
Yes. For those paying from Brazil, Pix appears at checkout: the price is in dollars, and Stripe shows the amount already converted to reais on the payment page; you pay by QR code or by copying and pasting. International cards, Apple Pay, Google Pay, and Link are also accepted. The minimum top-up is $10, the wallet is prepaid, and the balance never expires.