Usage & quota

Check remaining renders before launching a campaign.

Endpoints

MethodPathDescription
GET/usageGet current plan, quota, and rate limits

Available via both JWT and API key. Call it before launching a large campaign.

Reference

GET/usage

Current plan, remaining render capacity, wallet state and your rate limit.

Success: 200 OK

FieldTypeDescription
planstringYour plan identifier. An account with no subscription row reads as free.
ValuesfreeprobusinessagencyenterpriseDefaultfree
renderLimitnumberBlended capacity: plan entitlement plus whatever your wallet balance currently affords. Use planLimit and walletCapacity to account for the two separately.
rendersUsednumberRenders billed this period.
rendersRemainingnumberrenderLimit − rendersUsed, clamped at 0.
planLimitnumberTrue plan entitlement, including any pilot bonus, before any wallet term.
walletCapacitynumberWhole videos your current wallet balance buys at this plan’s rate. 0 on plans with no self-serve rate.
walletBalanceCentsnumberWallet balance in cents. May be negative — a small self-healing debt is allowed. Clamp for display; do not treat it as an error.
nextVideoCostCentsnumber | nullMarginal cost of your next render. 0 means it is covered by plan quota — not that rendering is free. A rate in cents means the wallet pays for it. null means this plan has no self-serve rate (Enterprise) and its quota is exhausted, so no price can honestly be quoted.
walletVideoRateCentsnumber | nullPer-video wallet draw-down rate for this plan. null on Enterprise.
planRemainingnumberPlan quota still unused, ignoring the wallet.
overageRendersnumberRenders already past plan entitlement. The blended renderLimit can never express this, since it can never show X of Y with X > Y.
walletRemainderCentsnumberBalance that cannot buy a whole video at the current rate. 0 on Enterprise.
currentPeriodStartstring | nullBilling period start. null without a subscription.
currentPeriodEndstring | nullBilling period end — when rendersUsed resets. Wallet funds do not expire with it.
rateLimitPerMinutenumberRequests per minute for the credential you called with. Only differs if your key was issued a custom budget.
Default100

Response

json
200 OK

{
  "data": {
    "plan": "pro",
    "renderLimit": 100,
    "rendersUsed": 27,
    "rendersRemaining": 73,
    "planLimit": 100,
    "walletCapacity": 0,
    "walletBalanceCents": 0,
    "nextVideoCostCents": 0,
    "walletVideoRateCents": 129,
    "planRemaining": 73,
    "overageRenders": 0,
    "walletRemainderCents": 0,
    "currentPeriodStart": "2026-08-01T00:00:00Z",
    "currentPeriodEnd": "2026-08-31T23:59:59Z",
    "rateLimitPerMinute": 100
  }
}