Base URL
Authentication
All authenticated endpoints require:Endpoint Categories
Auth
POST /auth/handshake— Request challenge messagePOST /auth/login-wallet— Login with signed message
Users
GET /users/search?username=xxx— Search usersGET /users/username/:username— Public profile by usernameGET /users/:id— User by ID
Friends
POST /friends/:userId— Send friend requestPOST /friends/requests/:userId/accept— Accept requestGET /friends/:userId— List friendsGET /friends/requests/incoming— Incoming requests
Chat
POST /chat/:type/:id/messages— Send messageGET /chat/:type/:id/messages— Get historyGET /chat/dm/threads— List DM threads
Games
GET /games/available— List game typesGET /games/metrics— Real-time metricsPOST /lobbies— Create lobbyPOST /lobbies/:id/join-queue— Join matchmakingGET /games/:id/state— Game statePOST /games/:id/actions— Submit action
Wallet
GET /wallets/me/balance— Get balancesPOST /wallets/transfer/prepare— Prepare transferPOST /wallets/transfer/submit— Submit signed transfer
Challenges
POST /challenges— Create challengePOST /challenges/:id/accept— Accept challenge
Tips
POST /tips/prepare— Prepare tip transactionPOST /tips/broadcast— Broadcast tip to chat
Referrals
GET /referrals/me— Referral summaryGET /referrals/me/tree?level=1— Referral tree by levelGET /referrals/me/rewards— Reward historyPOST /referrals/me/claim— Claim pending rewards