Skip to main content
Sub-users and subaccounts solve different problems. A sub-user is an additional login that lets someone else use your account with limited permissions. A subaccount is a separate balance and set of positions inside your account. Sub-users control who can act on the account; subaccounts control which funds and positions an action uses. In the Kalshi web app, sub-users appear as Team Members.

At a glance

Sub-users

Each sub-user signs in to the Kalshi web app with their own email and password and acts on your account: the orders they place and the funds they move are yours. Sub-users can’t sign in to the Kalshi mobile app. Sub-users are for institutions that want to provision logins for their team members with different scopes. Kalshi enables them for an account on request. The account owner then adds, edits, and revokes them on the Team Members page of the web app, and gives each one any combination of three permissions: Granting Trade or Transfers also grants Read. For a trader who shouldn’t move money, grant Read and Trade and leave Transfers off. Changing a sub-user’s permissions or revoking their access signs them out immediately. Whatever their permissions, sub-users can’t create or manage API keys, and can’t add or manage other sub-users. Orders and fills belong to the account and don’t record which sub-user placed them.

Subaccounts

Every account has a primary subaccount (0). Eligible accounts can add numbered subaccounts 163 with Create Subaccount. Cash moves between them with Transfer Between Subaccounts and never leaves the account. See Subaccounts for numbering, transfers, and restricted API keys. A subaccount has no login or permissions of its own. The account owner and every sub-user can act on all subaccounts, within their permissions.

Using them together

Sub-user permissions apply to the whole account, so you can’t limit a sub-user to one subaccount. To confine trading to one subaccount, use an API key restricted to that subaccount: it can read and trade only that subaccount and can’t transfer funds. Only the account owner can create API keys.