Skip to main content
GET
Introspect the calling API key: user identity, owning app, scope, USDC balance and remaining spend allowance — one call.

Headers

x-api-key
string
required

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.

email
string
required
balance
number
required
spendLimit
number
required
appId
string<uuid>
required
appName
string
required
name
string | null
scope
enum<string>[]

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.

Available options:
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