Accounts API
Caller identity: business (sk_live_…) or wallet (Smart Wallet JWT). Metadata only; no fund movement.
At a Glance
| Canonical | Legacy Alias | Auth | Use When |
|---|---|---|---|
| GET /accounts/business | /business/me | sk_live_… | Verify merchant key, display business name, check status |
| GET /accounts/wallet | /wallet/me | Smart wallet JWT | Resolve EVM + Solana addresses for EXECUTE; confirm session |
| POST /accounts/end-users | — | sk_live_… + entitlement | Provision per-player wallets (EVM, Solana, BTC deposit); idempotent |
| GET /accounts/end-users/{id} | — | sk_live_… + entitlement | Fetch addresses for a partner externalUserId |
Alias responses include X-Torque-Canonical-Path. Full route map: API Layout.
GET /api/v1/accounts/business
Business record for the Bearer API key.
business-me.sh
export TORQUE_KEY="sk_live_…"
curl -sS "https://app.torque.fi/api/v1/accounts/business" \
-H "Authorization: Bearer $TORQUE_KEY" \
| jq '.'Response (200)
{
"id": "…",
"name": "Acme Corp",
"status": "active",
"logo": "https://…",
"currency": "USD",
"timezone": "America/New_York"
}Errors: 401 invalid key · 403 business inactive.
GET /api/v1/accounts/wallet
User + EVM/Solana addresses for the JWT; confirm before POST /execute/**.
wallet-me.sh
export WALLET_JWT="<smart_wallet_jwt>"
curl -sS "https://app.torque.fi/api/v1/accounts/wallet" \
-H "Authorization: Bearer $WALLET_JWT" \
| jq '.'Response (200)
{
"subject": "user_…",
"email": "user@example.com",
"evmWalletAddress": "0x…",
"solanaWalletAddress": "…"
}Errors: 401 invalid or expired JWT. There is no partner API to mint wallet JWTs; see Authentication.
See Also
- Authentication : credential matrix by surface
- Actions API : EXECUTE routes that require wallet JWT
- OpenAPI spec :
BusinessMeResponse,WalletMeResponse
Was this helpful?