Pricing & credits
Jobs are paid for in credits from your account balance. The cost depends only on the output target, never on the input size.
Cost per job
| Parameter | Type | Description |
|---|---|---|
| 2k | 3 credits | Twice the original size. |
| 3k | 6 credits | Three times the original size. |
| 4k | 9 credits | Four times the original size. |
Every job response includes a credits field with the amount reserved or charged, so your own accounting never has to guess.
When credits move
- On submit: the job’s credits are reserved. A request you cannot afford is rejected with
402 insufficient_creditsand nothing is charged. - On failure: if the engine cannot produce a result, the reservation is returned in full. You only pay for successful output.
- On cancel: cancelling an unfinished job returns its credits.
- On retry: sending the same
Idempotency-Keyagain returns the original job instead of creating and charging a second one.
Buying credits
Credits are shared between the dashboard and the API and are managed from Dashboard → Billing. Current balance and usage history live under Dashboard → Usage.