Skip to main content
A Group is a shared conversation space where multiple users can exchange messages and make calls. Groups are identified by a unique guid that you assign during creation and cannot change afterward. CometChat supports three group types: If no type is specified during creation, the group defaults to public.

Key behaviors

  • A group can hold up to 100,000 members. Groups with 300 or fewer members support all features including delivery/read receipts, typing indicators, and unread message counts. Above 300 members, these features are disabled for performance.
  • GUIDs are automatically converted to lowercase during creation.
  • A user can be a member of up to 2,000 groups.
  • Up to 25 members can be added in a single Create Group call via the members object.

How groups connect to other resources

  • Group Members — Users join groups with a scope (admin, moderator, or participant). Manage membership via the Group Members API.
  • Messages — Users send and receive Messages within a group conversation.
  • Banned Users — Admins and moderators can ban members from a group, preventing them from rejoining until unbanned.
  • Roles & RBAC — A user’s Role controls app-wide permissions, while their group scope controls in-group permissions. See RBAC & SBAC.
  • Conversations — Each group has a corresponding Conversation that tracks the last message and unread count.

Available operations

Group properties

Error handling

For the complete list of error codes, see Error Guide. For all system limits (member caps, metadata size, tag counts, etc.), see Properties and Constraints.