Skip to main content

Groups

C→S 2991 - RequestGroupInfo​

Nitro: GROUP_INFO - Guild→GROUP. Source: RequestGuildInfoEvent, GroupInformationComposer

Requests detailed information about a specific guild by ID.

Body: (empty)

C→S 367 - RequestJoinedGroups​

Nitro: GROUP_MEMBERSHIPS

Source: RequestOwnGuildsEvent, CatalogGroupsComposer

Requests the list of groups the current user is a member of.

FieldTypeNotes
(empty)-No body fields read

C→S 39 - SearchRoomsInGroup​

Nitro: MY_GUILD_BASES_SEARCH Source: SearchRoomsInGroupEvent, MyGuildBasesSearchMessageComposer

Requests group rooms for the current user.

Body: (empty)

C→S 21 - RequestJoinedGroupBadges​

Nitro: GROUP_BADGES

Source: GetHabboGuildBadgesMessageEvent, GetHabboGroupBadgesMessageComposer

Requests badge data for the guilds the current user belongs to.

FieldTypeNotes
(empty)-No body fields read

C→S 230 - CreateGroup​

Nitro: GROUP_BUY

Source: RequestGuildBuyEvent, GroupBuyComposer

Requests the creation of a group with the proposed name and description.

FieldTypeNotes
namestringGroup name (word-filtered)
descriptionstringGroup description (word-filtered)

C→S 798 - RequestGuildBuyRooms​

Nitro: GROUP_CREATE_OPTIONS

Source: RequestGuildBuyRoomsEvent, GroupBuyDataComposer

Notes: Requests the list of rooms the user owns that can be used as a guild base.

Requests the list of rooms the user owns that can be used as a guild base room.

FieldTypeNotes
(empty)-No body fields read

C→S 998 - JoinGroup​

Nitro: GROUP_REQUEST - Guild→GROUP; Join→REQUEST. Source: RequestGuildJoinEvent, GroupJoinComposer

Submits a request to join a guild by ID; depending on the guild's join policy, this either adds the user immediately or creates a pending membership request.

Body: (empty)

C→S 3386 - GuildAcceptMembership​

Nitro: GROUP_REQUEST_ACCEPT

Source: GuildAcceptMembershipEvent, GroupMembershipAcceptComposer

Accepts a pending membership application for a guild.

FieldTypeNotes
groupIdintID of the guild
userIdintAccount ID of the applicant to accept

C→S 1894 - GuildDeclineMembership​

Nitro: GROUP_REQUEST_DECLINE

Source: GuildDeclineMembershipEvent, GroupMembershipDeclineComposer

Declines a pending membership application for a guild.

FieldTypeNotes
groupIdintID of the guild
userIdintAccount ID of the request to decline

C→S 3593 - GuildConfirmRemoveMember​

Nitro: GROUP_MEMBER_REMOVE_CONFIRM

Source: GuildConfirmRemoveMemberEvent, GroupConfirmRemoveMemberComposer

Confirms removal of a member from a guild (second step of the remove flow).

FieldTypeNotes
groupIdintID of the guild
userIdintAccount ID of the member to confirm removing

C→S 593 - GuildRemoveMember​

Nitro: GROUP_MEMBER_REMOVE

Source: GuildRemoveMemberEvent, GroupRemoveMemberComposer

Removes a member from a guild.

FieldTypeNotes
groupIdintID of the guild
userIdintAccount ID of the member to remove

C→S 1004 - RequestGroupSettings​

Nitro: GROUP_SETTINGS

Source: RequestGuildManageEvent, GroupSettingsComposer

Requests the management data for a guild (settings, colours, badge parts).

FieldTypeNotes
groupIdintID of the guild to manage

C→S 312 - RequestGroupMembers​

Nitro: GROUP_MEMBERS - Guild→GROUP. Source: RequestGuildMembersEvent, GroupMembersComposer

Requests a paginated, optionally filtered member list for a guild.

Body:
groupId: int
page: int
query: string

C→S 813 - RequestGroupBadgeParts​

Nitro: GROUP_PARTS / GroupBadgePartsComposer

Arcturus: RequestGuildPartsEvent

Requests the full catalogue of available guild badge parts (base shapes, symbols, and colour palettes) for the badge editor. Server replies with GuildParts (2238).

Body: (empty)

C→S 3137 - GuildChangeNameDesc​

Nitro: GROUP_SAVE_INFORMATION

Source: GuildChangeNameDescEvent, GroupSaveInformationComposer

Saves a new name and description for a guild.

FieldTypeNotes
groupIdintID of the guild (implied from handle context)
newNamestringNew guild name (word-filtered)
newDescstringNew guild description (word-filtered)

C→S 3435 - GuildChangeSettings​

Nitro: GROUP_SAVE_PREFERENCES

Source: GuildChangeSettingsEvent, GroupSavePreferencesComposer

Saves guild join policy and online member visibility settings.

FieldTypeNotes
groupIdintID of the guild
whoCanJoinintJoin policy (0 = open, 1 = request, 2 = locked)
showOnlineMembersint0 = rights required, 1 = all members; read as == 0 boolean

C→S 1764 - GuildChangeColors​

Nitro: GROUP_SAVE_COLORS

Source: GuildChangeColorsEvent, GroupSaveColorsComposer

Saves the primary and secondary colour selections for a guild.

FieldTypeNotes
groupIdintID of the guild
colorOneintPrimary color index
colorTwointSecondary color index

C→S 1991 - GuildChangeBadge​

Nitro: GROUP_SAVE_BADGE

Source: GuildChangeBadgeEvent, GroupSaveBadgeComposer

Saves a new badge design (part IDs, colours, positions) for a guild.

FieldTypeNotes
groupIdintID of the guild
countintNumber of badge parts that follow
parts[]repeatedPer part: id:int, color:int, position:int

C→S 2894 - GuildSetAdmin​

Nitro: GROUP_ADMIN_ADD

Source: GuildSetAdminEvent, GroupAdminGiveComposer

Promotes a guild member to admin rank.

FieldTypeNotes
groupIdintID of the guild
userIdintAccount ID of the member to promote

C→S 722 - GuildRemoveAdmin​

Nitro: GROUP_ADMIN_REMOVE

Source: GuildRemoveAdminEvent, GroupAdminTakeComposer

Demotes a guild admin back to regular member rank.

FieldTypeNotes
groupIdintID of the guild
userIdintAccount ID of the member to demote

C→S 1134 - DeleteGroup​

Nitro: GROUP_DELETE

Source: GuildDeleteEvent, GroupDeleteComposer

Permanently deletes a guild. Only the guild owner can do this.

FieldTypeNotes
groupIdintID of the guild to delete

C→S 3549 - GuildSetFavorite​

Nitro: GROUP_FAVORITE - Guild→GROUP; Set dropped. Source: GuildSetFavoriteEvent, GroupFavoriteComposer

Sets a guild as the user's favourite, displaying its badge on their room unit.

Body: (empty)

C→S 1820 - GuildRemoveFavorite​

Nitro: GROUP_UNFAVORITE

Source: GuildRemoveFavoriteEvent, GroupUnfavoriteComposer

Removes a guild from the user's favourite guilds list.

FieldTypeNotes
groupIdintID of the guild to un-favourite

C→S 1855 - GuildForumMarkAsRead​

Nitro: UPDATE_FORUM_READ_MARKER Source: UpdateForumReadMarkerMessageComposer

Updates the read marker for one or more guild forum threads/posts.

FieldTypeNotes
countintNumber of forum-read marker entries
[count × k]intThread / post ID
[count × _arg_2]intForum / group ID
[count × _arg_3]boolRead marker value

C→S 2908 - RequestPromotedRooms​

Nitro: GET_UNREAD_FORUMS_COUNT

Source: RequestPromotedRoomsEvent, GetUnreadForumsCountMessageComposer

Notes: Nitro name GET_UNREAD_FORUMS_COUNT suggests this fetches unread forum counts, but the Arcturus handler is RequestPromotedRoomsEvent in the navigator package - discrepancy between Nitro intent and Arcturus routing.

Requests the unread forums count. Note: Arcturus routes this to RequestPromotedRoomsEvent - naming discrepancy with Nitro.

FieldTypeNotes
(empty)-No body fields read

C→S 882 - ApproveAllMembershipRequests​

Nitro: APPROVE_ALL_MEMBERSHIP_REQUESTS Note: No Arcturus handler - Nitro only. Source: ApproveAllMembershipRequestsMessageComposer

Approves all pending membership requests for a guild in one operation. Nitro-only.

FieldTypeNotes
groupIdintGuild ID whose pending membership requests should all be approved

C→S 2864 - GroupUnblockMember​

Nitro: GROUP_UNBLOCK_MEMBER Note: No Arcturus handler - Nitro only. Source: UnblockGroupMemberMessageComposer

Unblocks a previously blocked guild member. Nitro-only.

FieldTypeNotes
groupIdintGuild ID
userIdintUser ID of the member to unblock

C→S 2930 - GuildBaseSearch​

Nitro: GUILD_BASE_SEARCH Note: No Arcturus handler - Nitro only. Source: GuildBaseSearchMessageComposer

Searches for group rooms. Nitro-only.

FieldTypeNotes
kintGuild / group ID to search base rooms for

S→C 1702 - GuildInfo​

Source: GuildInfoComposer, GroupInformationEvent

Delivers full details for a guild: name, description, badge, owner, member counts, and whether the requesting user is a member or owner.

Body:
groupId: int
name: string
description: string
roomId: int
badge: string
created: string
ownerId: int
ownerName: string
isOwner: boolean
isMember: boolean
memberCount: int
pendingCount: int
adminCount: int
homeRoomId: int

S→C 420 - GuildList​

Source: GuildListComposer, GuildMembershipsMessageEvent

Delivers the list of guilds the current user belongs to, including membership status, favourite flag, and online member counts.

Body:
count: int
[count]:
groupId: int
name: string
badge: string
roomId: int
ownerId: int
memberCount: int
onlineMemberCount: int
isMember: boolean
isPending: boolean
isAdmin: boolean

S→C 1200 - GuildMembers​

Nitro: GROUP_MEMBERS Source: GuildMembersComposer, GroupMembersEvent

Delivers a paginated guild member list with group metadata (guild ID, name, badge, member count) wrapping the per-member entries sent via S→C 265.

S→C 265 - GroupMember​

Nitro: GROUP_MEMBER Source: GuildMemberUpdateComposer

Delivers detailed data for a single guild member (rank, join date, online status).

This is the full member list page; see also the wrapping GROUP_MEMBERS (S→C 1200) which adds group metadata.

FieldTypeNotes
countintNumber of members on this page
[count × entry]-Member entry
entry.rankint0=owner, 1=admin, 2=member, 3=requested, 4=deleted
entry.idintAccount ID
entry.namestringUsername
entry.figurestringAvatar figure string
entry.joinedAtstringJoin date string
isAdminbooleanWhether the requesting user is an admin
pageSizeintMembers per page
pageIndexintCurrent page index
levelintFilter level (0=all, 1=admins, 2=pending)
querystringSearch query string

S→C 1180 - GroupMembershipRequested​

Nitro: GROUP_MEMBERSHIP_REQUESTED Source: GroupMembershipRequestedMessageEvent

Notifies a guild admin that a new membership request has been submitted.

FieldTypeNotes
groupIdintGuild ID for the membership request
member.idintAccount ID of the requester
member.namestringRequester username
member.figurestringRequester figure string
member.joinedAtstringDate string

S→C 1876 - GuildConfirmRemoveMember​

Nitro: GROUP_MEMBER_REMOVE_CONFIRM

Source: GuildConfirmRemoveMemberComposer, GroupConfirmMemberRemoveEvent

Prompts the guild admin to confirm removal of a member.

FieldTypeNotes
userIdintAccount ID of the member being removed
furniCountintNumber of guild furni the member has placed (may be returned)

S→C 762 - GuildJoinError​

Nitro: GROUP_HABBO_JOIN_FAILED

Source: GuildJoinErrorComposer, HabboGroupJoinFailedMessageEvent

Reports that joining a guild failed (e.g. already a member, locked).

FieldTypeNotes
errorCodeintError code (e.g. 1 = HC required, 2 = guild full)

S→C 818 - GuildAcceptMemberError​

Nitro: GUILD_MEMBER_MGMT_FAILED

Source: GuildAcceptMemberErrorComposer, GuildMemberMgmtFailedMessageEvent

Reports that accepting a guild membership request failed.

FieldTypeNotes
groupIdintID of the guild
errorCodeintError code

S→C 3988 - GuildEditFail​

Nitro: GUILD_EDIT_FAILED

Source: GuildEditFailComposer, GuildEditFailedMessageEvent

Reports that a guild settings edit operation failed.

FieldTypeNotes
errorCodeintError code indicating what went wrong

S→C 1459 - GroupDetailsChanged​

Nitro: GROUP_DETAILS_CHANGED Source: UnknownGuild2Composer, GroupDetailsChangedMessageEvent

Notifies clients in the guild's base room that guild settings (name, badge, colours) have changed.

FieldTypeNotes
groupIdintGuild ID whose details changed

S→C 2445 - GuildRefreshMembersList​

Nitro: GROUP_MEMBERS_REFRESH

Source: GuildRefreshMembersListComposer

Signals the client to refresh the guild members list.

FieldTypeNotes
groupIdintID of the guild
unknownintAlways 0

S→C 2808 - GuildBought​

Nitro: GROUP_PURCHASED

Source: GuildBoughtComposer, GroupPurchasedEvent

Confirms that a guild was successfully created, returning the new guild's ID and base room ID.

FieldTypeNotes
roomIdintRoom ID the guild was created for
groupIdintNewly created guild's ID

S→C 2159 - GuildBuyRooms​

Nitro: GROUP_CREATE_OPTIONS

Source: GuildBuyRoomsComposer, GroupBuyDataEvent

Notes: The trailing symbol/geometry data is hardcoded in Arcturus (5, 10, 3, 4, 25, 17, etc.) - static display hints for the badge editor UI.

Delivers the list of rooms the user owns that are eligible to be a guild base.

FieldTypeNotes
guildPriceintCost in credits to create a guild
roomCountintNumber of owned rooms available
rooms[]repeatedPer room: roomId:int, roomName:string, unknown:boolean(false)
symbolCountintAlways 5
symbolData[]repeatedStatic badge geometry data (5 × 3 ints each)

S→C 2238 - GuildParts​

Nitro: GROUP_BADGE_PARTS

Source: GuildParts, GroupBadgePartsEvent

Delivers the list of available guild badge parts (bases, symbols, colours) for the badge editor.

FieldTypeNotes
baseCountintNumber of base shapes
bases[]repeatedPer base: id:int, valueA:string, valueB:string
symbolCountintNumber of symbols
symbols[]repeatedPer symbol: id:int, valueA:string, valueB:string
baseColorCountintNumber of base colors
baseColors[]repeatedPer color: id:int, valueA:string
symbolColorCountintNumber of symbol colors
symbolColors[]repeatedPer color: id:int, valueA:string
bgColorCountintNumber of background colors
bgColors[]repeatedPer color: id:int, valueA:string

S→C 3965 - GuildManage​

Nitro: GROUP_SETTINGS

Source: GuildManageComposer, GroupSettingsEvent

Delivers the full guild management data (settings, colours, badge, member counts) for the admin panel.

FieldTypeNotes
unknownintAlways 1
homeRoomIdintRoom ID of the guild base
homeRoomNamestringName of the guild base room
unknown2booleanAlways false
unknown3booleanAlways true
groupIdintID of the guild
guildNamestringName of the guild
descriptionstringGuild description
roomIdintRoom ID (repeated)
colorOneintPrimary color index
colorTwointSecondary color index
stateValueintJoin policy (0=open, 1=request, 2=locked)
rightsPolicyint0 = all members get rights, 1 = admin only
unknown4booleanAlways false
unknown5stringAlways empty
badgeCountintNumber of badge parts
badgeParts[]repeatedPer part: baseId:int, colorOrPos:int; extra int(0) if applicable

S→C 3129 - RemoveGuildFromRoom​

Nitro: GROUP_DEACTIVATE

Source: RemoveGuildFromRoomComposer, HabboGroupDeactivatedMessageEvent

Notifies clients that a guild has been disassociated from the current room.

FieldTypeNotes
groupIdintID of the guild being removed/deactivated

S→C 3293 - GuildFurniWidget​

Nitro: FURNITURE_GROUP_CONTEXT_MENU_INFO

Source: GuildFurniWidgetComposer, GroupFurniContextMenuInfoMessageEvent

Delivers guild data (badge, name, member count) for a guild furniture widget in the room.

FieldTypeNotes
itemIdintID of the guild furniture item
groupIdintID of the guild
guildNamestringName of the guild
guildRoomIdintRoom ID of the guild base
userJoinedbooleanWhether the requesting user is a member
hasForumbooleanWhether the guild has a forum

S→C 3403 - GuildFavoriteRoomUserUpdate​

Nitro: FAVORITE_GROUP_UDPATE

Source: GuildFavoriteRoomUserUpdateComposer, FavoriteMembershipUpdateMessageEvent

Notes: Nitro constant has a typo: FAVORITE_GROUP_UDPATE (missing D). Sent when a user's favourite guild changes while in a room.

Notifies the client that a guild member's online/in-room status has changed for the favorite room display.

FieldTypeNotes
roomUnitIdintRoom unit ID of the user
groupIdintGuild ID (0 if no favourite guild)
guildStateintGuild membership state (3 if no guild)
guildNamestringGuild name (empty if no guild)

S→C 2402 - RoomUsersGuildBadges​

Nitro: GROUP_BADGES

Source: RoomUsersGuildBadgesComposer, HabboGroupBadgesMessageEvent

Notes: Sent to clients in a room to display guild badges on room unit overlays.

Delivers the guild badge codes for all users currently in the room.

FieldTypeNotes
countintNumber of guild badge entries
badges[]repeatedPer entry: groupId:int, badgeCode:string

S→C 2379 - GroupForumUnreadCount​

Nitro: GROUP_FORUM_UNREAD_COUNT Source: GuildForumsUnreadMessagesCountComposer, UnreadForumsCountMessageEvent

Delivers the count of unread guild forum posts across all the user's guilds.

FieldTypeNotes
countintNumber of unread guild forum messages

S→C 324 - GroupForumUpdateMessage​

Nitro: GROUP_FORUM_UPDATE_MESSAGE Source: PostUpdateMessageComposer, UpdateMessageMessageEvent

Delivers an updated or newly posted guild forum message, including author details, timestamp, and any admin action applied.

FieldTypeNotes
groupIdintGuild ID
threadIdintForum thread ID
message.idintMessage ID
message.authorIdintAuthor account ID
message.authorNamestringAuthor username
message.authorFigurestringAuthor figure string
message.timestampintUnix timestamp
message.messageTextstringMessage body text
message.adminActionintAdmin action applied (0 = none)
message.reporterNamestringName of reporter if reported