Exchange Setup
Kraken API Setup
How to generate a Kraken API key with the correct permissions and connect it to TradingForge.
Kraken is a well-established exchange known for its security and range of supported trading pairs. TradingForge supports Kraken for spot trading via its REST API. This guide walks you through generating an API key on Kraken and connecting it to TradingForge.
Creating Your Kraken API Key
Log in to Kraken
Navigate to the API section
Click "Generate new key"
Enter a key description
TradingForge to identify this key. This is for your reference only.Set the required key permissions
Leave Withdraw Funds disabled
Set an optional expiry date
Click Generate Key
Copy the API Key and Private Key
Add credentials to TradingForge
Required Permissions
When creating your Kraken API key, enable the following permissions and no others:
| Permission | Required | Notes |
|---|---|---|
| Query Funds | Yes | Required to read account balances |
| Query Open Orders & Trades | Yes | Required to monitor active orders and positions |
| Query Closed Orders & Trades | Yes | Required for trade history and P&L tracking |
| Create & Modify Orders | Yes | Required to open trades and place safety orders |
| Cancel & Close Orders | Yes | Required to close trades and cancel pending orders |
| Withdraw Funds | NEVER | Never enable — TradingForge does not require it |
Private Key vs Secret Key
Kraken uses the term Private Key for what most other exchanges call a Secret Key or API Secret. They refer to the same thing — the second half of the API credential pair. When entering credentials in TradingForge, paste your Kraken Private Key into the Secret Key field.
Kraken Rate Limits
If you notice slower responsiveness on Kraken compared to other exchanges, this is normal and expected behaviour due to the rate limit constraints imposed by the exchange.
Verifying the Connection
After saving your credentials in TradingForge, the exchange status indicator on the dashboard should turn green. If it remains red, the most common causes are:
- ›Missing one or more required permissions on the Kraken API key
- ›Incorrect API Key or Private Key — check for extra spaces or truncation
- ›The key has expired if you set an expiry date during creation
