Introspect the calling API key: user identity, owning app, scope, USDC balance and remaining spend allowance — one call.
Headers
Response
Successful Response
Everything an API-key client needs to know about itself in one call.
Returned by GET /apps/me. Avoids the older multi-step dance of
GET /user + GET /apps/{id} + GET /balance for callers (e.g.
the CLI) that only have an X-Api-Key and want to introspect.
Allowed values for ApiAppAccess.scope.
Each entry is the lowercased form of a FastAPI route tag — scope
enforcement (_enforce_api_app_scope in app/dependencies.py)
intersects the api-key's scopes with the calling route's tags
case-insensitively. Stored that way so admins editing an app's
access.scope see a stable, predictable set of values.
Adding a new router tag? Add it here too so issued keys can target it.
apps, apps-transfer, balance, transfer requests, banks, cards, transactions, exports, merchant, contracts, invoices, documents, user, team, chat, devices, referrals, public, mcp, xero, admin, admin sso, kybagent, b2b, incorporate, 2fa, auth, activity, tee, tee-local, utils, webhook