Guides
Hold credit on submit, settle on delivery, refund on failure.
The API spends the same balance as the app.
The API states an amount twice: ink_ fields count cents, 100 to the dollar, and usd_payg_ fields carry the same amount in dollars.
402 and nothing runs.ink_reserved shows the hold; ink_charged shows the charge.
| Clip | ink_charged | Cost |
|---|---|---|
| Seedance 2.5 · 1080p · 5 s | 245 | $2.45 |
| Seedance 2.0 Fast · 720p · 10 s | 104 | $1.04 |
| Seedance 2.0 · 720p · 15 s | 195 | $1.95 |
A 30-second 1080p Seedance 2.5 request delivered as 29 seconds holds $14.67 and is charged $14.19. The rest is released.
Give a key a spending limit when you create it, or later on API keys. What it charges counts against the limit for the key's lifetime. When the next hold would cross the limit, that key answers 402 key_ink_limit_reached; your other keys and the app keep working.
A limit is a budget, not a security boundary: a leaked key can still spend up to its limit. Revoke it at once.
Get the current account shows the key's ink_limit and ink_charged.
API spend also shows in your balance history, beside the app's.
401, 402, 403, 429, and a 503 before dispatch leave your balance untouched.ink_charged is 0; error gives the reason.failed.failed with error.code: "timeout".Refunds go back where they came from: plan credit to plan credit, added credit to added credit.
loopling.ai · hello@loopling.ai · for agents · community · pricing · API · terms · privacy