Skip to main content

Members

Search members, fetch one by Discord ID, and get a member's effective permissions on a server.

Member lookups and cross-server views

Search members

GET/api/servers/{serverId}/members

Search and filter members in a server with pagination. Requires the read_members scope granted for this specific server.

Authentication: Project API key (X-API-Key header)

Parameters

NameInTypeRequiredDescription
serverIdpathstringyesDiscord server ID
queryquerystringnoPartial match on username, global name, or display name
roleIdquerystringnoFilter by Discord role snowflake ID
pagequerynumbernoPage number (min 1) Default: 1.
limitquerynumbernoItems per page (1-100) Default: 20.
isClubMemberquerybooleannoFilter by club membership status
isActivequerybooleannoFilter by active server membership status

Responses

StatusDescriptionBody
200Paginated list of matching members.object
400Invalid query parameters.
401Missing or invalid API key.
403Project does not have access to this server, or missing read_members scope for this server.

Open in Swagger (opens in a new tab)

Get a single member by Discord ID

GET/api/servers/{serverId}/members/{discordId}

Returns detailed profile of a member including all roles in the specified server. Requires the read_members scope granted for this specific server.

Authentication: Project API key (X-API-Key header)

Parameters

NameInTypeRequiredDescription
serverIdpathstringyesDiscord server ID
discordIdpathstringyesDiscord user ID

Responses

StatusDescriptionBody
200Member found.MemberResponseDto
400Invalid Discord ID format.
401Missing or invalid API key.
403Project does not have access to this server, or missing read_members scope for this server.
404Member not found in this server.

Open in Swagger (opens in a new tab)

Get all effective permissions of a member in a server

GET/api/servers/{serverId}/members/{discordId}/permissions

Requires the read_members scope granted for this specific server.

Authentication: Project API key (X-API-Key header)

Parameters

NameInTypeRequiredDescription
serverIdpathstringyesDiscord server ID
discordIdpathstringyesDiscord user ID

Responses

StatusDescriptionBody
200Effective permissions returned.object
400Invalid Discord ID format.
401Missing or invalid API key.
403Project does not have access to this server.

Open in Swagger (opens in a new tab)

Schemas

MemberResponseDto schema

FieldTypeRequiredDescription
avatarstringnoAvatar URL
discordIdstringyesDiscord user ID
displayNamestringnoServer nickname
globalNamestringnoGlobal display name
isClubMemberbooleanyesWhether the member is in the main club server
joinedAtstringnoDate the member joined this server
rolesarray of MemberRoleDtoyesRoles assigned to the member in this server
usernamestringyesDiscord username

MemberRoleDto schema

FieldTypeRequiredDescription
colornumbernoRole color in decimal
idstringyesRole ID
namestringyesRole name
positionnumberyesRole position (higher = more permissions)

MemberSearchResponseDto schema

FieldTypeRequiredDescription
avatarstringnoAvatar URL
discordIdstringyesDiscord user ID
displayNamestringnoServer nickname
globalNamestringnoGlobal display name
isClubMemberbooleanyesWhether the member is in the main club server
joinedAtstringnoDate the member joined this server
usernamestringyesDiscord username

Source: apps/api/openapi.json.