KuCoin Exchange Setup
Connect your KuCoin account to SignalBee in minutes. This guide walks you through creating and configuring API keys with the exact permissions needed for automated trading.
Important: KuCoin requires three values for API authentication: API Key, API Secret, AND API Passphrase. You must save all three when creating your key.
Prerequisites
Before you begin, make sure you have:
- Verified KuCoin account - Identity verification (KYC) completed
- 2FA enabled on KuCoin - Required for API key creation
- Trading password set - KuCoin requires this for security operations (see next section)
- SignalBee account - Ready to connect an exchange
- Password manager - For storing your API credentials securely
Security Note: KuCoin requires 2FA (two-factor authentication) to create API keys. If you haven't enabled 2FA yet, go to Security → 2FA Settings in your KuCoin account.
Understanding KuCoin's Trading Password
KuCoin has a unique security feature called a Trading Password that's separate from your login password.
What Is a Trading Password?
| Password Type | Purpose | Used For |
|---|---|---|
| Login Password | Account access | Logging into KuCoin |
| Trading Password | Trade authorization | Placing orders, API operations |
The trading password adds an extra layer of security for financial operations.
How to Set Up Your Trading Password
- Log in to your KuCoin account
- Click your profile icon → Security
- Find Trading Password section
- Click Set and follow the prompts
- Save your trading password securely
Warning: Your Trading Password is different from your API Passphrase! The Trading Password is set once in Security Settings. The API Passphrase is created separately for each API key. Don't confuse these two.
Creating Your API Key
Follow these steps to create an API key on KuCoin.
Step 1: Log In to KuCoin
- Go to www.kucoin.com
- Log in with your email/phone and password
- Complete 2FA verification
Step 2: Navigate to API Management
- Click your profile icon in the top-right corner
- Select API Management from the dropdown menu
- You'll see a list of your existing API keys (if any)
Step 3: Create a New API Key
- Click the Create API button
- You may need to complete 2FA verification again
Step 4: Configure Your API Key
- API Name - Enter a descriptive label:
SignalBee Trading - API Passphrase - Create a secure passphrase (like a password)
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):
- ✅ Enable General - View account info
- ✅ Enable Trade - Place orders
- ❌ Do NOT enable Withdrawal - Never needed
Step 6: IP Whitelist (Optional)
- Leave No Limit selected for unrestricted access, OR
- Add specific IP addresses for enhanced security (see IP Whitelist Configuration)
Step 7: Complete Security Verification
- Trading Password - Enter your trading password
- Authenticator Code - Enter the 6-digit 2FA code
- Email Verification - Click the link sent to your email
- Wait for verification to complete
Step 8: Save ALL THREE Values IMMEDIATELY
After verification, KuCoin displays your API credentials. You MUST save all three:
| Value | Can View Later? | Action Required |
|---|---|---|
| API Key | ✅ Yes | Copy and save |
| API Secret | ❌ NO - Never shown again | Copy immediately! |
| API Passphrase | ❌ NO - You created this | Already saved it, right? |
Warning: If you lose your API Secret or forget your API Passphrase, you'll need to delete this API key and create a new one. There is no way to recover these values.
Save all three values in your password manager now before proceeding.
Configuring Permissions
Configure the correct permissions to balance functionality and security.
Required Permissions
| Permission | Enable? | Why |
|---|---|---|
| General | ✅ Yes | Allows SignalBee to check your balances and account info |
| Trade | ✅ Yes | Allows SignalBee to place spot orders |
Optional Permissions
| Permission | Enable? | Why |
|---|---|---|
| Transfer | ⚠️ Only if needed | Enable only if you need SignalBee to move funds between accounts |
Never Enable These Permissions
| Permission | Enable? | Why |
|---|---|---|
| Withdrawal | ❌ NEVER | SignalBee never needs withdrawal access. Enabling this is a serious security risk. |
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 button next to the key
- Modify the permission checkboxes as needed
- Click Confirm
- Complete 2FA and trading password verification
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 Limit section
- Select Specify IP addresses
- Enter each SignalBee IP address (one per line)
- Click Confirm
- Complete verification
If You Skip IP Whitelisting
If you choose not to use IP whitelisting:
- Select No Limit for IP access
- 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 KuCoin 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 KuCoin from the exchange list
Step 3: Enter Your Credentials
KuCoin requires three fields - this is unique compared to most exchanges:
- API Key - Paste your KuCoin API key
- API Secret - Paste your KuCoin Secret key
- API Passphrase - Enter the passphrase you created when making the API key
Warning: The API Passphrase is NOT your trading password. It's the passphrase you specifically created for this API key in Step 4 of the creation process.
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 KuCoin balances should appear in SignalBee
- Check that your expected assets are listed
- Balances confirm the General permission is working
Tip: If balances don't appear, verify that funds are in your Trading account (not Main). See Account Types below.
KuCoin-Specific Considerations
Ticker Format
KuCoin uses a dash separator in trading pair symbols:
| SignalBee Format | KuCoin Format | ⚠️ Not This |
|---|---|---|
| BTC/USDT | BTC-USDT | |
| ETH/USDT | ETH-USDT | |
| SOL/USDT | SOL-USDT |
When configuring webhooks or signals, use the KuCoin format with dashes: BTC-USDT, ETH-USDT, etc.
Account Types
KuCoin separates funds into different accounts. Funds must be in the Trading account for spot trades:
| Account | Purpose | For SignalBee? |
|---|---|---|
| Main | Deposits, withdrawals | ❌ Cannot trade from here |
| Trading | Spot trading | ✅ Use this |
| Margin | Margin trading | ⚠️ Only for margin features |
| Futures | Futures/derivatives | ⚠️ Only for futures features |
How to Transfer Funds to Trading Account
If your funds are in the Main account:
- Log in to KuCoin
- Go to Assets → Main Account
- Click Transfer next to the asset you want to move
- Select Main Account → Trading Account
- Enter the amount and confirm
Tip: This internal transfer is free and instant.
Minimum Order Sizes
KuCoin enforces minimum order values:
| Typical Minimum | Notes |
|---|---|
| ~$0.10 USD equivalent | Varies by trading pair |
| ~0.00001 BTC | For BTC pairs |
Tip: Check KuCoin's trading rules for current minimum order sizes for specific pairs.
Trading Fees
| Fee Type | Standard Rate | With KCS Discount |
|---|---|---|
| Maker | 0.10% | 0.08% (20% off) |
| Taker | 0.10% | 0.08% (20% off) |
Tip: Hold KCS (KuCoin's native token) in your account and enable "Pay fees with KCS" in KuCoin settings to get fee discounts.
API Rate Limits
- KuCoin imposes rate limits on API requests
- SignalBee handles rate limiting automatically
- If you see rate limit errors, reduce your signal frequency or check for duplicate webhooks
Troubleshooting
Common KuCoin-specific errors and solutions:
| Error | Likely Cause | Solution |
|---|---|---|
| "Invalid Passphrase" | Wrong passphrase entered | The API Passphrase is NOT your trading password. It's the passphrase you created when making the API key. If forgotten, create a new API key. |
| "Invalid API-key" | Typo when copying, or key was deleted | Re-copy the API key carefully. Check for extra spaces. Verify key exists in KuCoin. |
| "Signature Invalid" | Incorrect Secret Key or Passphrase | Re-copy the Secret Key. Verify the Passphrase. If either is lost, delete the API key and create a new one. |
| "IP not whitelisted" | API key restricted to different IPs | Add SignalBee's IPs to your whitelist, or change to "No Limit" for IP access. |
| "Permission Denied" | Missing required permissions | Enable General and Trade permissions in KuCoin API settings. |
| "Insufficient Balance" | Funds not in Trading account | Transfer funds from Main → Trading account (see Account Types). |
| "Invalid Symbol" | Wrong ticker format | Use dash format: BTC-USDT, not BTCUSDT or BTC/USDT. |
| "Order amount too small" | Order below minimum | Increase order quantity to meet KuCoin minimums (~$0.10). |
Connection Test Fails?
If your connection test fails in SignalBee:
- Verify all THREE values - API Key, Secret, AND Passphrase must all be correct
- Check the Passphrase - Most common error. This is NOT your trading password.
- Wait a few minutes - New API keys may take 1-2 minutes to activate
- Verify permissions - Ensure General permission is enabled
- Check IP whitelist - Change to "No Limit" temporarily to test
For persistent issues, see our Error Codes Reference or contact support@signalbee.trade.
Security Best Practices
Follow this checklist to keep your KuCoin account secure:
KuCoin Account Security
- Enable 2FA with an authenticator app (Google Authenticator, Authy) - more secure than SMS
- Set a strong trading password - different from your login password
- Use a unique, strong login password for KuCoin (not reused from other sites)
- Enable withdrawal whitelist on KuCoin - 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
- Consider IP whitelisting for maximum security
- Never share your API Secret via email, chat, or screenshots
- Never share your API Passphrase - treat it like a password
- Store all THREE credentials in a password manager (1Password, Bitwarden, etc.)
Ongoing Security
- Review your API keys periodically in KuCoin - delete any you don't recognize
- Rotate API keys every 90 days as a security habit
- Monitor trade history on KuCoin for any unauthorized activity
- Keep your email secure - it's used for KuCoin 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