SignalBee
Docs/Troubleshooting

Error Codes Reference

This document provides a comprehensive reference for all error codes and messages you may encounter when using SignalBee. Use Ctrl+F to search for specific error messages.


How to Find Error Details

Signal History Page

View all received signals and their processing status:

  • Status: success, pending (order accepted by the exchange but not yet filled, e.g. a resting limit order), rejected, or failed
  • Reason: Machine-readable code (e.g., duplicate_signal)
  • Message: Human-readable explanation
  • Click on any signal to see full details

Order History Page

View all orders and their execution results:

  • Status: filled, pending (accepted by the exchange, waiting to fill — a resting limit order stays pending until it fills or is cancelled), rejected, failed, or cancelled
  • Error Message: Exchange-provided error details for failed orders
  • Exchange Response: Raw response from the exchange API

Webhook Test Results

Test your webhook configuration before going live:

  • Shows validation results for all fields
  • Simulates order execution without placing real orders
  • Displays balance and size limit checks

Signal Validation Errors

These errors occur when your webhook payload fails validation. Fix your TradingView alert message or webhook configuration.

FieldError MessageCauseSolution
webhook_secretwebhook_secret is requiredMissing or empty webhook_secret in JSON payloadAdd "webhook_secret": "your-secret" to your alert message
sideside is requiredMissing side fieldAdd "side": "buy", "side": "sell", or "side": "close"
sideside must be 'buy', 'sell', or 'close'Invalid value for sideUse exactly buy, sell, or close (case-insensitive)
symbolsymbol is requiredMissing symbol fieldAdd "symbol": "BTC-USDT" with your trading pair
symbolsymbol must be in canonical format BASE-QUOTE (e.g., BTC-USDT)Invalid symbol formatUse canonical format with hyphen separator (e.g., BTC-USDT, ETH-USDT)
quantity_typequantity_type is requiredMissing quantity_type fieldAdd "quantity_type": "fixed" or "quantity_type": "percentage"
quantity_typequantity_type must be 'fixed' or 'percentage'Invalid quantity typeUse exactly fixed or percentage
quantityquantity is required and must be greater than zeroMissing or zero quantityAdd positive value like "quantity": 0.001 or "quantity": 50
quantityquantity must be greater than zeroNegative quantity valueUse a positive number
quantityquantity must be between 0 and 100 when quantity_type is 'percentage'Percentage out of rangeUse value between 1 and 100 (e.g., "quantity": 50 for 50%)
typetype must be 'market', 'limit', 'stop_loss', 'stop_limit', 'take_profit', or 'take_profit_limit'Invalid order typeUse a supported order type
priceprice must be greater than zeroNegative or zero priceUse a positive price value
stop_pricestop_price must be greater than zeroNegative or zero stop priceUse a positive stop price value
quantityquantity exceeds maximum allowed value of 1 trillionQuantity value too largeUse a reasonable quantity value
priceprice exceeds maximum allowed valuePrice value too largeUse a reasonable price value
stop_pricestop_price exceeds maximum allowed valueStop price value too largeUse a reasonable stop price value
source_timestampsource_timestamp is requiredMissing source_timestamp fieldAdd "source_timestamp": "{{timenow}}" using TradingView's time placeholder
source_timestampsource_timestamp is too old (must be within 5 minutes)Stale timestampEnsure timestamp is recent
source_timestampsource_timestamp is too far in the future (must be within 5 minutes)Future timestampFix clock sync or use current time

Example Valid Payload

{
  "webhook_secret": "your-webhook-secret",
  "side": "buy",
  "symbol": "BTC-USDT",
  "quantity_type": "percentage",
  "quantity": 50,
  "source_timestamp": "{{timenow}}"
}

API/Webhook Error Codes

These errors are returned in the HTTP response when your webhook request fails.

Error CodeHTTP StatusMessageCauseSolution
missing_webhook_id400Webhook ID not found in contextWebhook ID missing from URL pathCheck your webhook URL is correct
invalid_webhook400Invalid webhookWebhook ID is not a valid UUID or does not existVerify your webhook URL from the SignalBee dashboard
webhook_disabled403This webhook is disabledWebhook exists but is disabledEnable the webhook in the SignalBee dashboard
invalid_body400Failed to read request bodyRequest body could not be readCheck your alert message is valid text
invalid_json400Invalid JSON formatJSON parsing failedValidate your JSON syntax (use a JSON validator)
validation_error400(field-specific message)One or more fields failed validationSee Signal Validation Errors section above
unauthorized401Invalid webhook secretwebhook_secret doesn't match any of your webhooksCopy the correct secret from SignalBee webhooks page
payload_too_large413Request payload too largeRequest body exceeds maximum sizeReduce payload size (max 64KB)
queue_full503System at capacitySignal queue is full due to high loadRetry in 30 seconds
enqueue_failed500Failed to queue signalInternal error while queuing signalRetry later; contact support if persistent
internal_error500Internal server errorUnexpected server-side failureRetry later; contact support if persistent

Response Format

Accepted Response (HTTP 202):

{
  "status": "queued",
  "signal_id": "uuid",
  "message": "Signal accepted for processing"
}

Note: Production webhooks are processed asynchronously. A 202 response means the signal was accepted and queued for execution. Use the /webhook/test/{user_id} endpoint for synchronous validation and testing.

Test Endpoint Response (HTTP 200):

The test endpoint (/webhook/test/{user_id}) returns the full order result synchronously:

{
  "status": "success",
  "message": "Order would be executed successfully",
  "signal_id": "uuid",
  "order_id": "uuid",
  "exchange": "binance",
  "order_side": "BUY",
  "quantity": "0.001",
  "price": "45000.00",
  "reason": ""
}

Rejected/Failed Response (from test endpoint):

{
  "status": "rejected",
  "message": "Trading pair not whitelisted",
  "signal_id": "uuid",
  "reason": "pair_not_whitelisted"
}

Error Response (validation error):

{
  "status": "error",
  "error": "validation_error",
  "message": "side: side must be 'buy', 'sell', or 'close'"
}

Error Response (queue full):

{
  "status": "error",
  "error": "queue_full",
  "message": "System at capacity, please retry in 30 seconds"
}

Signal Processing Errors

Rejection Reasons

Rejections occur before SignalBee attempts to execute on the exchange. Your signal was received but could not be processed due to your configuration.

Reason CodeMessageCauseSolution
duplicate_signalDuplicate signal detectedSame signal received twice within 5 minutesWait before retrying; this is a protection against duplicate orders
webhook_disabledThis webhook is disabledIndividual webhook toggle is offEnable the webhook in SignalBee
trading_disabledTrading is disabled for exchange '{exchange}'Per-exchange trading toggle is offEnable trading for the exchange in Exchanges settings
pair_not_whitelistedTrading pair {symbol} is not whitelistedSymbol not in your allowed pairs listAdd the trading pair to your whitelist
order_exceeds_max_sizeOrder value ${value} exceeds maximum order size ${max}Order value exceeds your configured limitReduce quantity or increase max order size limit

Failure Reasons

Failures occur during execution when SignalBee encounters an error communicating with the exchange or processing your order.

Reason CodeMessageCauseSolution
credentials_missingFailed to get credentials for exchange '{exchange}'No API credentials saved for this exchangeAdd exchange credentials in Exchanges page
api_key_decrypt_failedFailed to decrypt API keyInternal encryption error with API keyRe-enter your API credentials
api_secret_decrypt_failedFailed to decrypt API secretInternal encryption error with API secretRe-enter your API credentials
passphrase_decrypt_failedFailed to decrypt passphraseInternal encryption error with passphraseRe-enter your passphrase in exchange settings
client_creation_failedFailed to create exchange clientCould not connect to exchangeCheck exchange status; retry later
invalid_credentialsInvalid {exchange} API credentialsAPI key or secret is wrongRe-enter correct API credentials from exchange
price_query_failedFailed to get priceCould not fetch current market priceCheck symbol exists; exchange may be down
balance_query_failedFailed to query account balanceCould not retrieve balance from exchangeCheck API key permissions include "Read"
quantity_calculation_failedFailed to calculate order quantityError calculating order sizeCheck percentage is valid; balance may be zero
value_calculation_failedFailed to calculate order valueCould not determine USD valueExchange price feed may be unavailable
invalid_symbol_formatUnknown symbol format {symbol}Could not parse trading pair symbolUse canonical format BASE-QUOTE (e.g., BTC-USDT)
asset_not_foundAsset {asset} not found in balanceAsset from symbol not in your exchange balanceVerify symbol is correct; the base/quote asset may not exist on this exchange
insufficient_balanceInsufficient {asset} balance: required {required}, available {available}Not enough fundsDeposit more funds to your exchange account
rate_limit_exceededRate limit exceededToo many requests to exchangeWait and retry; reduce signal frequency
exchange_unavailableExchange temporarily unavailableExchange API is downCheck exchange status page; retry later
order_execution_failedOrder execution failed: {error}Exchange rejected the orderSee Exchange Errors section below

Exchange Connection Errors

These errors occur when SignalBee cannot communicate with your exchange.

Authentication Errors

ErrorCauseSolution
Invalid API keyAPI key doesn't exist or was deleted on exchangeGenerate a new API key on your exchange and update in SignalBee
Invalid signatureAPI secret is incorrectRe-enter the correct API secret
API key has expiredSome exchanges expire keys periodicallyGenerate a new API key on your exchange
Permission deniedAPI key missing required permissionsEnable "Spot Trading" and "Read" permissions on exchange
IP not whitelistedExchange requires IP whitelistingAdd SignalBee's IP addresses or disable IP restrictions

SignalBee IP Addresses

If your exchange requires IP whitelisting, add these IPs:

  • Contact support for current IP addresses (these may change)
  • Alternatively, disable IP restrictions on your exchange API key

Connection Errors

ErrorCauseSolution
Connection timeoutNetwork issues or exchange is slowRetry; check exchange status
Exchange unavailableExchange API is down for maintenanceWait for exchange to come back online
Rate limit exceededToo many API requestsReduce signal frequency; wait before retrying

Order Execution Errors

These errors are returned by the exchange when your order cannot be placed.

Balance and Size Errors

Error TypeMessageCauseSolution
insufficient_balanceInsufficient balanceNot enough funds in your exchange accountDeposit more funds or reduce order size
min_notionalOrder value below minimum notionalOrder value is too small (often <$10 or <$5)Increase order size to meet exchange minimum
quantity_too_smallOrder quantity below minimumQuantity is below exchange's minimum lot sizeIncrease quantity to meet minimum
quantity_too_largeOrder quantity above maximumQuantity exceeds exchange's maximumReduce quantity

Symbol and Market Errors

Error TypeMessageCauseSolution
invalid_symbolInvalid symbolTrading pair doesn't exist on this exchangeCheck the exact symbol format for your exchange
Market not tradingMarket is suspended or delistedPair temporarily unavailableWait or choose a different trading pair

Price Errors (for limit orders)

Error TypeMessageCauseSolution
price_too_lowPrice below minimumLimit price too far below marketAdjust limit price closer to market
price_too_highPrice above maximumLimit price too far above marketAdjust limit price closer to market
order_would_matchOrder would immediately match (post-only rejected)Post-only order would fill as takerAdjust price or use regular limit order

Other Order Errors

Error TypeMessageCauseSolution
invalid_orderInvalid order parametersOrder request malformedCheck all order parameters are valid
order_not_foundOrder not foundOrder doesn't exist (for cancel/query)Order may have already been filled or cancelled
order_already_filledOrder already filledCannot cancel a filled orderNo action needed - order completed

Perpetual/Futures Specific Errors

These errors only apply to perpetual futures trading (not spot trading).

Margin Errors

Error TypeMessageCauseSolution
Insufficient marginNot enough margin for positionMargin balance too lowAdd margin or reduce leverage/position size
Max leverage exceededLeverage too high for this pairRequested leverage > exchange limitLower your leverage setting
Position limit exceededMaximum position size reachedAlready at max allowed positionReduce existing position first
Liquidation riskOrder would trigger liquidationPosition would be immediately liquidatedReduce order size or add margin

Position Errors

Error TypeMessageCauseSolution
no_position_to_reduceNo position to reduceReduce-only order but no open positionCheck position exists before sending close signal
hedge_mode_not_supportedHedge mode not supportedExchange doesn't support hedge modeUse one-way mode or different exchange

HTTP Status Codes

Quick reference for HTTP response codes.

StatusMeaningAction
200SuccessSignal processed - check response body for result (success/rejected/failed)
201CreatedResource created successfully
204No ContentAction completed (e.g., delete succeeded)
400Bad RequestInvalid JSON, missing fields, or validation error - fix your payload
401UnauthorizedInvalid webhook secret - check credentials
403ForbiddenAccess denied - check permissions
404Not FoundInvalid webhook URL - check URL is correct
409ConflictResource conflict (e.g., duplicate)
429Too Many RequestsRate limited - slow down and retry
500Internal Server ErrorSignalBee server error - retry later
502Bad GatewayUpstream service (exchange) unreachable
503Service UnavailableService temporarily unavailable - retry later

Troubleshooting Flowchart

Use this decision tree to diagnose issues:

Signal not executing?
│
├─ Check SignalBee Signal History page
│  │
│  ├─ Signal received?
│  │  │
│  │  ├─ Status: "success" → Order executed! Check Order History
│  │  │
│  │  ├─ Status: "pending" → Order accepted by the exchange, waiting to fill
│  │  │  (e.g. a resting limit order). Check Order History or the exchange's
│  │  │  open orders — no action needed unless it never fills.
│  │  │
│  │  ├─ Status: "rejected" → Check the rejection reason:
│  │  │  ├─ duplicate_signal → Wait 5 minutes before retrying
│  │  │  ├─ webhook_disabled → Enable webhook in SignalBee
│  │  │  ├─ trading_disabled → Enable trading for exchange
│  │  │  ├─ pair_not_whitelisted → Add pair to whitelist
│  │  │  └─ order_exceeds_max_size → Reduce quantity
│  │  │
│  │  └─ Status: "failed" → Check the failure reason:
│  │     ├─ invalid_credentials → Re-enter API key/secret
│  │     ├─ insufficient_balance → Deposit funds
│  │     ├─ rate_limit_exceeded → Wait and reduce frequency
│  │     ├─ exchange_unavailable → Check exchange status
│  │     └─ order_execution_failed → See exchange error
│  │
│  └─ No signal received?
│     │
│     ├─ Check TradingView alert
│     │  ├─ Alert fired? → Check webhook URL format
│     │  └─ Alert not fired? → Check alert condition
│     │
│     └─ Check webhook URL
│        ├─ Correct user ID? → Should be UUID from SignalBee
│        └─ Using HTTPS? → Required for webhooks
│
└─ Order placed but not filled?
   │
   ├─ Market order → Should fill instantly; check exchange
   └─ Limit order → May be waiting; check open orders

Exchange-Specific Error Mappings

SignalBee normalizes exchange errors into common types. Below are mappings for all 32 supported exchanges.

Note: Errors that don't match any known mapping are classified as unknown. If you encounter an unknown error, check the exchange's raw error message in the order details for more information.

Spot Exchanges

Binance

CodeSignalBee ErrorMeaning
-2010insufficient_balanceAccount has insufficient balance
-1003rate_limitToo many requests
-1121invalid_symbolInvalid symbol
-1013invalid_orderFilter failure (min notional, lot size, price)
-1022invalid_credentialsInvalid signature
-2014invalid_credentialsAPI key format invalid
-2013order_not_foundOrder does not exist
-2011order_already_filledOrder already cancelled or filled
-1111quantity_too_smallPrecision too high
-1112quantity_too_largeQuantity too large

Bybit

CodeSignalBee ErrorMeaning
10001invalid_orderParameter error
10003invalid_credentialsInvalid API key
10004invalid_credentialsInvalid signature
10005invalid_credentialsPermission denied
110001insufficient_balanceInsufficient balance
110002order_not_foundOrder not found
170124min_notionalOrder value below minimum
170130quantity_too_smallQuantity too small
170131quantity_too_largeQuantity too large
170132invalid_symbolInvalid symbol

Kraken

CodeSignalBee ErrorMeaning
EAPI:Invalid keyinvalid_credentialsAPI key invalid
EAPI:Invalid signatureinvalid_credentialsSignature invalid
EAPI:Rate limit exceededrate_limitToo many requests
EOrder:Insufficient fundsinsufficient_balanceNot enough funds
EOrder:Unknown pairinvalid_symbolInvalid trading pair
EOrder:Order not foundorder_not_foundOrder not found
EOrder:Invalid orderinvalid_orderInvalid order parameters
EService:Unavailableexchange_unavailableService unavailable

OKX

CodeSignalBee ErrorMeaning
50001exchange_unavailableService temporarily unavailable
50102-50104invalid_credentialsInvalid API key/signature/passphrase
50011rate_limitRate limit exceeded
51008insufficient_balanceInsufficient balance
51001invalid_symbolInvalid instrument
51400order_not_foundOrder not found
51020invalid_orderPosition does not exist

KuCoin

CodeSignalBee ErrorMeaning
400001invalid_credentialsInvalid API key
400003invalid_credentialsInvalid signature
400004invalid_credentialsInvalid passphrase
200004insufficient_balanceInsufficient balance
429000rate_limitToo many requests
400100invalid_orderParameter error
900001order_not_foundOrder not found

Coinbase

CodeSignalBee ErrorMeaning
INVALID_API_KEYinvalid_credentialsInvalid API key
INVALID_SIGNATUREinvalid_credentialsInvalid signature
RATE_LIMIT_EXCEEDEDrate_limitToo many requests
INSUFFICIENT_FUNDSinsufficient_balanceInsufficient balance
INVALID_PRODUCT_IDinvalid_symbolInvalid product ID
ORDER_NOT_FOUNDorder_not_foundOrder not found
INVALID_SIZEmin_notionalOrder size invalid

Gate.io

CodeSignalBee ErrorMeaning
INVALID_SIGNATUREinvalid_credentialsInvalid signature
INVALID_KEYinvalid_credentialsInvalid API key
BALANCE_NOT_ENOUGHinsufficient_balanceInsufficient balance
INVALID_CURRENCY_PAIRinvalid_symbolInvalid currency pair
ORDER_NOT_FOUNDorder_not_foundOrder not found
ORDER_CLOSEDorder_already_filledOrder already filled
TOO_MANY_REQUESTSrate_limitRate limit exceeded
POSITION_NOT_ENOUGHinvalid_orderPosition insufficient

Bitget

CodeSignalBee ErrorMeaning
40014-40018invalid_credentialsAuthentication errors
43005insufficient_balanceInsufficient balance
43006order_not_foundOrder not found
43007order_already_filledOrder already filled
45110min_notionalOrder value too small
45111quantity_too_smallQuantity too small
45112quantity_too_largeQuantity too large
50001rate_limitRate limit exceeded

BingX

CodeSignalBee ErrorMeaning
100001invalid_credentialsInvalid API key
100002invalid_credentialsInvalid signature
100401invalid_credentialsPermission denied
80001insufficient_balanceInsufficient balance
80012order_not_foundOrder not found
80013order_already_filledOrder already filled
100429rate_limitRate limit exceeded

HTX (Huobi)

CodeSignalBee ErrorMeaning
invalid-signatureinvalid_credentialsInvalid signature
invalid-api-keyinvalid_credentialsInvalid API key
account-frozeninvalid_credentialsAccount frozen
insufficient-balanceinsufficient_balanceInsufficient balance
base-not-foundinvalid_symbolInvalid symbol
order-not-foundorder_not_foundOrder not found
order-value-min-errormin_notionalOrder value too small

Bitfinex

CodeSignalBee ErrorMeaning
10114invalid_credentialsInvalid API key
10020rate_limitRate limit exceeded
10001insufficient_balanceInsufficient balance
10100invalid_symbolUnknown symbol
10300order_not_foundOrder not found
10301order_already_filledOrder already cancelled
10050-10054min_notional/quantity errorsSize errors

Bitstamp

CodeSignalBee ErrorMeaning
API0001invalid_credentialsInvalid API key
API0005invalid_credentialsInvalid signature
API0004rate_limitRate limit exceeded
API0002insufficient_balanceInsufficient balance
MIN_QUANTITYquantity_too_smallQuantity too small
MAX_QUANTITYquantity_too_largeQuantity too large
MIN_PRICEprice_too_lowPrice too low
MAX_PRICEprice_too_highPrice too high

MEXC

CodeSignalBee ErrorMeaning
602invalid_credentialsSignature verification failed
700001invalid_credentialsAPI key format invalid
700002invalid_credentialsInvalid signature
700003invalid_credentialsTimestamp outside recvWindow
700005invalid_credentialsrecvWindow too large
700006invalid_credentialsIP not whitelisted
10072invalid_credentialsInvalid access key
10073invalid_credentialsInvalid request time
401invalid_credentialsNo authority
429rate_limitToo many requests
10101insufficient_balanceInsufficient balance
10007, 30014, 730001invalid_symbolInvalid symbol / pair not found
30026invalid_orderInvalid order parameters
-2011, -2013order_not_foundOrder not found
-1013min_notionalFilter failure (LOT_SIZE / PRICE_FILTER / MIN_NOTIONAL)

Binance-style negative codes (-1021, -1022, -2015, -1003, -2010, -1121, -1100 to -1117) are still mapped as defensive fallbacks, but the real spot v3 API returns the codes above.

Bitmart

CodeSignalBee ErrorMeaning
30001invalid_credentialsInvalid API key
30002invalid_credentialsInvalid signature
40001invalid_symbolInvalid symbol
40005insufficient_balanceInsufficient balance
40006order_not_foundOrder not found
40007min_notionalOrder too small
50000rate_limitRate limit exceeded

Bitrue

CodeSignalBee ErrorMeaning
-1022invalid_credentialsInvalid signature
-2015invalid_credentialsInvalid API key
-1003rate_limitToo many requests
-2010insufficient_balanceInsufficient balance
-1121invalid_symbolInvalid symbol
-2013order_not_foundOrder not found
-2011order_already_filledAlready cancelled

WhiteBIT

CodeSignalBee ErrorMeaning
UNAUTHORIZEDinvalid_credentialsInvalid API key
FORBIDDENinvalid_credentialsPermission denied
INSUFFICIENT_BALANCEinsufficient_balanceInsufficient balance
ORDER_NOT_FOUNDorder_not_foundOrder not found
MARKET_NOT_FOUNDinvalid_symbolInvalid market
MIN_AMOUNTmin_notionalOrder too small
RATE_LIMITrate_limitRate limit exceeded

XT.com

XT spot returns a string message code (mc), not a numeric one — the numeric rc is only 0 (success) / 1 (failure). Errors are mapped from mc.

Code (mc)SignalBee ErrorMeaning
AUTH_001–AUTH_007invalid_credentialsMissing/bad xt-validate-* auth header
AUTH_101 / AUTH_102invalid_credentialsAPI key does not exist / not activated
AUTH_103invalid_credentialsInvalid signature
AUTH_104invalid_credentialsUnbound IP request
AUTH_105invalid_credentialsOutdated message (clock skew) — triggers time re-sync
AUTH_106invalid_credentialsExceeded API key permission
SYMBOL_001–SYMBOL_005invalid_symbolSymbol missing / offline / not API-tradable
ORDER_002insufficient_balanceInsufficient funds
ORDER_005order_not_foundOrder does not exist
ORDER_F0301min_notionalOrder value below minimum
ORDER_F0101 / ORDER_F0102price_too_low / price_too_highPrice filter bound breached
ORDER_F0201 / ORDER_F0202quantity_too_small / quantity_too_largeQuantity filter bound breached
ORDER_001 / ORDER_003 / ORDER_004 / ORDER_006invalid_orderRejected / suspended / no transaction / too many open orders
FUND_002 / TRANSFER_002 / WITHDRAW_011insufficient_balanceInsufficient account balance
429rate_limitRequest too frequent
503exchange_unavailableService unavailable (maintenance)

LBank

CodeSignalBee ErrorMeaning
10004rate_limitRequest too frequent
10005 / 10006invalid_credentialsSecret key / user does not exist
10007invalid_credentialsInvalid signature
10008invalid_symbolInvalid trading pair
10013min_notionalOrder amount too small
10014 / 10016insufficient_balanceInsufficient balance
10025order_already_filledOrder has been filled
10026 / 10027order_not_foundOrder canceled / cancelling
10600invalid_credentialsTimestamp rejected (clock skew)

BTC Markets

CodeSignalBee ErrorMeaning
InvalidApiKeyinvalid_credentialsInvalid API key
InvalidSignatureinvalid_credentialsInvalid signature
InsufficientFundinsufficient_balanceInsufficient balance
InvalidMarketinvalid_symbolInvalid market
OrderNotFoundorder_not_foundOrder not found
OrderAmountTooSmallmin_notionalOrder too small
RateLimitExceededrate_limitRate limit exceeded

NDAX

NDAX (AlphaPoint) reports failures as HTTP 200 responses with an errormsg string, so errors are mapped by message rather than numeric code:

Error MessageSignalBee ErrorMeaning
Not_Enough_Fundsinsufficient_balanceInsufficient balance
Resource Not Foundorder_not_foundOrder not found (may be filled or canceled)
Invalid InstrumentIdinvalid_symbolInvalid trading pair symbol
Not Authorized / Not Authenticated / Endpoint Not Foundinvalid_credentialsCheck your API key, secret, and User ID
Too Many Requests / Rate Limitrate_limitRate limit exceeded (retryable)
Server Error / Operation Failedexchange_unavailableNDAX system error (retryable)
...Required / Invalid Requestinvalid_orderInvalid request parameters

A bare HTTP 404 on a private endpoint also maps to invalid_credentials — NDAX hides private routes from sessions with bad credentials.

HashKey

CodeSignalBee ErrorMeaning
Uses Binance-compatible error codes

Foxbit

CodeSignalBee ErrorMeaning
2002invalid_credentialsInvalid request signature — check your API secret
2003invalid_credentialsInvalid API access key
2004invalid_credentialsInvalid request timestamp — check your system clock
4008invalid_orderOrder rejected — check the order parameters
10001insufficient_balanceInsufficient balance
10002invalid_credentialsInvalid API key or signature
10003invalid_credentialsAPI key lacks required permissions
10004rate_limitRate limit exceeded
10005invalid_symbolInvalid trading pair symbol
10006order_not_foundOrder not found
10007min_notionalOrder value below minimum

Hyperliquid

Hyperliquid uses message-based error detection:

Error Message ContainsSignalBee Error
"insufficient"insufficient_balance
"invalid signature"invalid_credentials
"rate limit"rate_limit
"not found"order_not_found
"minimum"min_notional

Perpetual/Futures Exchanges

Perpetual exchanges have additional error types for margin and position management.

Binance Perpetual

CodeSignalBee ErrorMeaning
-2022invalid_orderReduceOnly order rejected
-4028hedge_mode_not_supportedInvalid position side
-4046invalid_orderPosition side mismatch
-4059invalid_orderPosition not exist
-4164min_notionalOrder notional too small
All spot codesSame mappings as spot

Bybit Perpetual

CodeSignalBee ErrorMeaning
110043hedge_mode_not_supportedPosition mode mismatch
110020insufficient_balanceInsufficient margin
110007invalid_orderPosition not exist
110018min_notionalOrder value too small
110019quantity_too_smallQuantity too small
All spot codesSame mappings as spot

OKX Perpetual

CodeSignalBee ErrorMeaning
51020invalid_orderPosition does not exist (different from spot)
51021invalid_orderPosition side error
51024hedge_mode_not_supportedPosition mode mismatch
51102insufficient_balanceInsufficient margin
All spot codesSame mappings as spot

KuCoin Perpetual

CodeSignalBee ErrorMeaning
300001invalid_orderOrder validation failed
300003insufficient_balanceInsufficient margin
300005hedge_mode_not_supportedPosition mode error
400200invalid_orderReduce only rejected
All spot codesSame mappings as spot

Gate.io Perpetual

CodeSignalBee ErrorMeaning
POSITION_NOT_FOUNDinvalid_orderPosition not found
POSITION_EMPTYinvalid_orderNo position to close
LEVERAGE_TOO_HIGHinvalid_orderLeverage exceeds limit
HEDGE_MODE_NOT_SUPPORTEDhedge_mode_not_supportedHedge mode error
INSUFFICIENT_MARGINinsufficient_balanceInsufficient margin
All spot codesSame mappings as spot

Bitget Perpetual

CodeSignalBee ErrorMeaning
34001invalid_orderPosition not exist
34002hedge_mode_not_supportedPosition mode error
34003insufficient_balanceInsufficient margin
43010invalid_orderReduce only rejected
All spot codesSame mappings as spot

Hyperliquid Perpetual

Error Message ContainsSignalBee Error
"insufficient margin"insufficient_balance
"position"invalid_order
"hedge"hedge_mode_not_supported
All spot patterns

Getting Help

If you can't resolve your issue using this reference:

1. Gather Information

Before contacting support, collect:

  • Signal ID or Order ID (from SignalBee history)
  • Exact error message (copy the full text)
  • Timestamp (when the error occurred)
  • Steps to reproduce (what triggered the error)
  • Exchange (which exchange you're using)
  • Screenshot (of the error in SignalBee UI)

2. Check External Resources

  • Exchange Status: Check your exchange's status page for outages
  • TradingView Status: Verify TradingView alerts are working
  • SignalBee Status: Check our status page for known issues

3. Contact Support

Email: support@signalbee.trade

Include all information from step 1 in your message. Do not include your API keys or secrets.