Institutional clients and professional traders often need to manage multiple accounts — separate strategies, separate risk buckets, or managing on behalf of clients. This page covers the API capabilities for multi-account setups.Documentation Index
Fetch the complete documentation index at: https://kraken-sandbox.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Sub-account model
A master account can create and manage sub-accounts (also called subaccounts). Each sub-account:- Has its own balance
- Can have its own API keys
- Shares the master account’s trading rate limit via the Domain Rate Limit (5× the individual account limit, pooled across all sub-accounts)
- Is accessible from the master account via the sub-account management endpoints
Creating a sub-account
| Parameter | Description |
|---|---|
username | Unique username for the sub-account |
email | Email address for the sub-account |
Transferring funds between accounts
UseAccountTransfer to move funds between master and sub-accounts in either direction.
| Parameter | Description |
|---|---|
asset | Asset to transfer (e.g. XBT, ETH, USD) |
amount | Amount to transfer |
from | Sending account (username or account ID) |
to | Receiving account (username or account ID) |
Transfers between accounts are instant and do not incur fees. Both accounts must be under the same master account.
Per-account API keys
Each sub-account can have its own API keys with independent permission sets. This lets you:- Give a market data service read-only keys on a sub-account
- Give a strategy read/write keys scoped to that sub-account only
- Revoke a single key without affecting other strategies
Domain rate limit
Spot rate limits normally apply at the account level. When using sub-accounts, the Domain Rate Limit applies: the master account and all sub-accounts share a pooled limit equal to 5× the individual account limit. This gives multi-strategy setups significantly more throughput than running everything on a single account.| Account type | Spot rate limit |
|---|---|
| Single account (Starter) | Counter threshold: 60 |
| Single account (Intermediate) | Counter threshold: 125 |
| Single account (Pro) | Counter threshold: 180 |
| Domain (master + sub-accounts) | 5× individual tier limit |
FIX broker allocation model
Tags 78 and 79 are not sub-account management — they are part of the FIX broker model, which allows a prime broker to allocate orders to client accounts within a single FIX session. This is distinct from Kraken’s sub-account feature.| FIX Tag | Name | Description |
|---|---|---|
| 78 | NoAllocs | Number of allocation entries |
| 79 | AllocAccount | Client account identifier for this allocation |
FIX broker allocation via Tags 78/79 was added in May 2025. Contact your Account Manager to enable this for your FIX session.
Portfolio-level view
To aggregate balances across master + all sub-accounts, callBalance or BalanceEx once per account. There is no single endpoint that returns an aggregated portfolio view — you must sum across accounts programmatically.
Futures sub-accounts
Futures has its own sub-account management:Common patterns
Strategy isolation: create one sub-account per strategy. Each strategy has its own balance, its own API keys, and its own risk perimeter. A blown strategy can’t draw from other strategies’ funds. Read-only monitoring: create a sub-account with Query Funds + Query Open Orders keys only. Use this for your monitoring dashboard, keeping trading keys separate. Gradual rollout: fund a sub-account with a small allocation while testing a new strategy in production. Scale up by transferring more funds once validated.Related guides
API key permissions
Configure independent permission sets for each sub-account’s keys
Rate limits
Domain rate limit — how throughput pools across master and sub-accounts
API comparison
Sub-account management across REST and FIX (Tags 78/79)