Skip to main content
// Fetch group members
const request = new CometChat.GroupMembersRequestBuilder("GUID")
  .setLimit(30).build();
const members = await request.fetchNext();

// Filter by scope
const request = new CometChat.GroupMembersRequestBuilder("GUID")
  .setLimit(30).setScopes(["admin", "moderator"]).build();

// Search members
const request = new CometChat.GroupMembersRequestBuilder("GUID")
  .setLimit(30).setSearchKeyword("john").build();

Retrieve the List of Group Members

Use GroupMembersRequestBuilder to fetch members of a Group. The GUID must be specified in the constructor.

Set Limit

Sets the number of members to fetch per request.
let GUID = "GUID";
let limit = 30;
let groupMembersRequest = new CometChat.GroupMembersRequestBuilder(GUID)
  												.setLimit(limit)
  												.build();   

Set Search Keyword

Filters members by a search string.
let GUID = "GUID";
let limit = 30;
let searchKeyword = "super";
let groupMembersRequest = new CometChat.GroupMembersRequestBuilder(GUID)
  												.setLimit(limit)
  												.setSearchKeyword(searchKeyword)
  												.build();

Set Scopes

Filters members by one or more scopes (admin, moderator, participant).
let GUID = "GUID";
let limit = 30;
let scopes = ["admin", "moderator"];
let groupMembersRequest = new CometChat.GroupMembersRequestBuilder(GUID)
  												.setLimit(limit)
  												.setScopes(scopes)
  												.build();

Set Status

Filters members by online status:
ValueDescription
CometChat.USER_STATUS.ONLINEOnly online members
CometChat.USER_STATUS.OFFLINEOnly offline members
If not set, returns all members regardless of status.
let GUID = "GUID";
let limit = 30;
let groupMembersRequest = new CometChat.GroupMembersRequestBuilder(GUID)
  												.setLimit(limit)
  												.setStatus(CometChat.USER_STATUS.ONLINE)
  												.build();
Once configured, call build() to create the request, then fetchNext() to retrieve members.
let GUID = "GUID";
let limit = 30;
let groupMemberRequest = new CometChat.GroupMembersRequestBuilder(GUID)
  												.setLimit(limit)
  												.build();

groupMemberRequest.fetchNext().then(
groupMembers => {
  console.log("Group Member list fetched successfully:", groupMembers);
}, error => {
  console.log("Group Member list fetching failed with exception:", error);
}
);  
The fetchNext() method returns an array of GroupMember objects. GroupMember extends User and adds group-specific fields. Access the response data using getter methods:
FieldGetterReturn TypeDescription
uidgetUid()stringUnique user ID
namegetName()stringDisplay name of the member
scopegetScope()stringScope in the group ("admin", "moderator", or "participant")
joinedAtgetJoinedAt()numberTimestamp when the member joined the group
guidgetGuid()stringGUID of the group this member belongs to

Next Steps

Add Members

Add users to a group programmatically

Kick & Ban Members

Remove or ban members from a group