The API uses a consistent error response format across all endpoints.
All errors follow this structure:
JSON
{
"errorCode": 2001,
"errorLabel": "UNSUPPORTED_TICKER",
"errorDescription": "Ticker XYZ is not supported",
"errors": {
"ticker": ["Unsupported ticker value"]
}
}
Field Type Description errorCodenumber Numeric error code (see table below) errorLabelstring Machine-readable error label errorDescriptionstring Human-readable error description errorsobject (optional) Field-level validation errors. Keys are field names, values are arrays of error messages.
Code Label Description 1001 INVALID_TIMESTAMPThe provided timestamp is invalid or expired 1002 BAD_RECV_WINDOWThe receive window parameter is out of range
Code Label Description 2001 UNSUPPORTED_TICKERThe specified ticker is not supported 2002 AMOUNT_TOO_SMALLThe amount is below the minimum threshold 2003 INVALID_SIDEInvalid conversion side parameter 2004 INSUFFICIENT_FUNDSInsufficient balance to complete the operation 2005 PAIR_NOT_SUPPORTEDThe trading pair is not available 2006 INVALID_UUIDThe provided UUID is malformed 2007 CONVERT_WRONG_STATUSThe conversion is in a state that does not allow this action 2008 RATE_NOT_FOUNDNo rate available for the requested pair 2009 PRODUCT_NOT_AVAILABLEThe requested product is not available for this account
Code Label Description 3001 CONVERT_ERRORInternal error in the conversion service 3101 WALLET_ERRORInternal error in the wallet service
Code Label Description 9001 UNAUTHORIZEDAuthentication failed 9002 FORBIDDENAccess denied 9003 SERVICE_UNAVAILABLEA backend service is temporarily unavailable 9004 TOO_MANY_REQUESTSRate limit exceeded 9005 INTERNAL_SERVER_ERRORUnexpected server error 9006 MISSING_API_KEYThe x-apikey header is missing 9007 INVALID_API_KEYThe API key is invalid or revoked 9008 MISSING_SIGNATURERequest signature is missing 9009 INVALID_SIGNATURERequest signature is invalid 9012 INVALID_IPRequest IP address is not in the API key's allowlist 9010 NOT_FOUNDThe requested resource was not found 9011 BAD_REQUESTThe request is malformed or contains invalid parameters 9013 KYC_NOT_VERIFIEDKYC verification not completed 9014 API_NOT_AVAILABLEAPI access is not available for this account
HTTP Status Meaning 200 Success 400 Bad Request — validation or business logic error 401 Unauthorized — authentication failure 403 Forbidden — insufficient permissions 404 Not Found — resource does not exist 429 Too Many Requests — rate limit exceeded 500 Internal Server Error 503 Service Unavailable — backend service is down