GET /v1/balance → rate_cents_per_hour, currently $5.00/hour), billed per second of video actually processed and rounded up to the cent.
How a job is charged
1
Hold at submit
POST /v1/sessions places a hold for the estimated cost (from duration_seconds if you sent it, otherwise from the file size, otherwise 2 hours). The response headers tell you what was held and what remains:402:2
Settle on success
When the job finishes, the hold is settled for the measured length — the estimate is replaced by the real duration, and credits are drawn from the oldest-expiring balance first.
cost_cents on the session is the final figure.3
Void on failure
If processing fails for any reason — including a video over the size/resolution limit or a job that never reports back — the hold is voided and nothing is charged.
Balance
available_cents=credit_cents−held_cents. This is what a new submit is checked against.- Credits expire one year after purchase;
soonest_expiryis the next date the balance shrinks on its own.
Usage
GET /v1/usage lists one usage event per billable job:
status is held, settled or voided. Filter by status, api_key, and created[gte] / created[lte].