Download OpenAPI specification:
Order-based player-to-player marketplace with anti-RMT protections. Supports sell orders (listing equipment for sale) and buy orders (expressing demand for items).
Lists buy orders showing buyer demand for items.
| filter | any ANTLR-based dynamic filter string.
Example: |
| orderBy | any Field to sort results by. |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of items to return per page. Range: [1, 100]. Defaults to 50 if omitted. |
Returns historical sale prices for bazaar items, limited to the last 2 months.
| filter | any ANTLR-based dynamic filter string.
Example: |
| orderBy | any ANTLR-based dynamic ordering string.
Example: |
| page | any 1-indexed page number. Defaults to 1. |
| limit | any Max items per page. Server defaults to 1000 via pagination.GetPagination. The 2-month view window naturally caps the total result set. |
| itemId | any Convenience filter: if set, equivalent to adding |
Lists available sell orders showing only the cheapest listing per item type.
| filter | any Examples:
|
| orderBy | any Field to sort results by. |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of items to return per page. Range: [1, 100]. Defaults to 50 if omitted. |
List Equipments owned by a user. Supports filtering by equipped status.
| filter | any CEL filter expression for querying equipment.
Supported fields: |
| orderBy | any Field to sort results by.
Format: |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of equipment items to return per page. Range: [1, 100]. Defaults to 20 if omitted. |
Lists all available Items in the system.
| filter | any CEL filter expression for querying items.
Supported fields: |
| orderBy | any Field to sort results by.
Format: |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of items to return per page. Range: [1, 100]. Defaults to 20 if omitted. |
Lists all Lobbies.
| filter | any CEL filter expression for querying lobbies.
Supported fields: |
| orderBy | any Field to sort results by.
Format: |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of lobbies to return per page. Range: [1, 100]. Defaults to 20 if omitted. |
Lists all LobbyInvites.
| filter | any CEL filter expression for querying invitations.
Supported fields: |
| orderBy | any Field to sort results by.
Format: |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of invitations to return per page. Range: [1, 100]. Defaults to 20 if omitted. |
Streams lobby invite updates for a given user. Emits when a lobby invite is created or updated in real-time.
| id required | any User ID to stream invitation updates for.
Must match the caller's JWT |
Lists items available for purchase in the NPC shop with filtering and pagination.
| filter | any CEL filter expression for querying shop items. Supported fields: id, user_id, item.id, item.is_default, item.names, item.descriptions, item.slot, item.rarity, item.unity_id, item.icon_image_path, item.skill_ids, item.recipe_items_unity_ids, item.sell_price, item.buy_price. Note: For user requests, results are automatically scoped to the authenticated user's shop. For game server requests, all users' shop items are returned and user_id can be used as a filter. Examples:
|
| orderBy | any Field to sort results by. Supported fields: id, category, item.slot, item.rarity, item.names, item.unity_id, item.icon_image_path, item.skill_ids, item.recipe_items_unity_ids, item.sell_price, item.buy_price. Format: field_name [asc|desc]. Default: id asc. Example: "item.buy_price desc, item.rarity asc" |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of items to return per page. Range: [1, 100]. Defaults to 50 if omitted. |
List Users with optional filters and pagination.
| filter | any CEL filter expression for querying users.
Supported fields: |
| orderBy | any Field to sort results by.
Format: |
| page | any Page number for pagination (1-indexed). Defaults to 1 if omitted or less than 1. |
| limit | any Maximum number of users to return per page. Range: [1, 100]. Defaults to 20 if omitted. |
Creates a new User in the system.
| password required | any Password for the new account. Minimum 8 characters, must include at least one letter and one number. Stored as a bcrypt hash - never returned in responses. |
| validateOnly | any If |
Update the details of an existing User with update mask and validate-only option.
| user.id required | any Unique identifier for the user.
Format: UUID v4 (e.g., |
| validateOnly | any If |