Skip to main content

Get Guild Member

Retrieve details of a specific member in a guild. Requires the guilds.reviewer permission.

Endpoint​

GET /api/v2/guilds/:guildId/members/:userId

Authentication​

This endpoint requires:

  1. JWT Token: User authentication
  2. Permission: guilds.reviewer role
Authorization: Bearer user-jwt-token-here

Description​

Returns the member details for a specific user within a guild. Use this to check membership status and role.

Path Parameters​

ParameterTypeRequiredDescription
guildIdstringYesUnique identifier for the guild
userIdstringYesUnique identifier for the user

Request Example​

GET /api/v2/guilds/guild-123/members/user-456

Response​

Success Response (200)​

{
"userId": "user-456",
"username": "player2",
"role": "member",
"joinedAt": 1672617600000
}

Error Response (401)​

{
"message": "Unauthorized",
"status": 401
}

Error Response (403)​

{
"message": "Forbidden",
"status": 403
}

Error Response (404)​

{
"message": "Member user-456 not found in guild guild-123",
"status": 404
}

Response Fields​

FieldTypeDescription
userIdstringUser ID of the member
usernamestringDisplay name of the member
rolestringMember role: admin or member
joinedAtnumberWhen the member joined (Unix ms)

Usage Example​

const response = await fetch("https://api.intraverse.io/api/v2/guilds/guild-123/members/user-456", {
headers: {
Authorization: `Bearer ${jwtToken}`,
},
});

if (response.ok) {
const member = await response.json();
console.log(`${member.username} is a ${member.role}`);
console.log(`Joined: ${new Date(member.joinedAt).toLocaleDateString()}`);
} else {
console.log("Member not found");
}

Next Steps​