Skip to main content

User Settings

Chat style, volume, wardrobe, ignore lists, room-invite preferences, and other per-user settings.

C→S 3950 - ChangeNameCheckUsername

Nitro: CHECK_USERNAME

Source: ChangeNameCheckUsernameEvent, CheckUserNameMessageComposer

Checks whether a desired new username is available before committing the change.

Body: (empty)

C→S 2977 - ConfirmChangeName

Nitro: CHANGE_USERNAME

Source: ConfirmChangeNameEvent, ChangeUserNameMessageComposer

Confirms and commits a username change to the requested new name.

Body: (empty)

C→S 3878 - Username

Nitro: USER_IGNORED

Source: UsernameEvent, GetIgnoredUsersComposer

Requests the list of users the current user has ignored.

Body: (empty)

C→S 2742 - RequestUserWardrobe

Nitro: GET_WARDROBE

Source: RequestUserWardrobeEvent, GetWardrobeMessageComposer

Requests the user's saved wardrobe outfits for the wardrobe panel.

Body: (empty)

C→S 800 - SaveWardrobe

Nitro: SAVE_WARDROBE_OUTFIT

Source: SaveWardrobeEvent, SaveWardrobeOutfitMessageComposer

Saves an outfit (figure string and gender) to a specific wardrobe slot.

Body:
slotId: int
look: string

C→S 2091 - RequestWearingBadges

Nitro: USER_BADGES_CURRENT

Source: RequestWearingBadgesEvent, UserCurrentBadgesComposer

FieldTypeNotes
userIdintAccount ID of the user whose equipped badges to retrieve

Requests the list of badges currently equipped by a specific user.

C→S 644 - UserWearBadge

Nitro: USER_BADGES_CURRENT_UPDATE

Source: UserWearBadgeEvent, SetActivatedBadgesComposer

FieldTypeNotes
slotintBadge slot number (1–5)
badgeIdstringBadge code to place in the slot (empty = remove)

Updates the user's equipped badge set (which badge slots are filled).

C→S 1752 - EnableEffect

Nitro: USER_EFFECT_ENABLE

Source: EnableEffectEvent, AvatarEffectSelectedComposer

FieldTypeNotes
effectIdintEffect ID to enable (0 = disable current effect)

Enables (equips) an avatar effect by effect ID. Sending 0 disables the current effect.

C→S 2959 - ActivateEffect

Nitro: USER_EFFECT_ACTIVATE

Source: ActivateEffectEvent, AvatarEffectActivatedComposer

FieldTypeNotes
effectIdintEffect ID to activate

Activates a specific avatar effect by type ID.

C→S 1030 - ChangeChatBubble

Nitro: USER_SETTINGS_CHAT_STYLE

Source: ChangeChatBubbleEvent, RoomUnitChatStyleComposer

Sets the user's preferred chat bubble style by ID.

Body: (empty)

C→S 1262 - SavePreferOldChat

Nitro: USER_SETTINGS_OLD_CHAT

Source: SavePreferOldChatEvent, UserSettingsOldChatComposer

Saves the user's preference for the old (bubble) chat style.

Body: (empty)

C→S 1086 - SaveIgnoreRoomInvites

Nitro: USER_SETTINGS_INVITES

Source: SaveIgnoreRoomInvitesEvent, UserSettingsRoomInvitesComposer

Saves the user's preference for blocking room invites from other users.

Body: (empty)

C→S 1461 - SaveBlockCameraFollow

Nitro: USER_SETTINGS_CAMERA

Source: SaveBlockCameraFollowEvent, UserSettingsCameraFollowComposer

Saves the user's preference for blocking automatic camera follow in rooms.

Body: (empty)

C→S 2388 - RequestMeMenuSettings

Nitro: GET_SOUND_SETTINGS

Source: RequestMeMenuSettingsEvent, GetSoundSettingsComposer

Requests the user's Me Menu settings (volumes, chat style, room invite flags).

Body: (empty)

C→S 2313 - UpdateUIFlags

Nitro: CLIENT_TOOLBAR_TOGGLE

Source: UpdateUIFlagsEvent

Sends an updated UI flags bitfield to persist toolbar and interface toggle states.

Body: (empty)

C→S 3159 - SaveWindowSettings

Nitro: NAVIGATOR_SETTINGS_SAVE

Source: SaveWindowSettingsEvent, NavigatorSettingsSaveComposer

Saves the navigator window position, size, and search panel state.

Body:
x: int
y: int
width: int
height: int
openSearches: boolean

C→S 1367 - SaveUserVolumes

Nitro: USER_SETTINGS_VOLUME

Source: SaveUserVolumesEvent, UserSettingsSoundComposer

Saves the user's system, furniture, and music volume preferences.

Body:
system: int
furni: int

C→S 1740 - SetHomeRoom

Nitro: USER_HOME_ROOM

Source: SetHomeRoomEvent, UpdateHomeRoomMessageComposer

FieldTypeNotes
roomIdintID of the room to set as home room

Sets the user's home room to the current room.

C→S 3166 - RequestUserClub

Nitro: USER_SUBSCRIPTION

Source: RequestUserClubEvent, UserSubscriptionComposer

FieldTypeNotes
subscriptionTypestringSubscription type string (e.g. "habbo_club")

Notes: Response is UserClub / USER_CLUB (S→C 954, documented in §4).

Requests the current user's Habbo Club subscription info.

C→S 2226 - AddSavedSearch

Nitro: NAVIGATOR_SEARCH_SAVE

Source: AddSavedSearchEvent, NavigatorSearchSaveComposer

Saves a navigator search query and filter string for quick access.

Body:
searchCode: string

C→S 1954 - DeleteSavedSearch

Nitro: NAVIGATOR_DELETE_SAVED_SEARCH

Source: DeleteSavedSearchEvent, NavigatorDeleteSavedSearchComposer

Deletes a previously saved navigator search by ID.

Body: (empty)

C→S 2138 - RequestProfileFriends

Nitro: MESSENGER_RELATIONSHIPS

Source: RequestProfileFriendsEvent, UserRelationshipsComposer

Requests the relationship data (friends, followers) for a user's profile dialog.

Body: (empty)

C→S 516 - FindNewFriends

Nitro: FIND_NEW_FRIENDS

Source: FindNewFriendsEvent, FindNewFriendsMessageComposer

Requests a list of suggested users to add as friends.

Body: (empty)

C→S 1210 - SearchUser

Nitro: HABBO_SEARCH

Source: SearchUserEvent, HabboSearchComposer

Searches for users by username, returning matching profiles and rooms.

Body: (empty)

C→S 2127 - RequestUserCitizinShip

Nitro: TALENT_TRACK_GET_LEVEL

Source: RequestUserCitizinShipEvent, GetTalentTrackLevelMessageComposer

Requests the user's talent track (citizenship) level for a given track type.

Body: (empty)

C→S 2746 - MySanctionStatus

Nitro: GET_CFH_STATUS

Source: MySanctionStatusEvent, GetCfhStatusMessageComposer

Requests the current user's CFH (Call for Help) sanction status.

Body: (empty)

C→S 359 - RequestResolution

Nitro: ACHIEVEMENT_RESOLUTION_OPEN

Source: RequestResolutionEvent, GetResolutionAchievementsMessageComposer

Requests the New Year resolution achievement choices for a specific furniture item.

Body:
itemId: int

C→S 3500 - HotelViewInventory

Nitro: REQUESTFURNIINVENTORYWHENNOTINROOM Source: RequestInventoryItemsEvent, RequestFurniInventoryWhenNotInRoomComposer

Requests the user's furniture inventory when they are not currently in a room.

Body: (empty)

C→S 1299 - UserNux

Nitro: NEW_USER_EXPERIENCE_SCRIPT_PROCEED

Source: UserNuxEvent, NewUserExperienceScriptProceedComposer

Advances the new user experience (NUX) onboarding script to the next step.

Body: (empty)

C→S 1822 - PickNewUserGift

Nitro: NEW_USER_EXPERIENCE_GET_GIFTS

Source: PickNewUserGiftEvent, NewUserExperienceGetGiftsComposer

FieldTypeNotes
totalItemsintTotal number of gift items
keyAintKey 1 (gift selection context)
keyBintKey 2 (gift selection context)
indexintSelected gift index

Selects a gift item during the new user welcome gift flow.

C→S 3457 - UserActivity

Nitro: EVENT_TRACKER

Source: UserActivityEvent

Sends a client-side activity tracking event with a type, value, and action string.

Body:
type: string
value: string

C→S 3283 - SavePostItStickyPole

Nitro: FURNITURE_POSTIT_SAVE_STICKY_POLE

Source: SavePostItStickyPoleEvent, AddSpamWallPostItMessageComposer

Saves the text and color of a Post-It sticky note placed on a sticky pole furniture item.

Body:
itemId: int
readString: string
color: string
commands: string
readString: string

C→S 295 - Ping

Nitro: CLIENT_LATENCY

Source: PingEvent

FieldTypeNotes
(empty)-No body fields read

Notes: This ID is used by Nitro as a client-side latency ping, distinct from the keep-alive Pong (C→S 2596). Arcturus maps it to GameCenterEvent which handles game center actions.

Client-side keep-alive ping message.

C→S 790 - TryPhoneNumber

Nitro: TRY_PHONE_NUMBER Note: No Arcturus handler - Nitro only. Source: TryPhoneNumberMessageComposer

FieldTypeNotes
kstringCountry code or phone prefix string
_arg_2stringPhone number string

Submits a phone number for SMS verification.

C→S 2721 - VerifyCode

Nitro: VERIFY_CODE Note: No Arcturus handler - Nitro only. Source: VerifyCodeMessageComposer

FieldTypeNotes
kstringVerification code entered by the user

Submits an SMS verification code to confirm phone number ownership.

C→S 2741 - ResetPhoneNumberState

Nitro: RESET_PHONE_NUMBER_STATE Note: No Arcturus handler - Nitro only. Source: ResetPhoneNumberStateMessageComposer

Resets the phone number verification state on the server, clearing any in-progress verification flow. Nitro-only; Arcturus has no handler.

Body: (empty)

Resets the phone number verification state on the server. No parameters.

C→S 3230 - TrackingPerformanceLog

Nitro: TRACKING_PERFORMANCE_LOG Note: No Arcturus handler - Nitro only. Source: PerformanceLogMessageComposer

FieldTypeNotes
kintClient version / session ID
userAgentstringBrowser user-agent string
flashVersionstringFlash / renderer version string
operatingSystemstringOperating system string
cpuArchitecturestringCPU architecture string
isDebuggerboolWhether a debugger is attached
totalMemoryintTotal available memory (bytes)
_arg_8intUnknown int metric
gcCountintGarbage-collection count
averageUpdateIntervalintAverage render loop interval (ms)
slowUpdateCountintNumber of slow update frames

Sends a client performance metric log entry. Nitro-only.

C→S 3847 - TrackingLagWarningReport

Nitro: TRACKING_LAG_WARNING_REPORT Note: No Arcturus handler - Nitro only. Source: LagWarningReportMessageComposer

FieldTypeNotes
warningCountintNumber of lag warnings accumulated this session

Reports a client-side lag event for server-side tracking. Nitro-only.

C→S 66 - WelcomeGiftChangeEmail

Nitro: WELCOME_GIFT_CHANGE_EMAIL Note: No Arcturus handler - Nitro only. Source: WelcomeGiftChangeEmailComposer

FieldTypeNotes
newEmailstringNew e-mail address for the welcome gift delivery

Submits a new email address for welcome gift delivery. Nitro-only; no Arcturus handler.

C→S 96 - ClientLatencyMeasure

Nitro: CLIENT_LATENCY_MEASURE Note: No Arcturus handler - Nitro only.

Sends a round-trip latency probe to the server. Nitro-only; Arcturus has no handler for this ID.

Body: (empty)

Nitro-only latency probe; Arcturus has no handler for this ID.

C→S 1053 - ClientVariables

Nitro: CLIENT_VARIABLES Note: No Arcturus handler - Nitro only. Source: VersionCheckMessageComposer

FieldTypeNotes
clientIDintClient version identifier
clientURLstringClient asset base URL
externalVariablesURLstringExternal variables URL

Sends client version and asset URL information to the server. Nitro-only.

C→S 1109 - InterstitialShown

Nitro: INTERSTITIAL_SHOWN Note: No Arcturus handler - Nitro only. Source: InterstitialShownMessageComposer

Notifies the server that the client has dismissed an interstitial advertisement. Nitro-only; Arcturus has no handler.

Body: (empty)

Notifies the server that the client has dismissed an interstitial advertisement. No parameters.

C→S 1160 - PeerUsersClassification

Nitro: PEER_USERS_CLASSIFICATION Note: No Arcturus handler - Nitro only. Source: PeerUsersClassificationMessageComposer

FieldTypeNotes
userClassTypestringClassification string for the requesting peer user

Sends a user classification string for the requesting peer. Nitro-only.

C→S 1379 - SetPhoneNumberVerificationStatus

Nitro: SET_PHONE_NUMBER_VERIFICATION_STATUS Note: No Arcturus handler - Nitro only. Source: SetPhoneNumberVerificationStatusMessageComposer

FieldTypeNotes
kintVerification status code (use SetPhoneNumberVerificationStatusMessageComposer.NO_ISSUE_ID = -1 for no issue)

Sets the phone number verification status. Nitro-only.

C→S 2249 - UserProfileByName

Nitro: USER_PROFILE_BY_NAME Note: No Arcturus handler - Nitro only. Source: GetExtendedProfileByNameMessageComposer

FieldTypeNotes
usernamestringDisplay name of the user whose profile to retrieve

Requests a user's extended profile by display name. Nitro-only.

C→S 2285 - UserClassification

Nitro: USER_CLASSIFICATION Note: No Arcturus handler - Nitro only. Source: RoomUsersClassificationMessageComposer

FieldTypeNotes
userClassTypestringClassification string for the room users

Sends a classification string for room users. Nitro-only.

C→S 2445 - Disconnect

Nitro: DISCONNECT Note: No Arcturus handler - Nitro only. Source: DisconnectMessageComposer

Notifies the server that the client is disconnecting gracefully. Nitro-only; Arcturus has no handler.

Body: (empty)

Notifies the server the client is disconnecting gracefully. No parameters.

C→S 2519 - GetInterstitial

Nitro: GET_INTERSTITIAL Note: No Arcturus handler - Nitro only. Source: GetInterstitialMessageComposer

Requests information about purchasing a room advertisement (room promotion slot). No parameters.

Body: (empty)

Requests the current interstitial advertisement data. No parameters.

C→S 2557 - EmailGetStatus

Nitro: EMAIL_GET_STATUS Note: No Arcturus handler - Nitro only. Source: GetEmailStatusComposer

Requests the current email verification status of the account. Nitro-only; Arcturus has no handler.

Body: (empty)

Requests the current e-mail verification status of the account. No parameters.

C→S 3144 - ResetResolutionAchievementMessage

Nitro: RESETRESOLUTIONACHIEVEMENTMESSAGE Note: No Arcturus handler - Nitro only. Source: ResetResolutionAchievementMessageComposer

FieldTypeNotes
kintAchievement ID to reset resolution progress for

Resets a New Year resolution achievement's progress. Nitro-only.

C→S 3965 - EmailChange

Nitro: EMAIL_CHANGE Note: No Arcturus handler - Nitro only. Source: ChangeEmailComposer

FieldTypeNotes
newEmailstringNew e-mail address to change to

Requests an email address change for the account. Nitro-only.

Requests an email address change for the current account. Nitro-only.

S→C 118 - UserChangeName

Nitro: USER_CHANGE_NAME Source: ChangeUserNameResultMessageEvent

FieldTypeNotes
resultCodeint0 = success; non-zero = error code
namestringThe new username (if success) or attempted name
countintNumber of name suggestions
[count × suggestion]stringAlternative name suggestion

Delivers the result of a username change attempt, including suggestions if unavailable.

S→C 2182 - UnitChangeName

Nitro: UNIT_CHANGE_NAME Source: RoomUserNameChangedComposer, UserNameChangeMessageEvent

FieldTypeNotes
resultCodeint0 = success
namestringNew username
countintNumber of name suggestions
[count × suggestion]stringSuggested username

Notifies the room that a user's display name has changed.

S→C 2429 - UserFigure

Nitro: USER_FIGURE Source: UpdateUserLookComposer, FigureUpdateEvent

FieldTypeNotes
figurestringUpdated avatar figure string
genderstringUpdated gender ("M" or "F")

Notifies the client (and room) that a user's figure and gender have been updated.

S→C 3315 - UserOutfits

Nitro: USER_OUTFITS, USER_WARDROBE_PAGE Source: UserWardrobeComposer, UserWardrobePageEvent

FieldTypeNotes
stateintWardrobe UI state
countintNumber of wardrobe outfit entries
[count × outfit]OutfitDataOutfit entry (slot index, figure string, gender)

Delivers the user's saved wardrobe outfits for the wardrobe panel.

S→C 1087 - UserBadgesCurrent

Nitro: USER_BADGES_CURRENT Source: UserBadgesComposer, UserCurrentBadgesEvent

FieldTypeNotes
userIdintAccount ID of the user
countintNumber of equipped badge entries
[count × slotId]intBadge slot ID (1–5)
[count × badgeCode]stringBadge code string

Delivers a user's currently equipped badges for profile/room display.

S→C 2493 - UserBadgesAdd

Nitro: USER_BADGES_ADD Source: AddUserBadgeComposer, BadgeReceivedEvent

FieldTypeNotes
slotIdintBadge slot ID (0 = not equipped)
badgeCodestringBadge code

Notifies the client that a new badge has been added to the user's collection.

S→C 2867 - EffectsListAdd

Nitro: USER_EFFECT_LIST_ADD

Source: EffectsListAddComposer, AvatarEffectAddedEvent

FieldTypeNotes
effectTypeintEffect type ID
unknownintAlways 0 (unused costume flag)
durationintDuration in seconds (MAX_INT if permanent)
isActivatedbooleanWhether effect is permanent (duration ≤ 0)

Adds an avatar effect to the client's effects list, including duration and activation state.

S→C 1959 - EffectsListEffectEnable

Nitro: USER_EFFECT_ACTIVATE

Source: EffectsListEffectEnableComposer, AvatarEffectActivatedEvent

FieldTypeNotes
effectIdintEffect type ID
durationintDuration in seconds (0 = permanent)
activatedbooleanWhether the effect is now active

Notifies the client that an avatar effect has been activated (equipped), including its duration.

S→C 2228 - EffectsListRemove

Nitro: USER_EFFECT_LIST_REMOVE

Source: EffectsListRemoveComposer, AvatarEffectExpiredEvent

FieldTypeNotes
effectIdintEffect type ID to remove from the effects list

Notifies the client that an avatar effect has expired and should be removed from the effects list.

S→C 3473 - AvatarEffectSelected

Nitro: AVATAR_EFFECT_SELECTED Source: UnknownAvatarEditorComposer, AvatarEffectSelectedEvent

FieldTypeNotes
typeintAvatar effect type ID that was selected/equipped

Notifies the client of the currently selected/equipped avatar effect.

S→C 513 - UserSettings

Nitro: USER_SETTINGS Source: MeMenuSettingsComposer, UserSettingsEvent

FieldTypeNotes
volumeSystemintSystem sound volume (0–100)
volumeFurniintFurniture sound volume (0–100)
volumeTraxintMusic/trax volume (0–100)
oldChatbooleanWhether old (bubble) chat style is enabled
roomInvitesbooleanWhether room invites are enabled
cameraFollowbooleanWhether camera follow is enabled
flagsintBitfield of additional settings
chatTypeintChat style type ID

Delivers the user's personal settings (volumes, chat style, room invite flags) for the Me Menu.

S→C 426 - RestoreClient

Nitro: RESTORE_CLIENT Source: CloseWebPageComposer, RestoreClientMessageEvent

(no Arcturus composer)

Instructs the client to restore / reload itself (e.g. after a reconnect).

Instructs the client to restore or reload itself, typically sent after a reconnect or session recovery. Nitro-only; no Arcturus composer.

Body: (empty)

S→C 909 - CustomUserNotification

Nitro: CUSTOM_USER_NOTIFICATION Source: CustomNotificationComposer, CustomUserNotificationMessageEvent

FieldTypeNotes
codeintNotification code (client maps this to a localised message)

Delivers a custom notification code that the client maps to a localised message.

S→C 3284 - InfoFeedEnable

Nitro: INFO_FEED_ENABLE Source: EnableNotificationsComposer, InfoFeedEnableMessageEvent

FieldTypeNotes
enabledbooleanWhether the info feed is enabled

Notifies the client whether the hotel info feed is enabled.

Nitro: IN_CLIENT_LINK Source: NuxAlertComposer, InClientLinkEvent

FieldTypeNotes
linkstringIn-client navigation link (e.g. "catalog/open")

Delivers an in-client navigation link that the client follows (e.g. opens the catalog at a specific page).

S→C 2725 - UserInfo

Nitro: USER_INFO Source: UserDataComposer, UserInfoEvent

Full user info for the logged-in session. Same fields as UserInfoDataParser.

FieldTypeNotes
userIdintAccount ID
usernamestringUsername
figurestringFigure string
genderstring"M" or "F"
mottostringPersonal motto
realNamestringReal name (if enabled)
directMailbooleanWhether direct mail is enabled
respectsReceivedintTotal respects received
respectsRemainingintRespects the user can still give today
respectsPetRemainingintPet respects remaining today
streamPublishingAllowedbooleanWhether stream publishing is allowed
lastAccessDatestringLast login date string
canChangeNamebooleanWhether the user can change their name
safetyLockedbooleanWhether the account is safety-locked

Delivers the full user info (ID, figure, credits, permissions) for the logged-in session.

S→C 3920 - UnitInfo

Nitro: UNIT_INFO Source: RoomUserDataComposer, RoomUnitInfoEvent

Room unit info (user/bot/pet entering or updating in room). Same structure as RoomUnitInfoParser.

FieldTypeNotes
countintNumber of unit info entries
[count × roomIndex]intRoom unit index
[count × userId]intAccount ID
[count × username]stringUsername
[count × figure]stringFigure string
[count × type]intRoom unit type (1=user, 4=bot)
[count × currentX]intCurrent tile X
[count × currentY]intCurrent tile Y
[count × currentZ]stringCurrent tile height
[count × headDirection]intHead direction * 45°
[count × direction]intBody direction * 45°

Delivers room unit info (figure, position, type) for one or more users/bots entering or updating in the room.

S→C 3898 - UserProfile

Nitro: USER_PROFILE Source: UserProfileComposer, UserProfileEvent

Response to requesting a user profile. Same structure as UserProfileParser.

FieldTypeNotes
userIdintAccount ID
usernamestringUsername
figurestringFigure string
mottostringPersonal motto
registrationstringRegistration date string
achievementPointsintTotal achievement score
friendsCountintNumber of friends
isMyFriendbooleanWhether the requesting user is friends with this user
requestSentbooleanWhether a friend request is pending
isOnlinebooleanWhether the user is currently online
groupCountintNumber of groups
[groupCount × group]HabboGroupEntryDataGroup entry
secondsSinceLastVisitintSeconds since last login
openProfileWindowbooleanWhether the profile window should open

Delivers a user's public profile (look, motto, achievements, groups, online status) for the profile dialog.

S→C 3475 - UserCredits

Nitro: USER_CREDITS Source: UserCreditsComposer, UserCreditsEvent

FieldTypeNotes
creditsstringCredit balance as a string (e.g. "500")

Delivers the user's current credit balance.

S→C 2018 - UserCurrency

Nitro: USER_CURRENCY Source: UserCurrencyComposer, UserCurrencyEvent

FieldTypeNotes
countintNumber of currency entries
[count × type]intCurrency type ID
[count × amount]intCurrent balance of this currency

Delivers the user's current balance for all activity point currency types.

S→C 2275 - ActivityPointNotification

Nitro: ACTIVITY_POINT_NOTIFICATION Source: UserPointsComposer, ActivityPointNotificationMessageEvent

FieldTypeNotes
amountintNew total balance of this currency type
amountChangedintAmount gained/lost in this transaction (signed)
typeintCurrency type ID

Notifies the client of a change in activity point balance (earned or spent).

S→C 411 - UserPermissions

Nitro: USER_PERMISSIONS Source: UserPermissionsComposer, UserPermissionsEvent

FieldTypeNotes
clubLevelint0 = no club, 1 = basic HC, 2 = VIP
securityLevelintPermission level (staff rank indicator)
isAmbassadorbooleanWhether the user is an ambassador

Delivers the user's Club level and staff permission level for the session.

S→C 2586 - UserPerks

Nitro: USER_PERKS Source: UserPerksComposer, PerkAllowancesMessageEvent

(no Arcturus composer)

Delivers the list of perks the current user is allowed to perform.

FieldTypeNotes
countintNumber of perk entries
[count × code]stringPerk code string
[count × message]stringLocalisation message
[count × isAllowed]booleanWhether this perk is currently allowed

Delivers the list of perk permissions for the current user (what actions they are allowed). Nitro-only.

S→C 2875 - UserHomeRoom

Nitro: USER_HOME_ROOM Source: UserHomeRoomComposer, NavigatorHomeRoomEvent

FieldTypeNotes
homeRoomIdintThe user's configured home room ID
roomIdToEnterintRoom ID to navigate into (may differ from home room)

Delivers the user's configured home room ID and the room to navigate to.

S→C 2524 - UserFavoriteRoom

Nitro: USER_FAVORITE_ROOM Source: FavoriteRoomChangedComposer, FavouriteChangedEvent

(no Arcturus composer)

Delivers a favourite room change notification.

FieldTypeNotes
roomIdintRoom ID
isAddedbooleanWhether the room was added (true) or removed (false) to favourites

Notifies the client of a change to the user's favourite rooms list (add or remove).

S→C 151 - UserFavoriteRoomCount

Nitro: USER_FAVORITE_ROOM_COUNT Source: FavoriteRoomsCountComposer, FavouritesEvent

FieldTypeNotes
limitintMaximum number of favourite rooms allowed
countintNumber of favourite room entries
[count × roomId]intRoom ID

Delivers the user's favourite rooms list with the configured limit.

S→C 126 - UserIgnored

Nitro: USER_IGNORED Source: IgnoredUsersComposer, IgnoredUsersEvent

FieldTypeNotes
countintNumber of ignored usernames
[count × username]stringIgnored username

Sent in response to C→S 1117 (USER_IGNORE). Contains the full list of currently ignored users.

Delivers the user's full ignore list after an ignore action.

S→C 207 - UserIgnoredResult

Nitro: USER_IGNORED_RESULT Source: RoomUserIgnoredComposer, IgnoreResultEvent

FieldTypeNotes
resultint0 = success; 1 = already ignored; 2 = not found; 3 = cannot ignore staff
namestringUsername that was (un)ignored

Delivers the result of an ignore or un-ignore action.

S→C 1243 - AccountSafetyLockStatusChange

Nitro: ACCOUNT_SAFETY_LOCK_STATUS_CHANGE Source: UnknownStatusComposer, AccountSafetyLockStatusChangeMessageEvent

FieldTypeNotes
statusint0=locked, 1=unlocked

Notifies the client of a change to the account's safety lock status.

S→C 3679 - UserSanctionStatus

Nitro: USER_SANCTION_STATUS

FieldTypeNotes
isSanctionNewbooleanWhether this is a new sanction
isSanctionActivebooleanWhether a sanction is active
sanctionNamestringSanction type name
sanctionLengthHoursintDuration in hours
_unknownintUnused
sanctionReasonstringReason string
sanctionCreationTimestringCreation date string
probationHoursLeftintProbation hours remaining
nextSanctionNamestringNext escalation name
nextSanctionLengthHoursintNext escalation duration
_unknown2intUnused
hasCustomMutebooleanWhether custom mute is applied
tradeLockExpiryTimestringTrade lock expiry (optional)

Delivers the current active sanction details (type, duration, trade lock, probation) for the user.

S→C 1203 - TalentTrackLevel

Nitro: TALENT_TRACK_LEVEL Source: UserCitizinShipComposer, TalentTrackLevelMessageEvent

(no Arcturus composer)

FieldTypeNotes
talentTrackNamestringTalent track name (e.g. "citizenship")
levelintCurrent level
maxLevelintMaximum level for this track

Delivers the user's current level in a talent track. Nitro-only.

S→C 3738 - NoobnessLevel

Nitro: NOOBNESS_LEVEL Source: NewUserIdentityComposer, NoobnessLevelMessageEvent

(no Arcturus composer)

Sends the user's "noobness level" status.

FieldTypeNotes
noobnessLevelintNoobness level value

Delivers the user's 'noobness level' status. Nitro-only.

S→C 2033 - AvailabilityStatus

Nitro: AVAILABILITY_STATUS Source: AvailabilityStatusMessageComposer, AvailabilityStatusMessageEvent

FieldTypeNotes
isOpenbooleanWhether the hotel is open
isShuttingDownbooleanWhether the hotel is shutting down
isAuthenticHabbobooleanAlways true for authenticated users

Delivers the hotel open/closed and shutdown status for the connection phase.

S→C 1488 - SecurityMachine

Nitro: SECURITY_MACHINE Source: MachineIDComposer

FieldTypeNotes
machineIdstringThe stored machine ID assigned to this client

Sent by Arcturus in response to C→S 2490 (SECURITY_MACHINE) when it assigns or updates the stored machine ID.

Delivers the stored machine ID assigned to this client after handshake.

S→C 1450 - UserClothing

Nitro: USER_CLOTHING Source: UserClothesComposer, FigureSetIdsMessageEvent

FieldTypeNotes
countintNumber of figure set IDs
[count × figureSetId]intClothing figure set ID
furniCountintNumber of bound furniture names
[furniCount × name]stringFurniture type name bound to a figure set

Delivers the user's clothing set (figure set IDs and bound furniture names) for the avatar editor.

S→C 10 - ClientLatency

Nitro: CLIENT_LATENCY Note: No Arcturus composer - Nitro only. Source: PongComposer

(no Arcturus composer)

Sent periodically by the server to trigger a latency measurement. Client replies with C→S 295 (CLIENT_LATENCY) carrying elapsed time.

Periodic server keepalive that triggers a client-side latency measurement. Client replies with the elapsed time.

Body: (empty)

S→C 91 - PhoneTryVerificationCodeResult

Nitro: PHONE_TRY_VERIFICATION_CODE_RESULT Note: No Arcturus composer - Nitro only. Source: VerifyMobilePhoneDoneComposer, TryVerificationCodeResultMessageEvent

(no Arcturus composer)

FieldTypeNotes
resultCodeintResult code; 0 = success
millisToAllowProcessResetintMilliseconds before another verification attempt is allowed

Delivers the result of a phone verification code submission. Nitro-only.

S→C 563 - CheckUserName

Nitro: CHECK_USER_NAME Note: No Arcturus composer - Nitro only. Source: CheckUserNameResultMessageEvent

FieldTypeNotes
resultCodeint0 = available; non-zero = taken or invalid
namestringThe username being checked
countintNumber of alternative name suggestions
[count × suggestion]stringSuggested alternative name

Delivers the availability result for a requested username, with suggestions. Nitro-only.

S→C 600 - AvailabilityTime

Nitro: AVAILABILITY_TIME Note: No Arcturus composer - Nitro only. Source: AvailabilityTimeMessageEvent

(no Arcturus composer)

FieldTypeNotes
isOpenint> 0 = hotel is open
minutesUntilChangeintMinutes until next open/close transition

Delivers whether the hotel is currently open and minutes until the next state change. Nitro-only.

S→C 612 - EmailStatus

Nitro: EMAIL_STATUS Note: No Arcturus composer - Nitro only. Source: TalentTrackEmailVerifiedComposer, EmailStatusResultEvent

(no Arcturus composer)

FieldTypeNotes
emailstringAccount email address
isVerifiedbooleanWhether the email is verified
allowChangebooleanWhether the user is allowed to change their email

Delivers the account's email address and verification/change-allowed status. Nitro-only.

S→C 638 - TalentTrackLevelUp

Nitro: TALENT_TRACK_LEVEL_UP Note: No Arcturus composer - Nitro only. Source: TalentLevelUpdateComposer, TalentLevelUpEvent

(no Arcturus composer)

Notifies the client that the user levelled up in a talent track.

FieldTypeNotes
talentTrackNamestringTalent track name (e.g. "citizenship")
levelintNew level achieved
rewardPerksCountintNumber of perk rewards
[rewardPerksCount × perk]TalentTrackRewardPerkPerk reward entry
rewardProductsCountintNumber of product rewards
[rewardProductsCount × productName]stringProduct name
[rewardProductsCount × vipDays]intVIP days granted for this product

Notifies the client that the user levelled up in a talent track, with perk and product rewards. Nitro-only.

S→C 800 - PhoneTryNumberResult

Nitro: PHONE_TRY_NUMBER_RESULT Note: No Arcturus composer - Nitro only. Source: VerifyMobilePhoneCodeWindowComposer, TryPhoneNumberResultMessageEvent

(no Arcturus composer)

FieldTypeNotes
resultCodeintResult code (0 = success)
millisToAllowProcessResetintMilliseconds before another attempt is allowed

Delivers the result of a phone number submission (SMS sent or error). Nitro-only.

S→C 966 - UserClassification

Nitro: USER_CLASSIFICATION Note: No Arcturus composer - Nitro only. Source: UserClassificationComposer, UserClassificationMessageEvent

(no Arcturus composer)

FieldTypeNotes
countintNumber of user classification entries
[count × userId]intAccount ID
[count × username]stringUsername
[count × classification]stringClassification string (e.g. "staff", "ambassador")

Delivers user classification labels (staff, ambassador, etc.) for a list of users. Nitro-only.

S→C 1787 - NotificationElementPointer

Nitro: NOTIFICATION_ELEMENT_POINTER Note: No Arcturus composer - Nitro only. Source: UnknownHintComposer, ElementPointerMessageEvent

(no Arcturus composer)

FieldTypeNotes
keystringUI element key to highlight/point at

Tells the client to highlight or point at a specific UI element key. Nitro-only.

S→C 1808 - InterstitialMessage

Nitro: INTERSTITIAL_MESSAGE Note: No Arcturus composer - Nitro only. Source: UnknownAdManagerComposer, InterstitialMessageEvent

(no Arcturus composer)

FieldTypeNotes
canShowInterstitialbooleanWhether the interstitial ad can be shown

Tells the client whether an interstitial ad can be shown. Nitro-only.

S→C 1815 - ChangeEmailResult

Nitro: CHANGE_EMAIL_RESULT Note: No Arcturus composer - Nitro only. Source: TalentTrackEmailFailedComposer, ChangeEmailResultEvent

(no Arcturus composer)

FieldTypeNotes
resultint0 = success; other = error code

Delivers the result of an email change request. Nitro-only.

S→C 2890 - PhoneCollectionState

Nitro: PHONE_COLLECTION_STATE Note: No Arcturus composer - Nitro only. Source: VerifyMobilePhoneWindowComposer, PhoneCollectionStateMessageEvent

FieldTypeNotes
phoneStatusCodeintPhone verification status code
collectionStatusCodeintCollection campaign status code
millisToAllowProcessResetintMilliseconds before another verification attempt

Delivers the user's phone number collection/verification state. Nitro-only.

S→C 3639 - NewUserExperienceNotComplete

Nitro: NEW_USER_EXPERIENCE_NOT_COMPLETE Note: No Arcturus composer - Nitro only. Source: VerifyMobileNumberComposer, NewUserExperienceNotCompleteEvent

(no Arcturus composer)

Sent to new users who have not completed the new user experience.

Signals that the user has not yet completed the new user experience flow. Sent after login to new accounts; body is empty.

Body: (empty)