ADMINISTRATOR). Requests are rate-limited to 120 requests per 15 minutes per IP.
GET /guilds/:id/members
Returns the enriched member list with stats, XP, and warning counts. Supports search, sort, and cursor-based pagination. Authentication: API key or JWT Bearer token required.Path parameters
The Discord guild ID.
Query parameters
Members per page. Default:
25. Range: 1–100.Cursor for Discord pagination — the member ID to start after. Use the
nextAfter value from the previous response.Search members by username or display name prefix.
Sort field. Options:
messages, xp, warnings, joined. Default: joined.Sort direction. Options:
asc, desc. Default: desc.Response fields
List of enriched member objects.
Cursor for the next page. Pass as
after in the next request. null when no more pages exist.Total guild member count.
Only present when
search is active. Number of members matching the search query.Example
GET /guilds/:id/members/:userId
Returns the full profile for a specific member, including stats, XP/level progression, roles, and recent warnings. Authentication: API key or JWT Bearer token required.Path parameters
The Discord guild ID.
The Discord user ID.
Response fields
Discord user ID.
Discord username.
Guild display name.
Avatar URL.
List of role objects with
id, name, and color (hex string).ISO 8601 join timestamp.
Activity stats from the bot database.
null if no data has been tracked yet.XP and level information.
Warning summary.
Example
GET /guilds/:id/members/:userId/cases
Returns paginated moderation case history for a specific member. Authentication: API key or JWT Bearer token required.Path parameters
The Discord guild ID.
The Discord user ID.
Query parameters
Page number. Default:
1.Items per page. Default:
25. Maximum: 100.Response fields
The queried Discord user ID.
Paginated list of mod cases.
Total cases for this member.
Current page.
Total pages.
Example
POST /guilds/:id/members/:userId/xp
Adds or removes XP for a member. XP cannot go below 0. The member’s level is automatically recomputed after the adjustment. Authentication: API key or JWT Bearer token required.Path parameters
The Discord guild ID.
The Discord user ID.
Request body
XP adjustment. Positive to add, negative to remove. Must be non-zero and within
±1,000,000.Optional reason for the adjustment, logged for audit purposes.
Response fields
The adjusted user’s Discord ID.
New total XP after the adjustment.
New level after the adjustment.
The XP amount that was applied.
The provided reason, or
null.Example
GET /guilds/:id/members/export
Streams a CSV file containing enriched member data (stats, XP, warnings) for all guild members. Authentication: API key or JWT Bearer token required.Path parameters
The Discord guild ID.
Response
Returns atext/csv file with Content-Disposition: attachment; filename="members.csv". Columns: userId, username, displayName, joinedAt, messages, xp, level, daysActive, warnings.