When Kraken makes sense
You value long track record above feature breadth
You're a US operator wanting two regulated venues
You want curated listings rather than long-tail
You're already a Kraken user
Account creation
Complete KYC to 'Intermediate' tier
- Starter: minimal access. Not enough for unCoded.
- Intermediate: sufficient for spot trading via API. The right tier for unCoded operators.
- Pro: higher limits, additional features. Not needed for unCoded.
1–3 business days for verification.API key creation
Configure key permissions (Kraken's permissions are more granular than other venues)
- ✅ Query Funds — enable.
- ✅ Query Open Orders & Trades — enable.
- ✅ Query Closed Orders & Trades — enable.
- ✅ Modify Orders — enable.
- ✅ Cancel/Close Orders — enable.
- ❌ Deposit Funds — disable.
- ❌ Withdraw Funds — NEVER ENABLE.
Set key expiration (optional)
Two-factor authentication challenge
Set IP allowlist
30–60 seconds for propagation after saving.Connecting unCoded to Kraken
Paste credentials and test
Kraken-specific quirks
Idiosyncratic symbol naming
Idiosyncratic symbol naming
- Bitcoin is
XBT, notBTC(a historical convention from when Bitcoin was experimental). - Dogecoin is
XDG, notDOGE(similar history). - Some other assets have prefix
X(e.g.,XETHfor Ethereum) due to legacy naming conventions. - The newer assets typically use the standard ticker (
SOL,MATIC, etc.) directly.
Nonce window for signed requests
Nonce window for signed requests
EGeneral:Invalid nonce errors, the cause is usually:- Two bots sharing the same API key (don’t do this).
- Clock drift on the VPS (run NTP).
- Concurrent calls racing the nonce counter (rare with the bot’s design).
Rate limits use a rolling-window counter
Rate limits use a rolling-window counter
Trade volume tier discounts
Trade volume tier discounts
0.16% and taker is 0.26% — higher than Binance/Bybit. Volume tier discounts kick in at higher monthly trading volumes:- Tier 0 (
<$50Kmonthly):0.16% / 0.26%. - Higher tiers: progressively lower.
EUR markets
EUR markets
BTC/EUR, ETH/EUR, etc.). For EU operators wanting EUR exposure, Kraken is one of the few major-tier venues offering this directly.The pre-built modes work on EUR pairs the same way as on USDT pairs — capital sizing recommendations apply equivalently (in EUR amounts).Withdrawal limits and KYC tier interactions
Withdrawal limits and KYC tier interactions
Troubleshooting Kraken-specific
EAPI:Invalid key
EAPI:Invalid key
-2015. The key is wrong, IP doesn’t match, or permissions are insufficient.Steps:- Verify VPS IP matches Kraken’s allowlist.
- Confirm “Modify Orders” and “Cancel/Close Orders” permissions are enabled.
- Wait
30–60seconds for any recent allowlist change to propagate. - Re-paste credentials carefully (watch for whitespace).
EGeneral:Invalid nonce
EGeneral:Invalid nonce
- Two processes sharing the same API key.
- Clock drift on the VPS.
- Concurrent racing.
- Use one API key per TradingBot — never share keys across processes.
- Verify NTP:
timedatectl statusshould show synchronized. - If recurring without obvious cause, contact support.
Symbol not found
Symbol not found
BTCUSD may not work; try XBTUSD (Kraken’s convention for Bitcoin).The unCoded profile normalizes most cases, but if you’re seeing this error, switch to Kraken’s native naming format.Connection works but very slow responses
Connection works but very slow responses
>500ms or with jitter), consider a VPS in a different region.Insufficient permissions for an operation
Insufficient permissions for an operation