KuCoin Perpetual Futures Setup
Connect your KuCoin Futures account to SignalBee for automated perpetual contract trading. This guide walks you through enabling futures trading, creating API keys with KuCoin's unique three-value authentication system, and configuring your account for automated signals.
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 - Required for sensitive operations
- Futures trading enabled - Must activate Futures account on KuCoin
- SignalBee account - Ready to connect an exchange
- Password manager - For storing your API credentials securely (you'll need to store THREE values)
Important: KuCoin Futures is a separate account from KuCoin Spot. You must explicitly enable Futures trading and transfer funds to your Futures wallet before you can trade.
About KuCoin Futures
KuCoin Futures is a major cryptocurrency derivatives platform offering perpetual contracts:
| Feature | Details |
|---|---|
| Contract Types | USDT-margined and Coin-margined perpetual contracts |
| Leverage | Up to 100x (varies by symbol) |
| Order Types | Market, Limit (GTC, IOC, FOK, GTX) |
| Position Modes | One-way only (hedge mode not supported) |
| Margin Types | Cross (shared) or Isolated (per position) |
| Funding Rate | Every 8 hours |
| Testnet | Available at api-sandbox-futures.kucoin.com |
Order Type Support
SignalBee supports these KuCoin Futures order types:
| Order Type | Supported | Description |
|---|---|---|
| Market | Yes | Immediate execution at current price |
| Limit | Yes | Execute at specified price or better |
| Stop-Loss | Not yet | Coming in future release |
| Trailing Stop | Not yet | Coming in future release |
Time in Force Options (Limit Orders)
| Option | API Value | Description |
|---|---|---|
| Good Till Cancel | GTC | Default - stays open until filled or canceled |
| Immediate or Cancel | IOC | Fill immediately, cancel unfilled portion |
| Fill or Kill | FOK | Fill entire order immediately or cancel all |
| Good Till Crossing | GTX | Post-only, ensures maker order (rejected if would take) |
Note: Unlike some exchanges, KuCoin Futures does not yet support stop-loss orders through SignalBee. Use your signal provider's stop-loss logic or set stops manually on KuCoin.
KuCoin's Three-Value API System
CRITICAL: Read this section carefully. KuCoin uses a three-value authentication system that differs from most exchanges.
Understanding the Three Values
Unlike exchanges like Binance (which only require API Key + Secret), KuCoin requires three separate values:
| Credential | Source | Purpose |
|---|---|---|
| API Key | Generated by KuCoin | Identifies your account |
| API Secret | Generated by KuCoin | Used to sign requests |
| API Passphrase | You create this yourself | Additional security layer |
Important Distinctions
| Passphrase IS | Passphrase IS NOT |
|---|---|
| A value YOU create during API key setup | Generated by KuCoin |
| Required every time you use the API | Optional or one-time |
| Specific to this API key | Your KuCoin login password |
| Case-sensitive and exact | Your KuCoin trading password |
Warning: If you forget your API Passphrase, there is no way to recover it. You must delete the API key and create a new one with a new passphrase.
Why Three Values?
KuCoin's three-value system provides an extra layer of security:
- API Key - Identifies which key is making the request
- API Secret - Proves you control the key (signs the request)
- Passphrase - Additional user-defined secret (also signed and verified)
Even if an attacker obtained your API Key and Secret, they would also need your Passphrase to make requests.
Enabling Futures Trading on KuCoin
You must complete this section BEFORE creating your API key. If you create an API key without enabling Futures first, the key may not have Futures capabilities.
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 Futures
- Hover over Derivatives in the main navigation menu
- Select Futures from the dropdown
- Or go directly to futures.kucoin.com
Step 3: Activate Futures Account
If this is your first time:
- KuCoin will prompt you to Open a Futures Account
- Click the activation button
- Read and accept the Futures trading agreement
- Your Futures account is now active
Step 4: Transfer Funds to Futures Account
Funds must be in your Futures Account, not your Main Account:
- Go to Assets in the top navigation
- Click Transfer
- Select Main Account as the source
- Select Futures Account as the destination
- Choose the currency (e.g., USDT)
- Enter the amount to transfer
- Click Confirm
Important: Your Main Account balance does NOT affect Futures trading. You must explicitly transfer funds to trade futures.
Creating Your API Key
Follow these steps carefully. Remember: you must save THREE values.
Step 1: Access API Management
- Go to www.kucoin.com and log in
- Complete 2FA verification (authenticator app or SMS)
- Click your profile icon in the top-right corner
- Select API Management from the dropdown menu
Step 2: Create a New API Key
- Click the Create API button
- Select API (not "Trade Bot API")
Step 3: Configure Your API Key
- API Name: Enter
SignalBee Futures - API Passphrase: Create a strong passphrase
- Use letters, numbers, and symbols
- Make it different from your other passwords
- SAVE THIS IMMEDIATELY - you'll need it for SignalBee
Critical: The API Passphrase is created by YOU, not generated by KuCoin. Write it down before proceeding. If you lose it, you must create a new API key.
Step 4: Set Permissions
Configure these specific permissions:
| Permission | Enable? | Why |
|---|---|---|
| General | Yes | Allows SignalBee to read account info |
| Futures | Yes - REQUIRED | Allows SignalBee to place futures orders |
| Permission | Enable? | Why |
|---|---|---|
| Spot | Only if needed | Enable only if also using SignalBee for spot |
| Withdrawal | NEVER | SignalBee never needs this - serious security risk |
| Transfer | No | Not needed for SignalBee |
Step 5: IP Whitelist (Optional)
You can restrict your API key to only work from specific IP addresses:
- Toggle IP Restriction if desired
- Contact support@signalbee.trade for SignalBee's production IP addresses
- Add each IP address to the whitelist
If you skip this step, select No Limit for IP access.
Step 6: Complete Security Verification
KuCoin requires verification:
- Enter your Trading Password
- Enter the 2FA code from your authenticator app
- Complete email verification if prompted
Step 7: Save ALL THREE Values Immediately
After verification, KuCoin displays your credentials:
| Credential | Can View Later? | Action Required |
|---|---|---|
| API Key | Yes | Copy and save |
| API Secret | NO - Never shown again | Copy immediately! |
| API Passphrase | NO - You created it | Make sure you saved it! |
Warning: If you close this page without copying your API Secret, you'll need to delete this API key and create a new one. There is no way to recover a Secret. Similarly, if you didn't save your Passphrase, you'll need to start over.
Save all THREE values in your password manager now before proceeding.
Configuring Permissions
After creating your API key, verify the permissions are correct.
Required Permissions
| Permission | Enable? | Why |
|---|---|---|
| General | Yes | Allows SignalBee to check your balances and positions |
| Futures | Yes - REQUIRED | Allows SignalBee to place and manage futures orders |
Optional Permissions
| Permission | Enable? | Why |
|---|---|---|
| Spot Trading | Only if needed | Enable only if also using SignalBee for spot trading |
Never Enable These Permissions
| Permission | Enable? | Why |
|---|---|---|
| Withdrawal | NEVER | SignalBee never needs withdrawal access. Enabling this is a serious security risk. |
| Transfer | No | Not needed for SignalBee functionality |
Critical: You MUST enable the Futures permission. Without this, SignalBee cannot place futures orders even if your API key is valid.
How to Edit Permissions
- In API Management, find your SignalBee Futures API key
- Click Edit next to the key
- Verify General and Futures are checked
- Make sure Withdrawal is NOT checked
- Click Save
- Complete verification (trading password + 2FA)
Adding to SignalBee
Now connect your KuCoin Futures 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 Perpetual from the exchange list
Critical: Make sure you select KuCoin Perpetual, NOT "KuCoin". These are different exchange connections for different account types.
Step 3: Enter Your Credentials
SignalBee requires ALL THREE values:
| Field | Value |
|---|---|
| API Key | Your KuCoin API key |
| API Secret | Your KuCoin API secret |
| API Passphrase | The passphrase YOU created during API key setup |
Remember: The passphrase is NOT your trading password and NOT your login password. It's the value you created specifically for this API key.
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 Futures balances should appear in SignalBee
- Check that your USDT balance matches your Futures Account
- If you see your Main Account balance instead, you may have selected the wrong exchange type
Tip: If balances don't appear or show $0, verify that:
- You selected "KuCoin Perpetual" (not "KuCoin")
- Your API key has the Futures permission enabled
- You have transferred funds to your Futures Account
KuCoin Futures-Specific Considerations
Ticker Format
KuCoin Futures uses a unique ticker format with some important differences:
| SignalBee Format | KuCoin Format | Notes |
|---|---|---|
| BTC-USDT | XBTUSDTM | BTC → XBT conversion |
| ETH-USDT | ETHUSDTM | Standard + M suffix |
| SOL-USDT | SOLUSDTM | Standard + M suffix |
| BTC-USD | XBTUSDM | Coin-margined contract |
Conversion Rules:
- Remove the hyphen (BTC-USDT → BTCUSDT)
- Convert BTC → XBT (BTCUSDT → XBTUSDT)
- Add 'M' suffix for perpetual (XBTUSDT → XBTUSDTM)
Important: XBT is KuCoin's symbol for Bitcoin on Futures. This is a historical convention from BitMEX. SignalBee handles this conversion automatically.
Contract Types
| Type | Margin Asset | Symbol Pattern | Example |
|---|---|---|---|
| USDT-M | USDT | ...USDTM | XBTUSDTM, ETHUSDTM |
| Coin-M | Cryptocurrency | ...USDM | XBTUSDM |
SignalBee primarily supports USDT-margined perpetual contracts.
Account Structure
KuCoin has multiple account types:
| Account | Purpose | Used for Futures? |
|---|---|---|
| Main Account | Deposits, withdrawals | No |
| Trading Account | Spot trading | No |
| Futures Account | Perpetual trading | Yes - Required |
Critical: Funds in your Main Account or Trading Account cannot be used for Futures. You must transfer to your Futures Account first.
Trading Fees
| Fee Type | Rate |
|---|---|
| Maker | 0.02% |
| Taker | 0.06% |
Tip: Hold KCS (KuCoin Token) in your account for fee discounts.
API Rate Limits
- KuCoin imposes rate limits on API requests
- SignalBee handles rate limiting automatically with exponential backoff
- If you see rate limit errors, reduce your signal frequency
Testnet for Practice
KuCoin provides a Futures testnet for practice:
- Testnet URL: api-sandbox-futures.kucoin.com
- Create separate testnet API keys
- Practice trading without risking real funds
- Test your signal configurations before going live
Position Mode and Margin
Position Mode
KuCoin Futures only supports One-way Mode:
| Mode | Supported | Description |
|---|---|---|
| One-way | Yes | Single net position per symbol |
| Hedge | No | Cannot hold long + short simultaneously |
Important: If you're coming from Binance or Bybit where you used Hedge Mode, be aware that KuCoin does not support this. You cannot hold both long and short positions on the same symbol simultaneously.
Margin Types
| Type | Description | Best For |
|---|---|---|
| Cross Margin | Entire Futures balance as margin (default) | Avoiding liquidation, larger accounts |
| Isolated Margin | Only allocated margin at risk | Limiting losses per trade |
Setting Leverage
Leverage is configured per trading pair:
- Open the trading page for your desired pair
- Find the leverage selector
- Choose your desired leverage (1x to 100x)
- Confirm the change
| Symbol Category | Typical Max Leverage |
|---|---|
| BTC (XBT), ETH | Up to 100x |
| Major Altcoins | Up to 75x |
| Smaller Altcoins | Up to 50x |
Recommendation: Start with 5x leverage or less until you're comfortable with futures trading. Higher leverage means faster liquidation.
Understanding Liquidation
When your position losses exceed your margin:
- Your position is automatically closed (liquidated)
- You lose the margin allocated to that position
- With cross margin, liquidation uses more of your Futures balance
Liquidation price is shown on each open position. Always know your liquidation price before entering a trade.
Troubleshooting
Common KuCoin Futures errors and solutions:
Authentication Errors
| Error | Code | Likely Cause | Solution |
|---|---|---|---|
| Invalid API Key | 400001 | Typo or deleted key | Re-copy API key carefully. Check key exists in KuCoin. |
| Invalid Timestamp | 400002 | Clock sync issue | Usually temporary. SignalBee auto-retries with time sync. |
| Invalid Passphrase | 400003 | Wrong passphrase | Use your API Passphrase (not trading password, not login password). |
| Invalid Signature | 400005 | Incorrect Secret Key | Re-copy Secret Key. If lost, delete key and create new one. |
Futures-Specific Errors
| Error | Code | Likely Cause | Solution |
|---|---|---|---|
| Leverage Setting Failed | 300001 | Invalid leverage for symbol | Check maximum leverage allowed for this symbol. |
| Position Mode Change Failed | 300002 | Open positions exist | Close all positions before changing mode. |
| Margin Type Change Failed | 300003 | Open positions or orders | Close positions and cancel orders first. |
| Insufficient Margin | 300004 | Not enough funds in Futures | Transfer funds from Main Account to Futures Account. |
| ReduceOnly Order Rejected | 300005 | No position to reduce | Check that you have an open position to close. |
| Hedge Mode Not Supported | 300006 | Tried to enable hedge mode | KuCoin Futures only supports one-way mode. |
Order Errors
| Error | Code | Likely Cause | Solution |
|---|---|---|---|
| Order Validation Failed | 200001 | Size/price/notional issue | Check minimum order size and notional value. |
| Insufficient Balance | 200004 | Account underfunded | Transfer more funds to Futures Account. |
| Order Not Found | 400200 | Order already processed | Order may have been filled or canceled already. |
| Order Already Filled | 400201/400202 | Trying to cancel filled order | Cannot cancel an order that's already executed. |
| Rate Limit | 429000 | Too many requests | SignalBee auto-retries with backoff. Reduce signal frequency if persistent. |
| Invalid Symbol | 900001 | Wrong symbol format | Use KuCoin format (e.g., XBTUSDTM, not BTCUSDT). |
Common Passphrase Confusion
The most common error is Invalid Passphrase (400003). Remember:
| What People Try | Correct? | What It Actually Is |
|---|---|---|
| KuCoin login password | No | Your website login |
| KuCoin trading password | No | For withdrawals/sensitive ops |
| API Passphrase | Yes | Value YOU created during API key setup |
If you can't remember your API Passphrase, you must:
- Delete the API key in KuCoin
- Create a new API key
- Create and carefully save a new passphrase
Connection Test Fails?
If your connection test fails in SignalBee:
- Verify exchange selection - Must be "KuCoin Perpetual", not "KuCoin"
- Triple-check all THREE values - API Key, Secret, AND Passphrase
- Verify Futures permission - Most common cause of failed connections
- Check Futures is enabled - You must have activated Futures on KuCoin
- Wait a few minutes - New API keys may take 1-2 minutes to activate
- Check IP whitelist - Disable IP restriction temporarily to test
Funds Show as $0?
If SignalBee shows $0 balance:
- Verify exchange type - "KuCoin Perpetual" shows Futures balance, "KuCoin" shows Spot balance
- Transfer funds - Funds must be in Futures Account, not Main Account
- Check General permission - API key needs General (read) permission enabled
For persistent issues, see our Error Codes Reference or contact support@signalbee.trade.
Risk Warnings
CRITICAL: Perpetual futures trading carries significant risk. Read this section carefully.
Leverage Amplifies Both Gains AND Losses
| Leverage | 10% Price Move Against You |
|---|---|
| 1x | 10% loss |
| 5x | 50% loss |
| 10x | 100% loss (liquidated) |
| 20x | Liquidated at 5% move |
| 50x | Liquidated at 2% move |
| 100x | Liquidated at 1% move |
Higher leverage = faster liquidation. A 1% adverse price movement with 100x leverage results in complete loss.
Liquidation is Automatic and Final
- When margin is depleted, your position is forcibly closed
- You lose the entire margin allocated to that position
- There is no way to recover from liquidation
- Liquidation fees apply on top of losses
Funding Rates Affect Position Costs
- Perpetual contracts have funding payments every 8 hours
- If you're long and funding is positive, you pay shorts
- If you're short and funding is positive, you receive payment
- Funding can significantly affect profitability of longer-term positions
Risk Management Best Practices
- Start with low leverage (5x or less) until experienced
- Always set stop-losses (manually on KuCoin until SignalBee supports them)
- Never trade with funds you can't afford to lose
- Size positions appropriately - don't risk entire account
- Understand your liquidation price before entering trades
- Monitor funding rates for held positions
- Practice on testnet first before trading real funds
- Consider isolated margin to limit maximum loss per trade
Not Suitable For
Futures trading may not be appropriate if you:
- Are new to cryptocurrency trading
- Cannot afford to lose your entire investment
- Don't understand leverage and liquidation mechanics
- Are unable to monitor positions regularly
- Have high risk aversion
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 password for KuCoin login
- Enable withdrawal address whitelist - restricts withdrawals to pre-approved addresses
API Key Security
- Create a dedicated API key just for SignalBee Futures
- Never enable withdrawal permission - SignalBee never needs it
- Consider IP whitelisting for maximum security
- Never share any of your three credentials via email, chat, or screenshots
- Store all THREE values in a password manager (1Password, Bitwarden, etc.)
- Use separate API keys for Spot and Futures if using both
Passphrase Security
- Create a unique passphrase for each API key
- Make it different from your other passwords
- Save it immediately when creating the API key - cannot be recovered
- Store it securely in your password manager
Ongoing Security
- Review your API keys periodically - delete any you don't recognize
- Rotate API keys every 90 days as a security habit
- Monitor trade and position history for unauthorized activity
- Keep your email secure - it's used for KuCoin account recovery
Security Note: Even with all 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
- KuCoin Spot Setup - For spot trading on KuCoin (also uses three-value API)
- Bitget Perpetual Setup - Another exchange that uses a passphrase system
- API Key Best Practices - General API key security guidance
- Security Overview - How SignalBee protects your data
- Error Codes Reference - Common error messages explained