Skip to content

Get aggregate user stats

GET
/api/v1/users/stats
curl --request GET \
--url http://localhost:3000/api/v1/users/stats \
--header 'X-API-Key: <X-API-Key>'

Returns platform-wide user stats: total, byStatus (active/inactive), byRole keyed by role name, and pendingInvitations. Requires Super Admin privileges.

User stats retrieved successfully

Media type application/json
object
total
required

Total number of users

number
byStatus
required

User counts by status

object
active
required

Number of active users

number
inactive
required

Number of inactive/disabled users

number
byRole
required

Organization-membership counts keyed by role name. Roles are organization-scoped, so the keys are whatever roles exist. Org-scoped this equals a user count; platform-wide a user in several organizations is counted once per membership.

object
key
additional properties
integer
pendingInvitations
required

Number of invitations that are neither accepted nor expired. These are not users and are deliberately not part of byStatus.

number
Example
{
"total": 25,
"byStatus": {
"active": 20,
"inactive": 3
},
"byRole": {
"admin": 3,
"operator": 8,
"viewer": 14
},
"pendingInvitations": 2
}

Unauthorized

Forbidden - Super Admin required