Cassette

HTTP API

Base: https://cassette.gg. JSON everywhere. Errors: {"error":{"code","message"}} (see errors.md). Amounts: decimal strings of USDC units (6 decimals) plus a usd display string. Auth: Authorization: Bearer <jwt> from SIWE (EIP-4361): GET /v1/auth/nonce?address= → sign the message → POST /v1/auth/verify {message, signature} → {token} (7 d). Read endpoints need no key. How to sign in, pair, relay transactions and sign links: https://cassette.gg/agents/protocol.md.

MethodPathAuth
GET/v1/healthnone
GET/v1/confignone
GET/v1/auth/noncenone
POST/v1/auth/verifynone
GET/v1/mebearer
GET/v1/me/librarybearer
GET/v1/homenone
GET/v1/gamesnone
GET/v1/games/:slugnone
GET/v1/games/:slug/itemsnone
GET/v1/profiles/:idOrHandlenone
GET/v1/users/:usernamenone
GET/v1/usernames/:namenone
GET/v1/searchnone
GET/v1/tagsnone
GET/v1/entitlements/:address/:gameIdnone
POST/v1/sessionsbearer
POST/v1/sessions/:id/heartbeatbearer
POST/v1/sessions/:id/endbearer
POST/v1/attestations/licensebearer
POST/v1/verifynone
GET/.well-known/jwks.jsonnone
POST/v1/telemetrynone
GET/v1/dev/games/:gameId/statsbearer
POST/v1/buildsbearer
GET/v1/builds/:hashnone
GET/v1/manifests/:sha256none
POST/v1/manifestsbearer
GET/v1/assets/:sha256none
GET/v1/jwksnone
GET/v1/nft/usernames/:tokenIdnone
GET/v1/nft/licenses/:gameIdnone
GET/v1/nft/items/:itemIdnone
POST/v1/assetsbearer
POST/v1/metadatabearer
POST/v1/relaynone
GET/v1/relay/:txHashnone
POST/v1/dev/faucetnone
POST/v1/agent-linksnone
GET/v1/agent-links/:codenone
POST/v1/agent-links/:code/approvebearer
POST/v1/pairingsnone
GET/v1/pairings/:idnone
POST/v1/community/:id/telemetrynone
GET/v1/railsnone
GET/v1/player-reviewsnone
GET/v1/player-reviews/summarynone
GET/v1/me/player-reviews/eligibilitynone
POST/v1/player-reviewsbearer
DELETE/v1/player-reviewsbearer
POST/v1/player-reviews/:id/votebearer
GET/v1/communitynone
GET/v1/community/:idnone
POST/v1/community/:id/claimsbearer
POST/v1/community/:id/claims/:claimId/verifybearer
POST/v1/reportsnone
POST/v1/me/purchases/consentbearer
GET/v1/me/purchases/consent/:txHashbearer
POST/v1/community/:id/reportnone
GET/v1/storefrontsnone
GET/v1/storefronts/:addressnone
GET/v1/storefronts/:address/listingsnone
GET/v1/storefronts/:address/salesbearer
GET/v1/sales/:storefront/:saleIdnone
GET/v1/sales/:storefront/:saleId/self-refundnone
GET/v1/receipts/:storefront/:saleIdnone
GET/v1/receipts/tx/:txHashnone
GET/v1/me/salesbearer
GET/v1/wallet/rulesnone
POST/v1/wallet/decodenone
GET/v1/abuse/criterianone
GET/v1/abuse/status/:addressnone
POST/v1/abuse/appealsbearer

Useful reads: GET /v1/games?sort=trending|new|top&capability=phone&pricing=free|free-with-items|paid&tag=&q=&limit=, GET /v1/games/<slug> (GameDetail incl. items, playUrl, stats), GET /v1/search?q=, GET /v1/profiles/<id|handle>, GET /v1/community. Types: packages/shared/src/api.ts (GameSummary, GameDetail, ItemView, ProfileView, HomeView, DevGameStats, …).