Skip to main content
Quick Reference for AI Agents & Developers
// Fetch group members
const membersRequest = new CometChat.GroupMembersRequestBuilder("group_guid")
  .setLimit(30)
  .build();
const members = await membersRequest.fetchNext();

// Search members
const membersRequest = new CometChat.GroupMembersRequestBuilder("group_guid")
  .setSearchKeyword("john")
  .build();

// Filter by scope (admin, moderator, participant)
const membersRequest = new CometChat.GroupMembersRequestBuilder("group_guid")
  .setScopes(["admin", "moderator"])
  .build();

// Filter online members
const membersRequest = new CometChat.GroupMembersRequestBuilder("group_guid")
  .setStatus(CometChat.USER_STATUS.ONLINE)
  .build();

// Member properties: uid, name, avatar, scope, status, joinedAt
Retrieve the list of members in a group with various filtering options.
Availability: SDK, API, UI Kits

Fetch Group Members

Use GroupMembersRequestBuilder to fetch members:
const GUID = "group-123";
const limit = 30;

const membersRequest = new CometChat.GroupMembersRequestBuilder(GUID)
  .setLimit(limit)
  .build();

membersRequest.fetchNext().then(
  (members) => {
    members.forEach((member) => {
      console.log("Name:", member.getName());
      console.log("Scope:", member.getScope());
    });
  },
  (error) => console.log("Failed:", error)
);

Builder Options

MethodDescription
setLimit(limit)Number of members per request (max 100)
setSearchKeyword(keyword)Search members by name
setScopes(scopes)Filter by member scopes
setStatus(status)Filter by online/offline status

Search Members

const membersRequest = new CometChat.GroupMembersRequestBuilder("group-123")
  .setLimit(30)
  .setSearchKeyword("john")
  .build();

membersRequest.fetchNext().then(
  (members) => console.log("Search results:", members),
  (error) => console.log("Failed:", error)
);

Filter by Scope

Get only admins and moderators:
const membersRequest = new CometChat.GroupMembersRequestBuilder("group-123")
  .setLimit(30)
  .setScopes(["admin", "moderator"])
  .build();

membersRequest.fetchNext().then(
  (members) => console.log("Admins and moderators:", members),
  (error) => console.log("Failed:", error)
);

Filter by Status

Get only online members:
const membersRequest = new CometChat.GroupMembersRequestBuilder("group-123")
  .setLimit(30)
  .setStatus(CometChat.USER_STATUS.ONLINE)
  .build();

membersRequest.fetchNext().then(
  (members) => console.log("Online members:", members),
  (error) => console.log("Failed:", error)
);

Member Properties

PropertyDescription
uidUser’s unique identifier
nameDisplay name
avatarProfile picture URL
scopeADMIN, MODERATOR, or PARTICIPANT
statusonline or offline
joinedAtWhen user joined the group

Next Steps