Read account usage
const url = 'https://api.keptslot.com/v1/account/usage';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.keptslot.com/v1/account/usage \ --header 'Authorization: Bearer <token>'This endpoint gives what the whole account used in the current billing period, and the caps it is counted against. The caps belong to the account and are shared across its workspaces.
Use this endpoint for the caps. GET /v1/usage reports one workspace’s
contribution and has no caps beside it.
The period is given as two dates, not as a month name. An account billed on the 20th has a period that no month names.
Authorizations
Section titled “ Authorizations ”Responses
Section titled “ Responses ”The account usage and its caps.
object
The volume step inside the plan. The caps are keyed by plan and step together, so the two travel as a pair.
Bookings created in this billing period. There is no maximum beside it and no maximum anywhere else: bookings are counted and are not capped on any plan.
Active calendars across every live workspace of the account.
What is left of the monthly credits. It has a floor of 0. A downgrade in the middle of a period can leave the used figure above the new allowance.
Bought credits. They are separate from the monthly ones.
Example generated
{ "plan": "example", "plan_step": 1, "period_start": "2026-04-15", "period_end": "2026-04-15", "bookings_this_month": 1, "active_workspaces": 1, "max_active_workspaces": 1, "staff": 1, "max_staff": 1, "monthly_sms_credits": 1, "sms_credits_remaining": 1, "sms_topup_balance": 1, "extra_locations": 1}The key is missing, malformed or revoked.
object
object
A stable machine-readable code. Match on this.
A sentence for a person. Do not match on this.
The field that caused the refusal, if one field did.
The plan limit that refused the request. It is present only on a 402, and only for a secret key or an account key. See the errors guide.
The current count for that dimension. It is present only on a 402, and only for an account key. It is absent when the refusal has no count to report. Absent and zero are different answers.
The cap for that dimension. It is present only on a 402, and only for an account key. A cap of zero is a real value.
Example generated
{ "error": { "type": "example", "message": "example", "param": "example", "dimension": "example", "used": 1, "limit": 1 }}