Error Codes Reference
Response Structure
All API responses follow a consistent JSON structure that includes status information and error details when applicable.
Success Response Example
Copy
{
"success": true,
"status": 201,
"message": "Created",
"code": "EN-SUCCESS-001",
"info": "User created successfully",
"data": {
"_id": "690c69f046492638edxxxxxx",
"ref_partnerId": "800005b1-5d7a-46ca-8bc7-3a33028312f9",
"ref_partnerObjectID": "63c607a8c789807740a85870",
"email": "[email protected]",
"tac_agreed": false,
"kyc_Status": false,
"kyc_Status_Detail": false,
"allow_whitelisting_addresses": true,
"is_locked_to_transactions": false,
"whitelisted_wallets_list": [],
"whitelisted_bankAccount_list": [],
"whitelisted_mobileWallet_list": [],
"external_sumsub_ID": "bdf0a02b-b0f3-45a0-8599-4fbcd1506d56",
"createdAt": "2025-11-06T09:27:12.413Z",
"updatedAt": "2025-11-06T09:27:12.413Z"
}
}Error Response Example
Copy
Response Fields
success
boolean
Indicates whether the request was successful
status
integer
HTTP status code
message
string
HTTP status message
code
string
Specific error or success code for programmatic handling
info
string
Human-readable description with additional context
data
object
Response payload (only present in successful responses)
Success Code
EN-SUCCESS-001
200
OK
Request completed successfully
EN-SUCCESS-001
201
Created
Quote created sucesfully
Error Code Categories
Authentication Errors (EN-AUTH-xxx)
Authentication-related errors occur when credentials are invalid or authorization fails.
EN-AUTH-001
401
Unauthorized
Invalid credentials
EN-AUTH-002
401
Unauthorized
Authentication error
EN-AUTH-004
403
Forbidden
{requestEmail} is not authorized to access unregistered API services
EN-AUTH-005
401
Unauthorized
Invalid connection token provided
Resolution Steps:
Verify your API credentials are correct
Check that your authentication token hasn't expired
Ensure you have proper authorization for the requested resource
Contact support if you need access to additional API services
Business Logic Errors (EN-BUS-xxx)
Business rule violations and operational constraints.
EN-BUS-001
503
Service Unavailable
Transaction not processed. Please contact operations
EN-BUS-002
404
Not Found
No document found – mandatory for China
EN-BUS-003
400
Bad Request
Bank {bankName} is not supported by local provider. Please contact operations
EN-BUS-004
404
Not Found
beneficiaryBankName '{bankName}' is not found, please contact operations
EN-BUS-005
409
Conflict
bankName already exists
EN-BUS-006
400
Bad Request
The specified provider is not active or valid for the selected country, please verify the provider/country/mobile or contact operations
Resolution Steps:
Verify the bank or provider is supported in the target country
Ensure all required documents are provided for country-specific requirements
Contact operations for provider activation or support
Data Errors (EN-DATA-xxx)
Missing or incorrect data in the request.
EN-DATA-001
400
Bad Request
User first name is required
EN-DATA-002
400
Bad Request
User last name is required
EN-DATA-003
400
Bad Request
User address is required
EN-DATA-004
400
Bad Request
Currency Code is missing
EN-DATA-005
400
Bad Request
msisdn / sender_msisdn / receiver_msisdn can not be empty
EN-DATA-006
400
Bad Request
Missing Bank Identifier - bankcode (BIC, routing number, sort code) or banksubcode (e.g. IFSC, branch code)
EN-DATA-007
404
Not Found
No user found with email {requestEmail}
EN-DATA-008
500
Internal Server Error
Failed to fetch payment provider fees or limits for the country
EN-DATA-009
400
Bad Request
Some required fields are missing or invalid
EN-DATA-010
404
Not Found
KYC details not found for partner user {userEmail}
EN-DATA-011
404
Not Found
No whitelisted bank accounts were found for the account: {requestEmail}
EN-DATA-012
400
Bad Request
Please specify the PIX method in the provider field
EN-DATA-013
404
Not Found
{partnerEmail} is not a registered entity
EN-DATA-014
403
Forbidden
Something went wrong. Please contact operations
EN-DATA-015
404
Not Found
Not Found, please contact operations
EN-DATA-016
500
Internal Server Error
Something went wrong. Please contact operations
EN-DATA-017
400
Bad Request
Please specify the PIX method in the provider field
EN-DATA-023
404
Not Found
Transaction not found for the provided order ID
EN-DATA-036
404
Not Found
No wallet provider found for {countryCode}
Resolution Steps:
Ensure all required fields are included in your request
Verify user accounts exist before attempting operations
Complete KYC verification before initiating transactions
Whitelist bank accounts or wallets before use
State Errors (EN-STATE-xxx)
Account or transaction state issues.
EN-STATE-001
423
Locked
User account is locked, please contact support
EN-STATE-002
404
Not Found
Quote ID has expired or a transaction has already been initiated for this Quote ID
EN-STATE-003
423
Locked
Account is temporarily locked while a transaction is pending settlement
EN-STATE-004
400
Bad Request
Onboarding failed. Please try again later or contact operations
EN-STATE-005
403
Forbidden
{email} account is disabled, please contact super admin
Resolution Steps:
Contact support to unlock your account
Generate a new quote if the previous one has expired
Wait for pending transactions to settle before initiating new ones
Contact your administrator for account reactivation
System Errors (EN-SYS-xxx)
Internal system errors.
EN-SYS-001
500
Internal Server Error
System error occurred
EN-SYS-002
503
Service Unavailable
Service temporarily unavailable
Resolution Steps:
Retry your request after a brief delay
If the issue persists, contact technical support
Unknown Errors (EN-UNK-xxx)
Unexpected errors that require operational support.
EN-UNK-003
500
Internal Server Error
Something went wrong. Please contact operations
EN-UNK-005
500
Internal Server Error
User creation failed. Please try again later or contact operations
EN-UNK-006
500
Internal Server Error
Something went wrong. Please contact operations
EN-UNK-007
500
Internal Server Error
Something went wrong. Please contact operations
Resolution Steps:
Retry your request
Contact operations if the error persists
Unsupported Feature Errors (EN-UNS-xxx)
Features that are not available or supported.
EN-UNS-001
403
Forbidden
Feature disabled: Whitelisting can only be done manually, not via API. Please contact operations for further information
EN-UNS-003
400
Bad Request
Country not supported by vendor. Please contact operations
Resolution Steps:
Contact operations for manual whitelisting
Verify country support before initiating transactions
Validation Errors (EN-VAL-xxx)
Input validation failures.
EN-VAL-001
400
Bad Request
Validation error
EN-VAL-002
400
Bad Request
User date of birth must be greater than 18 years
EN-VAL-005
400
Bad Request
Validation error
EN-VAL-006
400
Bad Request
Validation error
EN-VAL-007
400
Bad Request
Validation error
EN-VAL-008
400
Bad Request
Validation error
EN-VAL-009
400
Bad Request
Validation error
EN-VAL-010
400
Bad Request
Validation error
EN-VAL-011
400
Bad Request
Validation error
EN-VAL-012
400
Bad Request
Validation error
EN-VAL-013
400
Bad Request
Validation error
EN-VAL-014
404
Not Found
Country has incorrect format or not supported, please contact operations
EN-VAL-015
400
Bad Request
Country is missing or in incorrect format
EN-VAL-016
400
Bad Request
Currency Code is either invalid or not supported. Please contact operations
EN-VAL-017
400
Bad Request
msisdn / sender_msisdn / receiver_msisdn is invalid, for phone number use international format (e.g., +1234567890)
EN-VAL-018
400
Bad Request
Invalid Bank Identifier - bankcode (BIC, routing number, sort code) or banksubcode (e.g. IFSC, branch code) is invalid
EN-VAL-019
400
Bad Request
Invalid Bank Account Number
EN-VAL-020
422
Unprocessable Entity
No whitelisted bank accounts associated to account: {email} were found
EN-VAL-021
400
Bad Request
Invalid transfer type
EN-VAL-022
400
Bad Request
Invalid coin
EN-VAL-023
400
Bad Request
Invalid payment provider
EN-VAL-024
404
Not Found
No corridor quotation found for prefunded account
EN-VAL-025
404
Not Found
No quotation found for the receiving country
EN-VAL-026
400
Bad Request
The receiving amount {receivingAmount} exceeds the per-transaction limit for the requested country. Limit: {paymentDetail?.limitLC}
EN-VAL-027
422
Unprocessable Entity
Failed. The amount exceeds your monthly limit
EN-VAL-028
400
Bad Request
Failed. You do not have sufficient {coin} balance to perform this transaction
EN-VAL-029
404
Not Found
The user account {accountNo} is invalid or has not been whitelisted yet
EN-VAL-030
400
Bad Request
Verification failed: invalid details
EN-VAL-031
404
Not Found
The user account {msisdin} is invalid or has not been whitelisted yet
EN-VAL-032
409
Conflict
User with this ID already exists
EN-VAL-033
409
Conflict
This {transferType} account is already linked to your email address
EN-VAL-034
400
Bad Request
Fee is not defined or amount entered is rejected by the receiving vendor (below min 1 USD equivalent). Please increase the amount and try again or contact operations
EN-VAL-035
400
Bad Request
Invalid provider selected. Please choose one of the following valid options: {validOptions}
EN-VAL-037
400
Bad Request
Invalid provider selected. Please choose one of the following valid options: {validOptions}
EN-VAL-038
400
Bad Request
Verification failed, invalid details
EN-VAL-039
400
Bad Request
Invalid beneficiary details
EN-VAL-040
422
Unprocessable Entity
User does not have any whitelisted mobile wallet
Network & Connection Errors
Network-level errors that typically require retry logic.
EAI_AGAIN
503
Service Unavailable
Temporary DNS resolution issue. Try again
ECONNABORTED
503
Service Unavailable
Request timed out. Please try again later
ECONNREFUSED
503
Service Unavailable
Could not connect to the service
ECONNRESET
503
Service Unavailable
Connection was reset. Please retry
ENETUNREACH
503
Service Unavailable
Network is unreachable. Check your connection
ENOTFOUND
503
Service Unavailable
Service is currently unreachable
ERR_NETWORK
503
Service Unavailable
Network error occurred. Please check your connection
Gateway Timeout
504
Gateway Timeout
Request timed out at gateway level
Client Configuration Errors
Errors related to client-side configuration or request formatting.
ERR_BAD_OPTION_VALUE
500
Internal Server Error
Internal configuration error. Contact support
ERR_BAD_REQUEST
500
Internal Server Error
Request configuration is invalid
ERR_CANCELED
400
Bad Request
Request was cancelled by the client
ERR_DEPRECATED
500
Internal Server Error
Deprecated configuration used. Please update client
ERR_FR_MAX_BODY_LENGTH_EXCEEDED
400
Bad Request
Request body is too large
ERR_FR_TOO_MANY_REDIRECTS
400
Bad Request
Request caused too many redirects
ERR_INVALID_URL
400
Bad Request
The requested URL is invalid
Resolution Steps:
Update your client library to the latest version
Reduce request payload size
Verify request URLs are properly formatted
Check for redirect loops in your implementation
HTTP Status Code Summary
200
OK
Request succeeded
201
Created
Resource created successfully
400
Bad Request
Invalid request parameters or data
401
Unauthorized
Authentication required or failed
403
Forbidden
Insufficient permissions
404
Not Found
Resource not found
409
Conflict
Resource conflict (e.g., duplicate)
422
Unprocessable Entity
Request understood but cannot be processed
423
Locked
Resource is locked
500
Internal Server Error
Server-side error occurred
503
Service Unavailable
Service temporarily unavailable
504
Gateway Timeout
Request timed out