There are two ways to pay for Veo 3: a subscription (Google AI Pro / Ultra, with Flow credits) and the API, which is paid per clip. Through the API on Kunavo, Veo 3.1 Lite costs $0.18+, Veo 3.1 Fast costs $0.36+, and Veo 3.1 Quality costs $1.60+ per 720p clip, with no monthly fee and no Google Cloud project. Which option pays off is determined by one division: monthly fee ÷ price per clip = break-even point.
If you search for “how much does Veo 3 cost,” almost everything that appears compares subscription plans. That half of the answer is covered; the other half — the cost of paying clip by clip through the API — is still missing. This page fills it in with numbers.
Two ways to pay for Veo 3
| Option | 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 fee, no cap |
Plan prices and credit amounts change frequently, so we do not reproduce them here: check the official Google page. For comparison, all you need is the division below.
Veo 3 API pricing, per clip and by tier
The prices below are read 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 tuning, volume testing |
| Veo 3.1 Fast | veo-3 | $0.36+ | Everyday output |
| Veo 3.1 Quality | veo-3-quality | $1.60+ | Final version, key shots |
The “+” means “starting at”: it is the minimum price for a 720p clip, and a higher resolution may cost more. The IDs remain those of the veo-3 family; the current generation shown in the table runs behind the scenes. Billing is in dollars, clip by clip, against a prepaid balance.
Break-even point: monthly fee ÷ price per clip
Subscription or API: it depends on 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: that is the break-even point. Below it, the API is cheaper; above it, month after month, the subscription wins. As a reference, here is what $10 of subscription equals:
| Tier | Per clip | $10 of subscription ≈ |
|---|---|---|
| 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 subscription contains $10 and you have the break-even point for your plan. One more figure is worth checking: if the subscription credits cover fewer clips than that break-even point, the API is always cheaper. Conversely, if you generate in Flow almost every day and use up the credits each month, stick with the subscription, especially if you also use the rest of the plan.
The biggest saving: combining tiers
The biggest reduction in the bill comes from separating testing from the final version. Refine the prompt with Veo 3.1 Lite as many times as needed, then run only the approved prompt with Veo 3.1 Quality. With 10 drafts and 1 final version, doing everything with Veo 3.1 Quality costs $17.60; moving the drafts to Veo 3.1 Lite, $3.40. In the code, only one word changes: the model name.
The call: just watch out for asynchronous processing
Unlike text, video is an asynchronous task. POST /v1/videos first returns the task ID; then you query GET /v1/videos/{id} until the status is completed or failed.
# Lo mínimo para generar un clip y esperar el resultado.
# Sin suscripción y sin proyecto de Google Cloud: una sola clave.
import os, time, requests
KEY = os.environ["KUNAVO_API_KEY"]
H = {"Authorization": f"Bearer {KEY}"}
# 1. Envío: devuelve al momento el id de la tarea (estado "queued").
job = requests.post(
"https://api.kunavo.com/v1/videos",
headers=H,
json={
"model": "veo-3-lite", # borradores con Lite; la versión final con "veo-3-quality"
"prompt": "una calle del barrio gótico de Barcelona al anochecer, farolas encendidas, la cámara avanza despacio",
"aspect_ratio": "16:9",
},
timeout=60,
).json()
# 2. La generación de video es asíncrona: consulta la tarea hasta que termine.
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. Regenerating because you are not satisfied with the result, however, is a successful generation and is charged each time. The response format, image-to-video process, and webhooks are covered in the video API documentation (in English).
Payment is made with Stripe: card (Visa, Mastercard, American Express), Apple Pay, Google Pay, or Link. SEPA direct debit is not available; a debit card works normally. It is prepaid balance from $10, with no subscription, and the balance does not expire.
Frankly: when this approach is not right for you
With the gateway, you can get started without a Google billing account or a Cloud project, but you use shared capacity, not a quota dedicated to your project. If your volume requires a guaranteed quota or a contractual SLA, the right choice is to contract directly with Google: this page is not intended to replace that.
The complete guide, in English, is at Veo 3 API, and the comparison with the other video models is in the text-to-video API guide.
Frequently asked questions
How much does Veo 3 cost?
There are two ways to pay for Veo 3. A subscription (Google AI Pro / Ultra, with Flow credits) is a fixed monthly fee, and generation is limited by the month’s credits. The API is paid per clip: on Kunavo, Veo 3.1 Lite costs $0.18+, Veo 3.1 Fast costs $0.36+, and Veo 3.1 Quality costs $1.60+ per clip (minimum price, at 720p). No monthly fee and no minimum spend.
What is the Veo 3 API price per video?
On Kunavo, the Veo 3 API is charged per clip according to the tier: $0.18+ with Veo 3.1 Lite, $0.36+ with Veo 3.1 Fast, and $1.60+ with Veo 3.1 Quality. The “+” means “starting at”: this is the price for a 720p clip, and a higher resolution may cost more. Failed requests are not charged.
Which is cheaper for Veo 3, the subscription or the API?
It depends on how many clips you generate per month. The calculation is one division: monthly fee (in dollars) ÷ price per clip = break-even number of clips. In months when you generate fewer clips, the API is cheaper; if you generate more every month consistently, the subscription credits pay off. And if the subscription credits cover fewer clips than that 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, no project creation, and one key. In return, capacity is shared rather than a quota dedicated to your project. If you need a guaranteed quota or a contractual SLA, the correct approach 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 tier, for drafts and high-volume testing; Fast is for everyday output, and Quality for the final version. The way to spend less is to refine the prompt with Lite and launch only the approved prompt with Quality: the difference between $0.18+ and $1.60+ is entirely the cost of your tests.
Is video generation through the API instantaneous?
No. Video is an asynchronous task: POST /v1/videos first returns the task ID, and you then query GET /v1/videos/{id} until the status becomes completed or failed. Unlike text models, there is no single response, so the code separates submission from retrieval.
Are failed requests charged?
On Kunavo, failed requests are not charged. However, generating again because you are not satisfied with the result counts as a successful generation, and each generation is charged. Therefore, it is advisable to use the cheapest tier while you are still refining the prompt.