Skip to main content

Groups

C→S 2991 - RequestGuildInfo

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

Requests detailed information about a specific guild by ID.

Body: (empty)

C→S 367 - RequestOwnGuilds

Nitro: GROUP_MEMBERSHIPS

Source: RequestOwnGuildsEvent, CatalogGroupsComposer

FieldTypeNotes
(empty)-No body fields read

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

C→S 39 - SearchRoomsInGroup

Nitro: MY_GUILD_BASES_SEARCH Source: SearchRoomsInGroupEvent, MyGuildBasesSearchMessageComposer

Requests the list of rooms that belong to guilds the current user is a member of.

Body: (empty)

Requests a list of guild rooms the current user's guilds are based in. No parameters.

C→S 21 - GetHabboGuildBadgesMessage

Nitro: GROUP_BADGES

Source: GetHabboGuildBadgesMessageEvent, GetHabboGroupBadgesMessageComposer

FieldTypeNotes
(empty)-No body fields read

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

C→S 230 - RequestGuildBuy

Nitro: GROUP_BUY

Source: RequestGuildBuyEvent, GroupBuyComposer

FieldTypeNotes
namestringGuild name (word-filtered)
descriptionstringGuild description (word-filtered)

Notes: Arcturus checks catalog.guild.hc_required config. If HC is required and the user is not a club member, the purchase is rejected before reading badge data.

Submits a guild purchase request with the proposed name and description.

C→S 798 - RequestGuildBuyRooms

Nitro: GROUP_CREATE_OPTIONS

Source: RequestGuildBuyRoomsEvent, GroupBuyDataComposer

FieldTypeNotes
(empty)-No body fields read

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.

C→S 998 - RequestGuildJoin

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

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

Accepts a pending membership application for a guild.

C→S 1894 - GuildDeclineMembership

Nitro: GROUP_REQUEST_DECLINE

Source: GuildDeclineMembershipEvent, GroupMembershipDeclineComposer

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

Declines a pending membership application for a guild.

C→S 3593 - GuildConfirmRemoveMember

Nitro: GROUP_MEMBER_REMOVE_CONFIRM

Source: GuildConfirmRemoveMemberEvent, GroupConfirmRemoveMemberComposer

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

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


C→S 593 - GuildRemoveMember

Nitro: GROUP_MEMBER_REMOVE

Source: GuildRemoveMemberEvent, GroupRemoveMemberComposer

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

Removes a member from a guild.

C→S 1004 - RequestGuildManage

Nitro: GROUP_SETTINGS

Source: RequestGuildManageEvent, GroupSettingsComposer

FieldTypeNotes
guildIdintID of the guild to manage

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

C→S 312 - RequestGuildMembers

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

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

Body:
guildId: int
page: int
query: string

C→S 813 - RequestGuildParts

Nitro: GROUP_PARTS - Guild→GROUP. Source: RequestGuildPartsEvent, GroupBadgePartsComposer

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

Body: (empty)

C→S 3137 - GuildChangeNameDesc

Nitro: GROUP_SAVE_INFORMATION

Source: GuildChangeNameDescEvent, GroupSaveInformationComposer

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

Saves a new name and description for a guild.

C→S 3435 - GuildChangeSettings

Nitro: GROUP_SAVE_PREFERENCES

Source: GuildChangeSettingsEvent, GroupSavePreferencesComposer

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

Saves guild join policy and online member visibility settings.

C→S 1764 - GuildChangeColors

Nitro: GROUP_SAVE_COLORS

Source: GuildChangeColorsEvent, GroupSaveColorsComposer

FieldTypeNotes
guildIdintID of the guild
colorOneintPrimary color index
colorTwointSecondary color index

Saves the primary and secondary colour selections for a guild.

C→S 1991 - GuildChangeBadge

Nitro: GROUP_SAVE_BADGE

Source: GuildChangeBadgeEvent, GroupSaveBadgeComposer

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

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

C→S 2894 - GuildSetAdmin

Nitro: GROUP_ADMIN_ADD

Source: GuildSetAdminEvent, GroupAdminGiveComposer

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

Promotes a guild member to admin rank.

C→S 722 - GuildRemoveAdmin

Nitro: GROUP_ADMIN_REMOVE

Source: GuildRemoveAdminEvent, GroupAdminTakeComposer

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

Demotes a guild admin back to regular member rank.

C→S 1134 - GuildDelete

Nitro: GROUP_DELETE

Source: GuildDeleteEvent, GroupDeleteComposer

FieldTypeNotes
guildIdintID of the guild to delete

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

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

FieldTypeNotes
guildIdintID of the guild to un-favourite

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

C→S 1855 - GuildForumMarkAsRead

Nitro: UPDATE_FORUM_READ_MARKER Source: UpdateForumReadMarkerMessageComposer

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

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

C→S 2908 - RequestPromotedRooms

Nitro: GET_UNREAD_FORUMS_COUNT

Source: RequestPromotedRoomsEvent, GetUnreadForumsCountMessageComposer

FieldTypeNotes
(empty)-No body fields read

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.

C→S 882 - ApproveAllMembershipRequests

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

FieldTypeNotes
groupIdintGuild ID whose pending membership requests should all be approved

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

C→S 2864 - GroupUnblockMember

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

FieldTypeNotes
groupIdintGuild ID
userIdintUser ID of the member to unblock

Unblocks a previously blocked guild member. Nitro-only.

C→S 2930 - GuildBaseSearch

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

FieldTypeNotes
kintGuild / group ID to search base rooms for

Searches for guild base rooms by name or category. Nitro-only.

Searches for guild base rooms by guild ID. Nitro-only.

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:
guildId: 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]:
guildId: 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

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

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

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

S→C 1180 - GroupMembershipRequested

Nitro: GROUP_MEMBERSHIP_REQUESTED Source: GroupMembershipRequestedMessageEvent

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

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

S→C 1876 - GuildConfirmRemoveMember

Nitro: GROUP_MEMBER_REMOVE_CONFIRM

Source: GuildConfirmRemoveMemberComposer, GroupConfirmMemberRemoveEvent

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

Prompts the guild admin to confirm removal of a member.

S→C 762 - GuildJoinError

Nitro: GROUP_HABBO_JOIN_FAILED

Source: GuildJoinErrorComposer, HabboGroupJoinFailedMessageEvent

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

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

S→C 818 - GuildAcceptMemberError

Nitro: GUILD_MEMBER_MGMT_FAILED

Source: GuildAcceptMemberErrorComposer, GuildMemberMgmtFailedMessageEvent

FieldTypeNotes
guildIdintID of the guild
errorCodeintError code

Reports that accepting a guild membership request failed.

S→C 3988 - GuildEditFail

Nitro: GUILD_EDIT_FAILED

Source: GuildEditFailComposer, GuildEditFailedMessageEvent

FieldTypeNotes
errorCodeintError code indicating what went wrong

Reports that a guild settings edit operation failed.

S→C 1459 - GroupDetailsChanged

Nitro: GROUP_DETAILS_CHANGED Source: UnknownGuild2Composer, GroupDetailsChangedMessageEvent

FieldTypeNotes
groupIdintGuild ID whose details changed

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

S→C 2445 - GuildRefreshMembersList

Nitro: GROUP_MEMBERS_REFRESH

Source: GuildRefreshMembersListComposer

FieldTypeNotes
guildIdintID of the guild
unknownintAlways 0

Signals the client to refresh the guild members list.

S→C 2808 - GuildBought

Nitro: GROUP_PURCHASED

Source: GuildBoughtComposer, GroupPurchasedEvent

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

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

S→C 2159 - GuildBuyRooms

Nitro: GROUP_CREATE_OPTIONS

Source: GuildBuyRoomsComposer, GroupBuyDataEvent

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)

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.

S→C 2238 - GuildParts

Nitro: GROUP_BADGE_PARTS

Source: GuildParts, GroupBadgePartsEvent

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

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

S→C 3965 - GuildManage

Nitro: GROUP_SETTINGS

Source: GuildManageComposer, GroupSettingsEvent

FieldTypeNotes
unknownintAlways 1
homeRoomIdintRoom ID of the guild base
homeRoomNamestringName of the guild base room
unknown2booleanAlways false
unknown3booleanAlways true
guildIdintID 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

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

S→C 3129 - RemoveGuildFromRoom

Nitro: GROUP_DEACTIVATE

Source: RemoveGuildFromRoomComposer, HabboGroupDeactivatedMessageEvent

FieldTypeNotes
guildIdintID of the guild being removed/deactivated

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

S→C 3293 - GuildFurniWidget

Nitro: FURNITURE_GROUP_CONTEXT_MENU_INFO

Source: GuildFurniWidgetComposer, GroupFurniContextMenuInfoMessageEvent

FieldTypeNotes
itemIdintID of the guild furniture item
guildIdintID 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

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

S→C 3403 - GuildFavoriteRoomUserUpdate

Nitro: FAVORITE_GROUP_UDPATE

Source: GuildFavoriteRoomUserUpdateComposer, FavoriteMembershipUpdateMessageEvent

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

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.

S→C 2402 - RoomUsersGuildBadges

Nitro: GROUP_BADGES

Source: RoomUsersGuildBadgesComposer, HabboGroupBadgesMessageEvent

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

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.

S→C 2379 - GroupForumUnreadCount

Nitro: GROUP_FORUM_UNREAD_COUNT Source: GuildForumsUnreadMessagesCountComposer, UnreadForumsCountMessageEvent

FieldTypeNotes
countintNumber of unread guild forum messages

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

S→C 324 - GroupForumUpdateMessage

Nitro: GROUP_FORUM_UPDATE_MESSAGE Source: PostUpdateMessageComposer, UpdateMessageMessageEvent

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

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