The core architectural question for systematic traders is how to separate strategies, permissions, and balances across accounts and processes. Kraken provides two distinct answers, operating at different layers.
| Dimension | Multiple API keys (one account) | Subaccounts (linked accounts) |
| Balances | Shared across keys | Separate per subaccount |
| Volume tier (fees) | Shared | Consolidated across linked accounts |
| Rate limits | Shared per-pair | Separate per account |
| Margin and risk surface | Shared | Separate per subaccount |
| API keys | Multiple per account | Generated and controlled per subaccount |
A momentum bot and a market-making bot pointed at the same key will collide on nonces. The most common nonce error in production isn’t clock skew, it’s one key shared across multiple processes, each incrementing the nonce independently and racing each other to the API. Split the key, don’t raise the nonce window.
The same rule applies to every process that is not the primary trading bot: monitoring dashboards, P&L reconcilers, position-flattening scripts, and backtests replaying live data against the REST API each need a dedicated key. When a key throws an error or hits a rate limit, you immediately know which process to investigate.
Kraken API keys are fully scoped. A read-only dashboard does not need order placement permissions. A reconciliation job pulling trade history does not need withdrawal permissions, ever.
Scope each key to exactly what its process requires and nothing more. The cost is one minute during key creation.
For the full set of best practices (including permission scopes, key 2FA, expiration, rotation, and per-key controls) see Kraken’s API Key Security guide and How to create an API key documentation.
Subaccounts deliver two structural advantages for multi-strategy operations:
The canonical use case is running a market-making book and a directional book in parallel without commingling exposure. Separate mandates, separate volatility profiles, or a hedging book against a directional position; each operates within its own risk surface, preventing one strategy’s drawdown from affecting another’s margin or liquidation threshold.
A master Owner manages each Subaccount User. Each Subaccount User has its own KYC and its own Account, while staying linked to the Owner for transfers and consolidated volume tiers.
Kraken Derivatives is open to any eligible client. Subaccount creation goes through the Kraken support team:
Once linked, subaccount management (listing, balance retrieval, and transfers between master and subaccounts or between margin accounts sharing a collateral currency) runs through the Futures REST API.
Kraken Spot is institutional-only. The REST API documents a CreateSubaccount endpoint, but availability is gated. CreateSubaccount must be called using an API key from the master account, and the endpoint requires the Withdraw Funds permission on that master key. Spot subaccounts are restricted to institutional clients. Reach this surface through your Kraken relationship manager.
Create an API key, or for institutional subaccount setups and FIX access, contact the Kraken Institutional team.
Who can use subaccounts on Kraken?
Subaccounts on Kraken Derivatives are available to any eligible client and are set up via a support ticket. Subaccounts on Kraken Spot are currently available to institutional clients through the Kraken institutional onboarding team.
What is the difference between API keys and subaccounts on Kraken?
API keys isolate processes and permissions within a single Kraken account. Each key has its own nonce sequence and scoped permissions, but shares balances and rate limits. Subaccounts are separate linked accounts, each with independent balances, margin, rate limits, and API keys, while still consolidating trading volume into one fee tier.
Can I withdraw directly from a Kraken Derivatives subaccount?
No. Funds have to be moved back to the master account before they can leave Kraken Derivatives.
Do subaccounts on Kraken share trading fees across linked accounts?
Yes. Trading volume across all linked subaccounts is consolidated into a single fee schedule volume tier, meaning your combined activity across strategies contributes to lower fee rates.
The post Kraken API Unlocked: running multi-strategy operations on Kraken — subaccounts, API keys, and the two layers of separation that matter appeared first on Kraken Blog.