Usage
What your brand has spent against its limits, per group and per window, for both direct requests and AI clients. Reading it consumes nothing.
Get Usage
/api/v1/usage/usage.retrieveLive consumption for your brand, per group and per window.
Both sections come back however you call: api groups count requests made with an API key, mcp groups count the ones an AI client makes, and the two never share a counter. authenticated_as says which of them the current credentials spend.
A window appears only when a limit is configured for it, so a brand with no monthly limit has no monthly row. Ask an administrator to set one and it appears here with no further work.
reset_in counts down to the end of the current window, which starts on its first request rather than on the clock. Reading this consumes no quota.
Returns Usage
brand_id Type: stringBrand these figures belong to.
brand_id Type: stringBrand these figures belong to.
authenticated_as Type: stringapi_key or mcp, whichever made this call. It decides which groups your calls are counted against.
authenticated_as Type: stringapi_key or mcp, whichever made this call. It decides which groups your calls are counted against.
scopesType: UsageScope[]One entry per metered group. Both sections are returned whichever way you call.
Show child attributes
scopesType: UsageScope[]One entry per metered group. Both sections are returned whichever way you call.
scopes[].scopeType: stringIdentifier of the metered group.
scopes[].scopeType: stringIdentifier of the metered group.
scopes[].human_name Type: stringName of the group, as an admin sees it.
scopes[].human_name Type: stringName of the group, as an admin sees it.
scopes[].kindType: stringrequest counts calls; item counts rows returned.
scopes[].kindType: stringrequest counts calls; item counts rows returned.
scopes[].sectionType: stringWhich product the group meters: api for direct requests, mcp for AI clients. The two never share a counter.
scopes[].sectionType: stringWhich product the group meters: api for direct requests, mcp for AI clients. The two never share a counter.
scopes[].windowsType: UsageWindow[]Every window that has a limit configured.
Show child attributes
scopes[].windowsType: UsageWindow[]Every window that has a limit configured.
scopes[].windows[].windowType: stringWhich window this is: rps, rpm, rph, rpd, rpmonth, or an item window.
scopes[].windows[].windowType: stringWhich window this is: rps, rpm, rph, rpd, rpmonth, or an item window.
scopes[].windows[].limitType: integerMost that may be spent in this window.
scopes[].windows[].limitType: integerMost that may be spent in this window.
scopes[].windows[].usedType: integerSpent so far in this window.
scopes[].windows[].usedType: integerSpent so far in this window.
scopes[].windows[].remainingType: integerStill available in this window.
scopes[].windows[].remainingType: integerStill available in this window.
scopes[].windows[].reset_in Type: integerSeconds until the window resets. The window starts on its first request rather than on the clock, so this is what is left of it.
scopes[].windows[].reset_in Type: integerSeconds until the window resets. The window starts on its first request rather than on the clock, so this is what is left of it.
historyType: UsageHistoryWhat was actually spent, day by day, from the usage ledger.
Show child attributes
historyType: UsageHistoryWhat was actually spent, day by day, from the usage ledger.
history.start_date Type: string(date)First day covered.
history.start_date Type: string(date)First day covered.
history.end_date Type: string(date)Last day covered.
history.end_date Type: string(date)Last day covered.
history.daysType: UsageDay[]One entry per day and source that saw usage, oldest first.
Show child attributes
history.daysType: UsageDay[]One entry per day and source that saw usage, oldest first.
history.days[].sourceType: stringapi for direct requests, mcp for AI clients.
history.days[].sourceType: stringapi for direct requests, mcp for AI clients.
history.days[].generalType: integerEvery counted call that day.
history.days[].generalType: integerEvery counted call that day.
history.days[].ai_analysis Type: integerCalls counted against the AI analysis group, creator vetting included.
history.days[].ai_analysis Type: integerCalls counted against the AI analysis group, creator vetting included.
history.days[].data_records Type: integerCalls counted against data records.
history.days[].data_records Type: integerCalls counted against data records.
history.days[].data_records_items Type: integerRecords those calls returned.
history.days[].data_records_items Type: integerRecords those calls returned.
history.days[].dateType: string(date)The day, in the brand's billing timezone.
history.days[].dateType: string(date)The day, in the brand's billing timezone.
Responses
Usage
brand_id Type: stringBrand these figures belong to.
brand_id Type: stringBrand these figures belong to.
authenticated_as Type: stringapi_key or mcp, whichever made this call. It decides which groups your calls are counted against.
authenticated_as Type: stringapi_key or mcp, whichever made this call. It decides which groups your calls are counted against.
scopesType: UsageScope[]One entry per metered group. Both sections are returned whichever way you call.
Show child attributes
scopesType: UsageScope[]One entry per metered group. Both sections are returned whichever way you call.
scopes[].scopeType: stringIdentifier of the metered group.
scopes[].scopeType: stringIdentifier of the metered group.
scopes[].human_name Type: stringName of the group, as an admin sees it.
scopes[].human_name Type: stringName of the group, as an admin sees it.
scopes[].kindType: stringrequest counts calls; item counts rows returned.
scopes[].kindType: stringrequest counts calls; item counts rows returned.
scopes[].sectionType: stringWhich product the group meters: api for direct requests, mcp for AI clients. The two never share a counter.
scopes[].sectionType: stringWhich product the group meters: api for direct requests, mcp for AI clients. The two never share a counter.
scopes[].windowsType: UsageWindow[]Every window that has a limit configured.
Show child attributes
scopes[].windowsType: UsageWindow[]Every window that has a limit configured.
scopes[].windows[].windowType: stringWhich window this is: rps, rpm, rph, rpd, rpmonth, or an item window.
scopes[].windows[].windowType: stringWhich window this is: rps, rpm, rph, rpd, rpmonth, or an item window.
scopes[].windows[].limitType: integerMost that may be spent in this window.
scopes[].windows[].limitType: integerMost that may be spent in this window.
scopes[].windows[].usedType: integerSpent so far in this window.
scopes[].windows[].usedType: integerSpent so far in this window.
scopes[].windows[].remainingType: integerStill available in this window.
scopes[].windows[].remainingType: integerStill available in this window.
scopes[].windows[].reset_in Type: integerSeconds until the window resets. The window starts on its first request rather than on the clock, so this is what is left of it.
scopes[].windows[].reset_in Type: integerSeconds until the window resets. The window starts on its first request rather than on the clock, so this is what is left of it.
historyType: UsageHistoryWhat was actually spent, day by day, from the usage ledger.
Show child attributes
historyType: UsageHistoryWhat was actually spent, day by day, from the usage ledger.
history.start_date Type: string(date)First day covered.
history.start_date Type: string(date)First day covered.
history.end_date Type: string(date)Last day covered.
history.end_date Type: string(date)Last day covered.
history.daysType: UsageDay[]One entry per day and source that saw usage, oldest first.
Show child attributes
history.daysType: UsageDay[]One entry per day and source that saw usage, oldest first.
history.days[].sourceType: stringapi for direct requests, mcp for AI clients.
history.days[].sourceType: stringapi for direct requests, mcp for AI clients.
history.days[].generalType: integerEvery counted call that day.
history.days[].generalType: integerEvery counted call that day.
history.days[].ai_analysis Type: integerCalls counted against the AI analysis group, creator vetting included.
history.days[].ai_analysis Type: integerCalls counted against the AI analysis group, creator vetting included.
history.days[].data_records Type: integerCalls counted against data records.
history.days[].data_records Type: integerCalls counted against data records.
history.days[].data_records_items Type: integerRecords those calls returned.
history.days[].data_records_items Type: integerRecords those calls returned.
history.days[].dateType: string(date)The day, in the brand's billing timezone.
history.days[].dateType: string(date)The day, in the brand's billing timezone.