Pricing & credits
Generations spend credits. Charges depend on the model and options, and the accepted response is always authoritative.
Every generation spends credits from your balance. The exact charge depends on the model, operation, and options you choose.
Knowing the cost before you run
Use a bound quote to get the exact credit requirement for a specific operation and input before executing it. Creating a quote never reserves or spends credits — it’s preflight authority, and it expires ten minutes after issue.
Capabilities report pricing.kind = quote_required rather than a static price, because cost varies with normalized input.
Models
Pass a model with the model field. Omit it to use the per-type default.
Image models
| Model | model value |
|---|---|
| Nano Banana Pro | nano-banana-pro |
| Nano Banana 2 | nano-banana-2 |
| Grok Imagine | grok-imagine |
| Kling 3 | kling-3 |
Default: nano-banana-2.
Video models
| Model | model value |
Quality |
|---|---|---|
| Kling 3 | kling-3 |
standard or pro |
| Veo 3.1 | veo-3.1 |
standard or pro where the operation supports it |
Default: kling-3. Deprecated Sora keys and catalog-only aliases are rejected before pricing.
Lipsync models
Used with video_mode: "lipsync".
| Model | lipsync_model value |
Quality |
|---|---|---|
| Kling Avatar | kling-avatar |
standard or pro |
| HeyGen Avatar 4 | heygen-avatar-4 |
standard |
| LTX Lipsync | ltx-lipsync |
standard |
Default: kling-avatar.
Audio / TTS models
| Model | model value |
|---|---|
| MiniMax Speech HD | minimax |
| Qwen3 TTS | qwen3 |
Default: the selected voice’s stored TTS model, falling back to minimax.
Checking usage
GET /v1/account— current credit balance and subscription.GET /v1/account/usage— a paginated history of credit transactions (negative for usage, positive for refunds/purchases).