When a request fails, the API returns an HTTP 4xx status code with a JSON body containing one or more error details:
"message" : " Wallet address is required. " ,
"solution" : " Provide a valid wallet address in the request. "
Each error includes a unique code, a human-readable message, and a suggested solution. The full list of error codes per endpoint is available in the OpenAPI specification (V1 , V2 ).
Code Message Solution ER800Authorization token is invalid. Check the token format and value. ER801Authorization token has expired. Refresh the token using your refresh token.ER802Authorization token not found. Include the Authorization: Bearer {token} header. ER803Multiple authentication methods provided. Use either a JWT token or an API key, not both. ER805API key is invalid. Check your API key value. ER806User authorization token is invalid. Check the user token or re-authenticate the user.
Code Message Solution ER920Too many requests. Wait before retrying. See rate limits .
These errors indicate invalid or missing fields in your request. Common examples:
Code Message Solution ER038Bad credentials. Check your username and password. ER300Invalid KYC share token. Provide a valid SumSub share token string. ER325Wallet address is required. Include a walletAddress in the request. ER326Invalid currency pair. Use a valid pair from the currency pairs endpoint . ER327Invalid payment method. Use a valid code from the payment methods endpoint . ER328Client not found. Check your authentication token. ER332Payment method is required. Include paymentMethod in the request body.
Code Message Solution ER900Quote has expired. Request a new quote. ER901Quote is invalid. Request a new quote. The quote string may have been modified. ER999An unknown error occurred. Contact your account manager with the request details.
Code Message Solution ER401Invalid source currency. Check the sourceCurrency CAIP-19 identifier. ER402Invalid target currency. Check the targetCurrency CAIP-19 identifier. ER403Source currency not found. The CAIP-19 identifier does not match a supported currency.
Status Meaning 200Success. 400Bad request. Check the error codes in the response body. 401Unauthorized. Authentication failed or token expired. 429Too many requests. Rate limit exceeded. 500Server error. Contact your account manager.