Kraken Exchange Setup
Connect your Kraken account to SignalBee in minutes. This guide walks you through creating and configuring API keys with the exact permissions needed for automated trading.
Good to know: Kraken uses a two-value authentication system (API Key + Private Key). Kraken calls the secret "Private Key" rather than "Secret Key" - they mean the same thing.
Prerequisites
Before you begin, make sure you have:
- Verified Kraken account - Intermediate or Pro verification recommended for higher trading limits
- 2FA enabled on Kraken - Required for API key creation
- SignalBee account - Ready to connect an exchange
- Password manager - For storing your API credentials securely
Security Note: Kraken requires 2FA (two-factor authentication) to create API keys. If you haven't enabled 2FA yet, go to Security → 2FA Settings in your Kraken account settings.
Understanding Kraken Verification Levels
Kraken offers tiered verification levels that affect your trading limits. API access is available at all levels:
| Verification Level | Trading Limits | Recommended For |
|---|---|---|
| Starter | Limited | Testing only |
| Intermediate | Higher limits | ✅ Most users - good balance of limits and requirements |
| Pro | Highest limits | High-volume traders |
Why Upgrade to Intermediate?
The Intermediate verification level provides significantly higher trading limits with reasonable documentation requirements:
- Higher daily/monthly limits - Suitable for most trading strategies
- Full feature access - All trading pairs and order types
- Reasonable requirements - Standard identity verification
Tip: If you're serious about automated trading, Intermediate verification is recommended. Starter limits may restrict your trading activity.
Creating Your API Key
Follow these steps to create an API key on Kraken.
Step 1: Log In to Kraken
- Go to www.kraken.com
- Log in with your email/username and password
- Complete 2FA verification (authenticator app or hardware key)
Step 2: Navigate to API Settings
- Click the gear icon (Settings) in the top-right corner
- Select API from the menu
- You'll see a list of your existing API keys (if any)
Step 3: Create a New API Key
- Click the Add Key or Generate New Key button
- You'll see the API key configuration form
Step 4: Label Your API Key
- Enter a descriptive Key Description:
SignalBee Trading - A clear label helps you identify this key's purpose later
Tip: Use specific labels like "SignalBee-Spot" or "SignalBee-Main" if you plan to create multiple keys for different purposes.
Step 5: Set Permissions
Configure the permissions for your API key (see Configuring Permissions section for details):
- Check the boxes for required permissions (Query Funds, Query Orders, Create & Modify Orders)
- Leave unnecessary permissions unchecked
- ❌ Do NOT enable Withdraw Funds - Never needed
Step 6: Complete 2FA Verification
Kraken requires 2FA to create API keys:
- Authenticator App - Enter the 6-digit code from your authenticator
- Click Generate Key to confirm
Step 7: Copy Your Keys IMMEDIATELY
After verification, Kraken displays your API credentials:
- API Key - Can be viewed later in your API Management page
- Private Key - ⚠️ Shown only ONCE - Copy it immediately!
| Key | Can View Later? | Action Required |
|---|---|---|
| API Key | ✅ Yes | Copy and save |
| Private Key | ❌ NO - Never shown again | Copy immediately! |
Warning: If you close this page without copying your Private Key, you'll need to delete this API key and create a new one. There is no way to recover a Private Key.
Save both keys in your password manager now before proceeding.
Configuring Permissions
Kraken uses a granular checkbox permission model. Each capability must be individually enabled. Configure these carefully to balance functionality and security.
Required Permissions
| Permission | Enable? | Why |
|---|---|---|
| Query Funds | ✅ Yes | Allows SignalBee to check your balances |
| Query Open Orders & Trades | ✅ Yes | Allows SignalBee to view current order status |
| Query Closed Orders & Trades | ✅ Yes | Allows SignalBee to view trade history |
| Create & Modify Orders | ✅ Yes | Allows SignalBee to place and cancel orders |
Optional Permissions
| Permission | Enable? | Why |
|---|---|---|
| Query Ledger Entries | ⚠️ Optional | Only needed for detailed transaction history |
Never Enable These Permissions
| Permission | Enable? | Why |
|---|---|---|
| Withdraw Funds | ❌ NEVER | SignalBee never needs withdrawal access. Enabling this is a serious security risk. |
| Export Data | ❌ No | Not needed for SignalBee |
| Access WebSockets API | ❌ No | Not needed for SignalBee |
Security Note: Even if your API key is somehow compromised, funds cannot be withdrawn without withdrawal permissions enabled. This is your most important security protection.
How to Edit Permissions
- In API Management, find your SignalBee API key
- Click the Edit or Modify button next to the key
- Check or uncheck the permission boxes as shown above
- Complete 2FA verification to save changes
IP Whitelist Configuration
IP whitelisting restricts your API key to only work from specific IP addresses. This is optional but adds a strong security layer.
Why Use IP Whitelisting?
| Scenario | Without Whitelist | With Whitelist |
|---|---|---|
| SignalBee places trade | ✅ Works | ✅ Works |
| Attacker tries stolen key | ⚠️ Could work | ❌ Blocked |
Even if your API key is somehow exposed, it won't work from unauthorized IP addresses.
SignalBee Server IP Addresses
Note: Contact support@signalbee.trade to request SignalBee's current production IP addresses for whitelisting. We maintain static IPs specifically for exchange API calls and will notify you before any infrastructure changes.
How to Configure IP Whitelisting
- When creating or editing your API key, find the IP Address Whitelist section
- Enter SignalBee's IP addresses (one per line or comma-separated)
- Save your changes
- Complete 2FA verification
If You Skip IP Whitelisting
If you choose not to use IP whitelisting:
- Leave the IP whitelist field empty (allows access from any IP)
- Understand this is less secure but still safe if withdrawals are disabled
- Your other security measures (no withdrawal permission) still protect your funds
Adding to SignalBee
Now connect your Kraken API key to SignalBee.
Step 1: Go to Exchanges Page
- Log in to your SignalBee account
- Navigate to Exchanges in the main menu
Step 2: Add New Exchange
- Click the Add Exchange button
- Select Kraken from the exchange list
Step 3: Enter Your Credentials
- API Key - Paste your Kraken API key
- Private Key - Paste your Kraken Private Key (note: Kraken uses "Private Key" terminology)
- Label (optional) - Enter a name like "Kraken Main Account"
Step 4: Test the Connection
- Click Save and Test Connection
- Wait for SignalBee to verify your credentials
- Look for the ✅ success message
Step 5: Verify Your Setup
After successful connection:
- Your Kraken balances should appear in SignalBee
- Check that your expected assets are listed
- Balances confirm the Query Funds permission is working
Tip: If balances don't appear, verify that Query Funds permission is enabled in your Kraken API settings.
Kraken-Specific Considerations
Ticker Format (Handled Automatically)
Kraken uses unusual ticker formats that differ from other exchanges. SignalBee handles this conversion automatically - you don't need to worry about it.
| Your Signal | SignalBee Converts To | Kraken Format |
|---|---|---|
| BTCUSD | → | XXBTZUSD |
| ETHUSD | → | XETHZUSD |
| BTCUSDT | → | XBTUSDT |
Important: Use standard formats in your signals (
BTCUSD,ETHUSDT). SignalBee automatically converts to Kraken's format.
Currency Code Mapping
Kraken uses non-standard currency codes for some assets:
| Standard | Kraken Code | Notes |
|---|---|---|
| BTC | XBT | Bitcoin |
| DOGE | XDG | Dogecoin |
Tip: You don't need to remember these - SignalBee handles the conversion. Use standard codes like BTC, not XBT.
Minimum Order Sizes
Kraken enforces minimum order values. Orders below these minimums will be rejected:
| Typical Minimum | Notes |
|---|---|
| ~$10 USD equivalent | Varies by trading pair |
| Exact values | Check specific pair rules on Kraken |
Tip: Check Kraken's trading minimums for current minimum order sizes.
Trading Fees
Kraken's fees are slightly higher than some competitors:
| Fee Type | Standard Rate | Notes |
|---|---|---|
| Maker | 0.16% | Higher than some exchanges |
| Taker | 0.26% | Higher than some exchanges |
| Volume Discounts | Available | Fees decrease with higher 30-day volume |
Tip: Increase your trading volume to unlock lower fees. Kraken's fee schedule rewards high-volume traders.
API Rate Limits
- Kraken uses a counter-based rate limit system
- Each endpoint consumes a certain number of "rate limit units"
- SignalBee handles rate limiting automatically
- If you see rate limit errors, reduce your signal frequency or check for duplicate webhooks
Strong Regulatory Compliance
Kraken is known for strong regulatory compliance, making it a popular choice for:
- US-based traders
- EU-based traders
- Users who prioritize exchange legitimacy
This may require more thorough identity verification but provides greater peace of mind.
Troubleshooting
Common Kraken-specific errors and solutions:
| Error | Likely Cause | Solution |
|---|---|---|
| "Invalid Key" | Incomplete copy (Kraken keys are long) | Re-copy the full API key carefully. Check for missing characters. |
| "Invalid Signature" | Incorrect Private Key | Re-copy the Private Key. If lost, delete the API key and create a new one. |
| "Permission Denied" | Missing required permission | Enable "Create & Modify Orders" in Kraken API settings. |
| "Invalid Arguments" | Wrong ticker format | Use standard format: BTCUSD, not Kraken's XXBTZUSD. SignalBee converts automatically. |
| "Rate Limit Exceeded" | Too many requests | Wait a few seconds and retry. Reduce signal frequency if persistent. |
| "Insufficient Balance" | Not enough funds | Check your Kraken balance. Ensure funds are available (not in open orders). |
| "Unknown Asset Pair" | Trading pair not available | Verify the pair exists on Kraken. Some pairs have limited availability. |
Connection Test Fails?
If your connection test fails in SignalBee:
- Double-check both keys - Copy-paste errors are the most common issue (Kraken keys are long)
- Wait a few minutes - New API keys may take 1-2 minutes to activate
- Verify permissions - Ensure Query Funds and Create & Modify Orders are enabled
- Check IP whitelist - Disable IP restriction temporarily to test
- Try a different browser - Clear cache or use incognito mode
For persistent issues, see our Error Codes Reference or contact support@signalbee.trade.
Security Best Practices
Follow this checklist to keep your Kraken account secure:
Kraken Account Security
- Enable 2FA with an authenticator app (Google Authenticator, Authy) - more secure than SMS
- Use a unique, strong password for Kraken (not reused from other sites)
- Enable Global Settings Lock on Kraken - prevents settings changes without additional verification
- Enable withdrawal address whitelist on Kraken - restricts withdrawals to pre-approved addresses only
API Key Security
- Create a dedicated API key just for SignalBee - don't reuse keys across services
- Never enable withdrawal permission - SignalBee never needs it
- Never enable Export Data permission - Not needed for trading
- Consider IP whitelisting for maximum security
- Never share your Private Key via email, chat, or screenshots
- Store keys in a password manager (1Password, Bitwarden, etc.)
Ongoing Security
- Review your API keys periodically in Kraken - delete any you don't recognize
- Rotate API keys every 90 days as a security habit
- Monitor trade history on Kraken for any unauthorized activity
- Keep your email secure - it's used for Kraken account recovery
Security Note: Even with all these precautions, the most important protection is never enabling withdrawal permissions. Without this permission, your funds cannot be moved off the exchange even if everything else is compromised.
Related Resources
- API Key Best Practices - General API key security guidance
- Security Overview - How SignalBee protects your data
- Error Codes Reference - Common error messages explained