Skip to content

Organizations

Get organization usage breakdown

Read ranked usage by member, workspace, workflow, model, BYOK provider, or source. Requires organization Admin access and Usage Monitoring. `other` summarizes groups omitted by the limit. BYOK ranks tokens; other dimensions rank cost. More than 10,000 underlying groups returns `413`; narrow the window or workspace. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:read`.

GET/api/v2/organizations/{organizationId}/usage/breakdown

Read ranked usage by member, workspace, workflow, model, BYOK provider, or source. Requires organization Admin access and Usage Monitoring. other summarizes groups omitted by the limit. BYOK ranks tokens; other dimensions rank cost. More than 10,000 underlying groups returns 413; narrow the window or workspace. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:read.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:read

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:read.

Path parameters

organizationIdstringRequired

Organization identifier.

minLength
1

Query parameters

presetstring

Reporting window. Custom requires startDate and endDate and is capped at 92 days; other presets reject those bounds. Resolved billing windows are capped at 366 days.

default
30d
enum
["current-period","previous-period","7d","30d","custom"]
startDatestring

First calendar date included, in the selected timezone. Requires preset=custom.

format
date
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
endDatestring

Last calendar date included, in the selected timezone. Requires preset=custom.

format
date
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
timezonestring

IANA timezone for calendar boundaries; defaults to UTC.

default
UTC
minLength
1
workspaceIdstring

Restrict usage to one workspace owned by the organization.

minLength
1
maxLength
128
dimensionstringRequired

Usage grouping dimension.

enum
["member","workspace","workflow","model","byok","source"]
limitinteger

Maximum ranked groups to return. Remaining usage is summarized in other. Must be a whole number from 1 to 100. Defaults to 50.

default
50
minimum
1
maximum
100

Responses

200

Ranked usage groups and the combined remainder.

object

Ranked usage groups and the combined remainder.

1 field
dataobjectRequired

Response data.

4 fields
dimensionstringRequired

Usage grouping dimension.

enum
["member","workspace","workflow","model","byok","source"]
rowsarrayRequired

Top usage groups ordered by cost, or tokens for BYOK.

Schema details
Array itemobject
7 fields
idstringRequired

Group identifier; an empty ID represents unattributed usage.

labelstringRequired

Display label for the usage group.

creditsnumberRequired

Whole credits attributed to this total or group.

eventsintegerRequired

Number of usage events.

minimum
-9007199254740991
maximum
9007199254740991
sharenumberRequired

Fraction of total cost, or total tokens for BYOK, between zero and one.

minimum
0
maximum
1
providerIdstring

Model provider identifier, when applicable.

tokensinteger

Input and output tokens for model or BYOK groups.

minimum
-9007199254740991
maximum
9007199254740991

Additional properties are not allowed.

otherobjectRequired

Combined usage for groups omitted by the limit.

4 fields
creditsnumberRequired

Whole credits attributed to this total or group.

eventsintegerRequired

Number of usage events.

minimum
-9007199254740991
maximum
9007199254740991
rowCountintegerRequired

Number of groups omitted from rows.

minimum
-9007199254740991
maximum
9007199254740991
tokensintegerRequired

Input and output tokens attributed to omitted groups.

minimum
0
maximum
9007199254740991

Additional properties are not allowed.

totalCreditsnumberRequired

Whole credits represented by this breakdown; workflow includes only workflow-attributed usage.

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "dimension": "member",
    "rows": [
      {
        "id": "user-123",
        "label": "Example Member",
        "credits": 200,
        "events": 1,
        "share": 1
      }
    ],
    "other": {
      "credits": 0,
      "events": 0,
      "rowCount": 0,
      "tokens": 0
    },
    "totalCredits": 200
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit