Marketplace
Player-to-player item marketplace: listing, buying, searching, and redeeming credits.
C→S 2407 - RequestOffers
Nitro:
MARKETPLACE_REQUEST_OFFERSSource:
RequestOffersEvent,GetMarketplaceOffersMessageComposer
Requests the marketplace item listings matching given price range, search query, and type filters.
Body:
min: int
max: int
query: string
C→S 848 - RequestSellItem
Nitro:
REQUEST_SELL_ITEMSource:
RequestSellItemEvent,GetMarketplaceCanMakeOfferComposer
Requests whether the current user can list a specific item for sale on the marketplace.
Body: (empty)
C→S 3447 - SellItem
Nitro:
MARKETPLACE_SELL_ITEMSource:
SellItemEvent,MakeOfferMessageComposer
Lists a furniture item for sale on the marketplace at a specified credit price.
Body:
credits: int
1 = FLOOR_TYPE, 2 = WALL_TYPE: int
C→S 434 - TakeBackItem
Nitro:
MARKETPLACE_TAKE_BACK_ITEMSource:
TakeBackItemEvent,CancelMarketplaceOfferMessageComposer
Removes (cancels) an active marketplace listing by offer ID, returning the item to inventory.
Body: (empty)
C→S 1603 - BuyItem
Nitro:
MARKETPLACE_BUY_OFFERSource:
BuyItemEvent,BuyMarketplaceOfferMessageComposer
Purchases a marketplace listing by offer ID.
Body: (empty)
C→S 2105 - RequestOwnItems
Nitro:
MARKETPLACE_REQUEST_OWN_ITEMSSource:
RequestOwnItemsEvent,GetMarketplaceOwnOffersMessageComposer
Requests the list of the current user's active marketplace listings.
Body: (empty)
C→S 3288 - RequestItemInfo
Nitro:
REQUEST_MARKETPLACE_ITEM_STATSSource:
RequestItemInfoEvent,GetMarketplaceItemStatsComposer
Requests price history and statistics for a specific marketplace item.
Body:
readInt: int
C→S 2650 - RequestCredits
Nitro:
MARKETPLACE_REDEEM_CREDITSSource:
RequestCreditsEvent,RedeemMarketplaceOfferCreditsMessageComposer
Requests redemption of Marketplace credits (also used as a credit balance refresh in some contexts).
Body: (empty)
C→S 2597 - RequestMarketplaceConfig
Nitro:
MARKETPLACE_CONFIGSource:
RequestMarketplaceConfigEvent,GetMarketplaceConfigurationMessageComposer
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Notes: Requests the marketplace configuration. Response is
MARKETPLACE_CONFIG(S→C 1823).
Requests marketplace configuration (fee rates, credit value).
C→S 398 - RequestRecyclerLogic
Nitro:
RECYCLER_PRIZESSource:
RequestRecyclerLogicEvent
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Notes: Requests the recycler prize configuration.
Requests recycler machine data (prizes, status).
C→S 3498 - GetSoundMachinePlaylist
Nitro:
GET_SOUND_MACHINE_PLAYLISTNote: No Arcturus handler at this ID - Nitro only. Source:GetSoundMachinePlayListMessageComposer
Requests the Sound Machine playlist for the current room. Nitro-only.
Body: (empty)
Requests the Sound Machine playlist for the current room. No parameters.
C→S 3846 - JukeBoxThree
Nitro: (no Nitro constant)
Source:
JukeBoxEventThree
| Field | Type | Notes |
|---|---|---|
| (body not confirmed) | - | Third jukebox interaction event - Arcturus-only, no Nitro mapping |
Sends a jukebox control or playlist action (exact purpose depends on context).
C→S 872 - RentableSpaceStatus
Nitro:
RENTABLE_SPACE_STATUSNote: No Arcturus handler - Nitro only. Source:RentableSpaceStatusMessageComposer
| Field | Type | Notes |
|---|---|---|
| itemId | int | Furniture item ID of the rentable space to query |
Requests the current rental status of a rentable space furniture item.
C→S 1071 - RentableExtendRentOrBuyoutFurni
Nitro:
RENTABLE_EXTEND_RENT_OR_BUYOUT_FURNINote: No Arcturus handler - Nitro only. Source:ExtendRentOrBuyoutFurniMessageComposer
| Field | Type | Notes |
|---|---|---|
| isWall | bool | true if the item is a wall item |
| roomInstanceId | int | Room instance (object) ID of the rentable furniture |
| isBuyout | bool | true to buy out, false to extend rent |
Extends the rental or completes the buyout for a rentable furniture item.
C→S 1866 - MarketplaceBuyTokens
Nitro:
MARKETPLACE_BUY_TOKENSNote: No Arcturus handler - Nitro only. Source:BuyMarketplaceTokensMessageComposer
Requests purchase of Marketplace tokens. Nitro-only.
Body: (empty)
Requests purchase of Marketplace tokens. No parameters.
C→S 2115 - RentableExtendRentOrBuyoutStripItem
Nitro:
RENTABLE_EXTEND_RENT_OR_BUYOUT_STRIP_ITEMNote: No Arcturus handler - Nitro only. Source:ExtendRentOrBuyoutStripItemMessageComposer
| Field | Type | Notes |
|---|---|---|
| stripId | int | Strip item ID of the rentable furniture |
| isBuyout | bool | true to buy out, false to extend rent |
Extends the rental or buyout for a strip (wall) rentable item.
C→S 2518 - RentableGetRentOrBuyoutOffer
Nitro:
RENTABLE_GET_RENT_OR_BUYOUT_OFFERNote: No Arcturus handler - Nitro only. Source:GetRentOrBuyoutOfferMessageComposer
| Field | Type | Notes |
|---|---|---|
| isWall | bool | true if the item is a wall furniture |
| furnitureFullName | string | Full furniture class name used to identify rentable item |
| isBuyout | bool | true to request buyout price, false for rent price |
Requests the rent/buyout offer details for a rentable space item.
C→S 3959 - PhotoCompetition
Nitro:
PHOTO_COMPETITIONNote: No Arcturus handler - Nitro only. Source:PhotoCompetitionMessageComposer
Body: (empty)
Sends an anonymous photo to the current room's competition. No parameters.
Submits the current user's room photo to a competition. Nitro-only.
S→C 3878 - CameraPrice
Nitro:
INIT_CAMERASource:
CameraPriceComposer,InitCameraMessageEvent
| Field | Type | Notes |
|---|---|---|
| credits | int | Credit cost to purchase a photo print |
| points | int | Activity point cost |
| pointsType | int | Activity point type (currency type ID) |
Delivers the credit cost for publishing or purchasing a room photo.
S→C 3696 - CameraURL
Nitro:
CAMERA_STORAGE_URLSource:
CameraURLComposer,CameraStorageUrlMessageEvent
| Field | Type | Notes |
|---|---|---|
| url | string | URL of the saved photo on the camera service |
Delivers the camera service base URL for photo upload/display.
S→C 1927 - CameraRoomThumbnailSaved
Nitro:
THUMBNAIL_UPDATE_RESULTSource:
CameraRoomThumbnailSaved,RoomThumbnailUpdateResultEvent
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields |
Notes: Sent after a room thumbnail is successfully saved.
Confirms that the room thumbnail photo was saved successfully.
S→C 2057 - CameraPublishWaitMessage
Nitro:
CAMERA_PUBLISH_STATUSSource:
CameraPublishWaitMessageComposer,CameraPublishStatusMessageEvent
| Field | Type | Notes |
|---|---|---|
| isOk | boolean | Whether the publish was accepted |
| cooldownSeconds | int | Seconds until next publish is allowed |
| extraDataId | string | Extra data ID (conditional - only if isOk is true) |
Notifies the client to wait while the photo is being published to the camera service.
S→C 2783 - CameraPurchaseSuccesfull
Nitro:
CAMERA_PURCHASE_OKSource:
CameraPurchaseSuccesfullComposer,CameraPurchaseOKMessageEvent
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields |
Notes: Sent after successfully purchasing a camera photo print.
Confirms that a photo purchase was successful.
S→C 463 - CameraSnapshot
Nitro:
CAMERA_SNAPSHOTNote: No Arcturus composer - Nitro only. Source:CameraSnapshotMessageEvent
(no Arcturus composer)
Delivers a camera snapshot request to the client.
| Field | Type | Notes |
|---|---|---|
| roomType | string | Room type string (e.g. "private") |
| roomId | int | Room ID to snapshot |
Notifies the client that a snapshot was taken (used for animation trigger).
S→C 3595 - ThumbnailStatus
Nitro:
THUMBNAIL_STATUSNote: No Arcturus composer - Nitro only. Source:CameraRoomThumbnailSavedComposer,ThumbnailStatusMessageEvent
(no Arcturus composer)
Delivers the room thumbnail upload status. Body is parsed by
ThumbnailStatusMessageEvent.
Delivers the upload status for a room thumbnail image. Nitro-only.
Body: (empty)
S→C 1823 - MarketplaceConfig
Nitro:
MARKETPLACE_CONFIGSource:
MarketplaceConfigComposer,MarketplaceConfigurationEvent
| Field | Type | Notes |
|---|---|---|
| enabled | boolean | Always true |
| commissionPct | int | Commission percentage (always 1) |
| creditsMultiplier | int | Always 10 |
| advertisementsMultiplier | int | Always 5 |
| minPrice | int | Minimum listing price (always 1) |
| maxPrice | int | Maximum listing price (always 1,000,000) |
| hoursInMarketplace | int | Hours a listing stays active (always 48) |
| daysToDisplay | int | Days listings remain searchable (always 7) |
Delivers marketplace configuration (commission rates, credit value, sell enabled flag).
S→C 680 - MarketplaceOffers
Nitro:
MARKETPLACE_ITEMS_SEARCHEDSource:
MarketplaceOffersComposer,MarketPlaceOffersEvent
| Field | Type | Notes |
|---|---|---|
| offerCount | int | Number of marketplace offers |
| offers[] | repeated | Per offer: offerId:int, unknown:int(1), type:int, itemId:int, [limitedNumber+limitedStack:int×2 if limited], extraData:string, unknown2:int(0), extraData2:string, salePrice:int, unknown3:int(0) |
Delivers a paginated list of marketplace listings matching a search.
S→C 3884 - MarketplaceOwnItems
Nitro:
MARKETPLACE_OWN_ITEMSSource:
MarketplaceOwnItemsComposer,MarketplaceOwnOffersEvent
| Field | Type | Notes |
|---|---|---|
| totalSoldValue | int | Total credits earned from past sales |
| listingCount | int | Number of active listings |
| listings[] | repeated | Per listing: offerId:int, state:int, type:int, itemId:int, [limitedNumber+limitedStack if limited], extraData:string, unknown:int(0), extraData2:string, price:int |
Delivers the list of the user's own active marketplace listings.
S→C 54 - MarketplaceSellItem
Nitro:
MARKETPLACE_SELL_ITEMSource:
MarketplaceSellItemComposer,MarketplaceCanMakeOfferResult
| Field | Type | Notes |
|---|---|---|
| errorCode | int | Result code |
| valueA | int | Context value A |
| valueB | int | Context value B |
Delivers the result of attempting to list an item on the marketplace - success or error code with context values.
S→C 1359 - MarketplaceItemPosted
Nitro:
MARKETPLACE_ITEM_POSTEDSource:
MarketplaceItemPostedComposer,MarketplaceMakeOfferResult
| Field | Type | Notes |
|---|---|---|
| code | int | Result code (0 = success) |
Confirms that a marketplace listing was successfully posted, returning a result code.
S→C 3264 - MarketplaceCancelSale
Nitro:
MARKETPLACE_CANCEL_SALESource:
MarketplaceCancelSaleComposer,MarketplaceCancelOfferResultEvent
| Field | Type | Notes |
|---|---|---|
| offerId | int | ID of the cancelled listing |
| success | boolean | Whether cancellation succeeded |
Delivers the result of cancelling a marketplace listing, with the offer ID and a success flag.
S→C 725 - MarketplaceItemStats
Nitro:
MARKETPLACE_ITEM_STATSNote: No Arcturus composer - Nitro only. Source:MarketplaceItemInfoComposer,MarketplaceItemStatsEvent
| Field | Type | Notes |
|---|---|---|
| averagePrice | int | Average sale price over the history period |
| currentOfferCount | int | Number of current active offers |
| historyLength | int | Number of days of price history |
| count | int | Number of price history entries |
| [count × dayOffset] | int | Day offset (0=today, 1=yesterday, etc.) |
| [count × avgPrice] | int | Average sale price for this day |
| [count × soldAmount] | int | Number of items sold on this day |
| furniCategoryId | int | Furniture category ID |
| furniTypeId | int | Furniture type (class) ID |
Delivers price history and current offer statistics for a marketplace item type. Nitro-only.
S→C 2032 - MarketplaceAfterOrderStatus
Nitro:
MARKETPLACE_AFTER_ORDER_STATUSNote: No Arcturus composer - Nitro only. Source:MarketplaceBuyErrorComposer,MarketplaceBuyOfferResultEvent
| Field | Type | Notes |
|---|---|---|
| result | int | Purchase result code |
| newOfferId | int | New offer ID (if the original was updated) |
| newPrice | int | New price (if the offer price changed) |
| requestedOfferId | int | The offer ID that was originally requested |
Delivers the result of a marketplace buy attempt, including updated offer ID and price if changed. Nitro-only.
S→C 618 - CraftingResult
Nitro:
CRAFTING_RESULTSource:
CraftingResultComposer,CraftingResultEvent
| Field | Type | Notes |
|---|---|---|
| success | boolean | Whether crafting succeeded |
| recipeName | string | Name of the crafted recipe (only if success) |
| rewardName | string | Name of the resulting item (only if success) |
Delivers the result of a crafting attempt - success flag, recipe name, and resulting item name.
S→C 1000 - CraftableProducts
Nitro:
CRAFTABLE_PRODUCTSSource:
CraftableProductsComposer,CraftableProductsEvent
| Field | Type | Notes |
|---|---|---|
| recipeCount | int | Number of known recipes |
| recipes[] | repeated | Per recipe: recipeName:string, rewardName:string |
| ingredientCount | int | Number of unique ingredient items |
| ingredients[] | string[] | Ingredient item names |
Delivers all known crafting recipes and their required ingredient item names.
S→C 2124 - CraftingRecipesAvailable
Nitro:
CRAFTING_RECIPES_AVAILABLESource:
CraftingRecipesAvailable,CraftingRecipesAvailableEvent
| Field | Type | Notes |
|---|---|---|
| count | int | Number of available recipes (adjusted: −1 if found, else count) |
| found | boolean | Whether the combination matched a known recipe |
Notifies the client how many crafting recipes match the current ingredient combination and whether an exact match was found.
S→C 2774 - CraftingRecipe
Nitro:
CRAFTING_RECIPESource:
CraftingRecipeComposer,CraftingRecipeEvent
| Field | Type | Notes |
|---|---|---|
| ingredientCount | int | Number of ingredients in this recipe |
| ingredients[] | repeated | Per ingredient: count:int, itemName:string |
Delivers the ingredient list (item names and counts) for a specific crafting recipe.
S→C 2602 - JukeBoxMySongs
Nitro:
USER_SONG_DISKS_INVENTORYSource:
JukeBoxMySongsComposer,UserSongDisksInventoryMessageEvent
| Field | Type | Notes |
|---|---|---|
| itemCount | int | Number of music disc items in inventory |
| items[] | repeated | Per item: itemId:int, songId:int |
Delivers the user's personal music disc inventory for the jukebox panel.
S→C 1112 - YoutubeDisplayList
Nitro:
YOUTUBE_DISPLAY_PLAYLISTSSource:
YoutubeDisplayListComposer,YoutubeDisplayPlaylistsEvent
| Field | Type | Notes |
|---|---|---|
| itemId | int | ID of the YouTube TV furniture item |
| playlistCount | int | Number of playlists |
| playlists[] | repeated | Per playlist: playlistId:string, title:string, description:string |
| currentPlaylistId | string | ID of the currently active playlist (empty if none) |
Delivers the list of YouTube playlists configured for a YouTube TV furniture item.
S→C 1411 - YoutubeVideo
Nitro:
YOUTUBE_DISPLAY_VIDEOSource:
YoutubeVideo,YoutubeDisplayVideoMessageEvent
| Field | Type | Notes |
|---|---|---|
| itemId | int | ID of the YouTube TV furniture item |
| videoId | string | YouTube video ID |
| startTime | int | Start position in seconds |
| duration | int | Total video duration in seconds |
| state | int | 1 = playing, 2 = paused |
Delivers the current YouTube video playing on a YouTube TV furniture item.
S→C 1554 - YoutubeStateChange
Nitro:
YOUTUBE_CONTROL_VIDEOSource:
YoutubeStateChange,YoutubeControlVideoMessageEvent
| Field | Type | Notes |
|---|---|---|
| furniId | int | ID of the YouTube TV furniture item |
| state | int | New playback state |
Notifies clients that the playback state of a YouTube TV furniture item has changed (e.g. play, pause, stop).