Spot Error Messages
The following error messages may be thrown for private data requests.
Some Common Examples
| Error | Additional Info |
|---|---|
| EGeneral:Invalid arguments | The request payload is malformed, incorrect or ambiguous |
| EGeneral:Invalid arguments:Index unavailable | Index pricing is unavailable for stop/profit orders on this pair |
| EGeneral:Temporary lockout | Too many sequential EAPI:Invalid key errors |
| EService:Unavailable | The matching engine or API is offline |
| EService:Market in cancel_only mode | Request can't be made at this time (See SystemStatus endpoint) |
| EService:Market in post_only mode | Request can't be made at this time (See SystemStatus endpoint) |
| EService:Deadline elapsed | The request timed out according to the default or specified deadline |
| EAPI:Invalid key | An invalid API-Key header was supplied (see Authentication section) |
| EAPI:Invalid signature | An invalid API-Sign header was supplied (see Authentication section) |
| EAPI:Invalid nonce | An invalid nonce was supplied (see Authentication section) |
| EGeneral:Permission denied | API key doesn't have permission to make this request |
| EGeneral:Internal error[:<code>] | Internal Support. Please contact support. |
| EOrder:Cannot open opposing position | User/tier is ineligible for margin trading |
| EOrder:Cannot open position | User/tier is ineligible for margin trading |
| EOrder:Margin allowance exceeded | User has exceeded their margin allowance |
| EOrder:Margin level too low | Client has insufficient equity or collateral |
| EOrder:Margin position size exceeded | Client would exceed the maximum position size for this pair |
| EOrder:Insufficient margin | Exchange does not have available funds for this margin trade |
| EOrder:Insufficient funds | Client does not have the necessary funds |
| EOrder:Order minimum not met | Order size does not meet ordermin (See AssetPairs endpoint) |
| EOrder:Cost minimum not met | Cost (price * volume) does not meet costmin (See AssetPairs endpoint) |
| EOrder:Tick size check failed | Price submitted is not a valid multiple of the pair's tick_size (See AssetPairs endpoint) |
| EOrder:Orders limit exceeded | See Rate Limits section |
| EOrder:Rate limit exceeded | See Rate Limits section |
| EOrder:Invalid price | |
| EOrder:Domain rate limit exceeded | See Rate Limits section |
| EOrder:Positions limit exceeded | |
| EOrder:Reduce only:Non-PC | |
| EOrder:Reduce only:No position exists | When trying to submit a reduce-only order (new or via trigger) for a market that has no open positions |
| EOrder:Reduce only:Position is closed | When submitting a reduce-only order that would flip a position, order will match as much as possible and cancel back the rest with this error |
| EOrder:Scheduled orders limit exceeded | |
| EOrder:Unknown position | |
| EAccount:Invalid permissions | |
| EAuth:Account temporary disabled | |
| EAuth:Account unconfirmed | |
| EAuth:Rate limit exceeded | |
| EAuth:Too many requests | |
| ETrade:Invalid request | |
| EBM:limit exceeded:CAL | Exceeded Canadian Acquisition Limits (CAL) |
| EFunding:Max fee exceeded | Processed fee exceeds max_fee set in Withdraw request |