Per Second, Per Image, Per Token: How Generative Video and Image APIs Actually Bill You
Video is billed per second and resolution, images per unit or pixel tier, and some models per output token. A guide to what those meters actually mean, and how to budget per usable asset instead of per second.
Four metering models you will meet
What the numbers look like
Model / family | Meter | Approximate rate |
|---|---|---|
Kling 3.x video | per second | ~ |
MiniMax H3 video | per second, tiered | ~ |
Grok Imagine Video | per second, tiered | ~ |
Seedance 2.x video | per output video token | ~ |
Seedream 5.0 Lite | per image | ~$0.0315 per image |
Seedream 5.0 Pro | per pixel tier | ~ |
Grok Imagine Image | per image | ~$0.014 per image |
Gemini image family | per output image token | ~$24 per million output image tokens, plus search tool charges |
Why comparing headline rates misleads
- The units are not commensurable. A per-second rate and a per-token rate cannot be compared without knowing how many tokens a second of output costs on that specific model.
- Resolution and audio are multipliers, not options. A "cheap" model at its top resolution often costs more than a premium model at a mid resolution.
- Rejection rates differ. A cheaper model that needs four attempts to produce one usable asset is not cheaper.
- Input side charges exist. Reference images after the first, input video seconds, edit versus generate modes, and pixel-tier thresholds all add lines to the bill.
- Fixed overhead per request. A 5-second and a 20-second clip share the same submission overhead; short clips have worse effective cost per second.
- Attached tools are metered separately. Web search, image search, and other hosted tools appear as their own line items.
The unit that matters: cost per usable asset
Path | Unit cost | Attempts | Cost per usable asset |
|---|---|---|---|
1080p with audio, direct | $1.37 | 2.5 | ~$3.43 |
720p silent exploration, then 1080p final | | 1 final | ~$4.13 |
4K, direct | $3.43 | 2.0 | ~$6.86 |
Hidden input-side costs
Budgeting practices that hold up
- Convert every rate to "per finished asset" before comparing anything. Per-second and per-token are intermediate units.
- Track attempts per accepted asset. This one number explains most budget surprises, and it is also your best quality signal.
- Set a hard budget per asset. When attempts exceed it, stop and route the prompt to a human instead of continuing to sample.
- Freeze seeds and templates. Random variation is how exploration budgets disappear; reuse a known-good composition seed when iterating on a detail.
- Use offline queues for batch work. Generation is slow; queueing it asynchronously is both cheaper and kinder to your users.
- Budget for failures. A timed-out render is still billed in most cases.
- Review pricing quarterly. This segment re-prices more often than text models, and resolution tiers get added rather than replaced.
A scoring card, not a vibe
Dimension | What you are actually judging |
|---|---|
Subject consistency | does the same character or product survive across frames |
Composition control | does the model respect framing and camera instructions |
Motion naturalness | physics, hands, text, reflections |
Text rendering | legibility if any on-screen text is required |
Usability | could this ship with minor retouching, yes or no |


