Genace

Text to video API: what the three models cost and which to pick

Three text-to-video models are available on Genace behind a single endpoint and a single billing unit, so this comparison is exact rather than approximate.

Seedance 2.0 FastKling 2.0 StandardVeo 3
Credits per second5.07.012.5
Durationany integer 3–15s5s or 10s only8s, fixed
Resolution tiers720p (half price), 1080p1080p only720p (half price), 1080p
Aspect ratios533
Default clip cost25 credits (5s)35 credits (5s)100 credits (8s)

Picking on constraints, not on price

The per-second numbers above make Seedance look like the obvious answer, and for cost-sensitive batch work it is. But the duration column decides more pipelines than the price column does:

  • Variable-length output → Seedance. It is the only model that takes an arbitrary integer duration, so you pay for the seconds you asked for. The other two round you into fixed buckets.
  • Exactly 10 seconds → Kling. Seedance can do it too (50 credits vs Kling’s 70), but Kling is a single documented option rather than a number you picked.
  • Anything shorter than 8 seconds on Veo 3 → not possible. durationSec is a literal 8 in the schema; there is no cheaper short-clip path.

The 720p lever

Both Seedance and Veo 3 halve their price at 720p:

1080p720p
Seedance, 5s25 credits13 credits
Veo 3, 8s100 credits50 credits

If you are iterating on prompts and only rendering finals at full resolution, this is a straight 50% cut on the expensive part of the loop. Kling has no 720p tier.

Image-to-video

All three accept imageInputs — an array of URLs whose first entry is used as the starting frame. Pricing is identical whether you start from text or from an image.

What one dollar buys

At the Enterprise pack rate ($0.0100 per credit):

ModelSeconds per $1
Seedance 2.0 Fast, 720p40s
Seedance 2.0 Fast, 1080p20s
Kling 2.0 Standard, 1080p~14s
Veo 3, 720p16s
Veo 3, 1080p8s

These are totals, not single clips. Seedance caps at 15 seconds per call and Veo 3 at 8, so the longer figures mean several clips rather than one long render.

Long renders and your agent

Video generation takes minutes, not milliseconds. A synchronous HTTP call is the wrong shape for that, and it is the wrong shape twice over inside an agent loop where the session can end before the render does. Genace runs these as async jobs — see calling a video generation API without blocking your agent.

What this page does not claim

These are Genace’s prices and the schema constraints Genace enforces. Each vendor sets its own direct pricing. No claim is made here about which model produces better output — that is not something this page measures.

Models covered on this page

Where these facts come from

  • codebase: src/ai/providers/{seedance,kling,veo3}.ts — pricing() and paramsSchema
  • codebase: src/config/website.tsx — credit pack pricing