Error Codes

Exchange

Error format

For 4XX Errors, the returned data contains the reason.
Each object has "detail" which are representing what you sent wrong.

For example,

{
  "errorCode": "MARKET_UNAVAILABLE",
  "message": "market is closed today ;)",
  "details": {
    "market": "unavailable",
  }
}

means 'Market is closed.'

Every API specification has reason data sheet below, so you can check what the problem it is.

codedataHTTP StatusCode
INVALID_ARGUMENTParameters are not a valid format, parameters are empty, or out of range.

A parameter was sent when not required.
400
RATE_LIMIT_EXCEEDEDYou are sending requests too frequently. Please try it later.429
TRADING_UNAVAILABLEOur Server is full loaded.503
NOT_ENOUGH_BALANCEnot enough ;)400
NOT_ALLOWED_COMBINATIONSet of parameter is not allowed in same time
(market sell - gtcpo is prohibited)
400
MARKET_UNAVAILABLEMarket is closed today ;)503
INVALID_MARKETRequested market is not exist.400
INVALID_ORDERRequested order is not exist. Or It is not your order.400
INVALID_CURRENCYRequested currency is not exist on ProBit system.400
UNAUTHORIZEDYou have to login.401
TOO_MANY_OPEN_ORDERSToo many open orders.403
DUPLICATE_ADDRESSAddress already exists in withdrawal address list.400