Skip to main content

User Data & Currency

C→S 357 - RequestUserData

Nitro: USER_INFO - Data→INFO.

Requests the current user's own profile data (username, look, motto, achievement score).

Body: (empty)

S→C 2725 - UserData

Delivers the current user's full profile data: username, figure, gender, motto, respect counts, and subscription info.

Body:
userId: int
username: string
look: string Figure string
gender: string "M" or "F"
motto: string
accountName: string (same as username)
unknown: boolean false
respectsReceived: int
respectsToGive: int
petRespects: int
streamPublish: boolean false
memberSinceDate: string "01-01-1970 00:00:00"
canChangeName: boolean

C→S 273 - RequestUserCredits

Nitro: USER_CURRENCY - Credits (Habbo-specific term)→CURRENCY (generic).

Requests a refresh of the user's credit balance.

Body: (empty)

S→C 3475 - UserCredits

Delivers the user's current credit balance as a decimal string.

Body: (empty)

S→C 2018 - UserCurrency (activity points / diamonds / etc.)

Delivers all activity-point currency balances (coins, diamonds, duckets, etc.) for the current user.

Body:
count: int
[count]:
type: int Currency type ID (from emulator_settings.seasonal.types)

S→C 2275 - UserPoints (single currency update)

Pushes a real-time update for a single currency balance, including the delta change and currency type ID.

Body:
amount: int
change: int Delta (positive = gained, negative = spent)

C→S 2650 - RequestCredits (request credit balance refresh)

Nitro: MARKETPLACE_REDEEM_CREDITS - Request credits→marketplace redeem credits.

Requests redemption of Marketplace credits (also used as a credit balance refresh in some contexts).

Body: (empty)

C→S 3265 - RequestUserProfile

Nitro: USER_PROFILE - Request dropped.

Requests the public profile of any user by account ID.

Body:
userId: int

S→C 3898 - UserProfile

Delivers a user's public profile: username, figure, motto, member-since date, friend/group counts, and online status.

Body:
userId: int
username: string
look: string
motto: string
memberSince: string
achievementScore: int
friendCount: int
isFriend: boolean
friendRequestSent: boolean
isOnline: boolean
groupCount: int
[groupCount]:
groupId: int
groupName: string
badge: string
lastActivity: int Unix timestamp

C→S 2228 - SaveMotto

Nitro: USER_MOTTO - Save verb dropped.

Updates the current user's profile motto; capped at 38 characters.

Body: (empty)

C→S 2730 - UserSaveLook

Nitro: USER_FIGURE - Save look→FIGURE. Habbo term for avatar appearance string.

Body:
gender: string "M" or "F"
look: string Figure string

S→C 2730 (via UserSaveLook) - UpdateUserLook

Updates the user's avatar figure (look) and gender, and triggers an appearance update in any current room.

Body:
roomUnitId: int
look: string

S→C 3920 - RoomUserData

Body:
roomUnitId: int
look: string New figure string
gender: string "M" or "F"
motto: string
achievementScore: int

Sent when a user updates their look/motto while in a room. Broadcast to all room occupants.

C→S 2490 - MachineID

Nitro: SECURITY_MACHINE - MachineID→SECURITY_MACHINE. Nitro frames it as a security feature.

Body:
storedMachineId: string Previously assigned machine ID (length 64) or
a client-generated value starting with "~"
clientFingerprint: string Browser fingerprint string
capabilities: string Client capabilities descriptor

If storedMachineId starts with ~ or is not 64 chars, server generates a new ID and sends back S→C 1488 MachineID.

C→S 2912 - HotelViewData

Nitro: GET_CURRENT_TIMING_CODE - ⚠ COLLISION: Arcturus handles this as hotel view widget data. Nitro sends it to request the current server timing code. See §45.

Body:
data: string Semicolon-delimited string of widget state data
e.g. "widget_name;param1;param2"

Sent by the client when requesting hotel view widget data. Server replies with Sends hotel-view widget state data to the server; Nitro repurposes this ID to request the current timing code (see §45 collision note).