Skip to main content
Version: v1rc1
Audience: Builders (external service/app developers) calling MSU OpenAPI

Start with AIPaste this prompt into your AI assistant (ChatGPT, Claude, Cursor, etc.) to load this guide as context:
 

1. Overview

MSU OpenAPI provides external builders with character, item, account, and search data from the MSU Marketplace. asset_key vs token_id  

2. Authentication

Pass your API key in the request header for all requests.
Endpoints requiring user authentication (market, etc.) additionally require a Bearer token. Token issuance is done through a separate MSU OAuth authentication flow.
 

3. Response Format

All APIs respond in the following format.

Success Response

Error Response

Note: All response field names are camelCase (proto field asset_key → JSON assetKey).
 

4. Error Codes

Common Errors

Authentication Errors

Domain Errors

Error Handling Example

 

5. Pagination

Three pagination methods are used depending on the API.

Cursor Pagination

Used by most list APIs. Page size is fixed per API. Request Parameters Response Fields

Page Number Pagination

Used by Search endpoints. Request Parameters (paginationParam) Response Fields (paginationResult)

Scroll Pagination

Used for collection queries. Request Parameters (paginationParam) Response Fields (paginationResult)  

6. Common Types

Type definitions commonly used across multiple endpoints.

Category Object

CategoryTier Object

TokenType Enum

 

7. API Reference

Refer to the links below for detailed API documentation by category.

Account

Character

by-token-id variant endpoints are available identically for each API.

Item

Market

GameMeta

Enhancement

Rewards

Resource

 

8. Contact

When reporting an API error, always include the traceId from the response.