Skip to main content

API Error Codes Reference

General Server or Network Issues

Status CodeFailure CodeFailure Reason
401AUTH_UNAUTHORIZEDUnauthorized
401AUTH_MISSING_HEADERSMissing authentication headers
401AUTH_INVALID_SIGNATUREInvalid signature
404NOT_FOUNDNot Found
429TOO_MANY_REQUESTSToo many requests
400NET_TIMEOUTRequest timed out
400UNKNOWN_ERRORUnknown Error

Customer Endpoints

/customer/create

Status CodeFailure CodeFailure Reason
400REQ_INVALID_COUNTRYInvalid country code
400REQ_NON_RESIDENT_UNSUPPORTEDNon-Residents not supported
400REQ_INVALID_RESIDENCE_COUNTRYInvalid residence country code
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400USR_DUPLICATE_CONTACTPhone or email linked with another user
500SYS_INTERNAL_ERRORInternal server error

/customer/:customer_id

Status CodeFailure CodeFailure Reason
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
500SYS_INTERNAL_ERRORInternal server error

/customer/list

Status CodeFailure CodeFailure Reason
400INPUT_INVALID_DATE_FORMATInvalid date format
500SYS_INTERNAL_ERRORInternal server error

KYC Endpoints

/kyc/configuration/:customer_id

Status CodeFailure CodeFailure Reason
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
500SYS_INTERNAL_ERRORInternal server error

/kyc/add-kyc-data

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400KYC_INVALID_AADHAAR_INPUTFor AADHAAR, either provide both document_front_image_url and document_back_image_url, OR provide aadhaar_json inside additional_data
400KYC_INVALID_DOC_TYPEDocument type not supported for your country
400KYC_IN_USEKYC already in use
400INPUT_MALFORMED_ADDITIONAL_INFOMalformed additional_info input
500SYS_INTERNAL_ERRORInternal server error

/kyc/update-tax-info

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400KYC_IN_USEKYC already in use
500SYS_INTERNAL_ERRORInternal server error

/kyc/update-document-info

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400KYC_IN_USEKYC already in use
400KYC_INVALID_AADHAAR_INPUTFor AADHAAR, either provide both document_front_image_url and document_back_image_url, OR provide aadhaar_json inside additional_data
400KYC_INVALID_DOC_TYPEDocument type not supported for your country
500SYS_INTERNAL_ERRORInternal server error

/kyc/update-additional-info

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400INPUT_MALFORMED_ADDITIONAL_INFOMalformed additional_info input
500SYS_INTERNAL_ERRORInternal server error

/kyc/update-selfie-info

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400INPUT_MALFORMED_ADDITIONAL_INFOMalformed additional_info input
400KYC_UPDATE_LIMIT_EXCEEDEDKyc update limit is reached
500SYS_INTERNAL_ERRORInternal server error

/kyc/reset-kyc

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
500SYS_INTERNAL_ERRORInternal server error

Bank Endpoints

/bank/create

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400USR_UNVERIFIEDUser is unverified
400BANK_DUPLICATE_ACCOUNTUPI ID or account number is already in use
400BANK_LIMIT_REACHED3 UPI ID or account number already added for user
500SYS_INTERNAL_ERRORInternal server error

/bank/:customer_id/:bank_id

Status CodeFailure CodeFailure Reason
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
400BANK_NOT_FOUNDUPI or bank account not found
500SYS_INTERNAL_ERRORInternal server error

/bank/list/:customer_id

Status CodeFailure CodeFailure Reason
400USR_NOT_FOUNDUser not found
400AUTH_ORG_MISMATCHUser does not belong to organization
500SYS_INTERNAL_ERRORInternal server error

Payout Endpoints

/payout/configuration

Status CodeFailure CodeFailure Reason
500SYS_INTERNAL_ERRORInternal server error

/payout/limits/:customer_id

Status CodeFailure CodeFailure Reason
400USR_UNVERIFIEDUser is unverified
500SYS_INTERNAL_ERRORInternal server error

/payout/fetch-rate

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
500SYS_INTERNAL_ERRORInternal server error

/payout/quotation

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400PAYOUT_AMOUNT_ZERO_OR_NEGATIVEEntered amount cannot be zero or negative
400PAYOUT_AMOUNT_BELOW_MINEntered amount is less than minimum txn amount
400PAYOUT_AMOUNT_ABOVE_MAXEntered amount exceeds maximum txn amount
400RISK_AML_FAILEDAML screening failed
400RISK_IP_CHECK_FAILEDIP address check failed
400INPUT_MALFORMEDMalformed input
400USR_UNVERIFIEDUser is unverified
400RISK_DAILY_LIMIT_EXCEEDEDDaily limit exhausted
400RISK_EDD_REQUIREDEDD required
400BANK_ACCOUNT_UNVERIFIEDUPI or bank account is unverified
400BANK_NOT_FOUNDUPI or bank account does not belong to user or not found
500SYS_INTERNAL_ERRORInternal server error
503SYS_SERVICE_UNAVAILABLEService unavailable

/payout/quotation/:quotation_id

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
500SYS_INTERNAL_ERRORInternal server error

/payout/initiate

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400PAYOUT_DUPLICATE_CLIENT_REF_IDClient Reference ID already exists
400PAYOUT_DUPLICATE_EXCHANGE_ORDER_IDExchange Order ID linked to another payout
400PAYOUT_QUOTATION_NOT_FOUNDQuotation not found
400PAYOUT_QUOTATION_LINKEDQuotation linked to another payout
400PAYOUT_QUOTATION_EXPIREDQuotation has expired
500SYS_INTERNAL_ERRORInternal server error

/payout/:payout_id

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400PAYOUT_INVALID_PAYOUT_IDInvalid Payout ID
500SYS_INTERNAL_ERRORInternal server error

/payout/history

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payout/update-transfer-id

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400PAYOUT_DUPLICATE_TRANSFER_IDExchange transfer ID already linked to another payout
400PAYOUT_INVALID_EXCHANGE_ORDER_IDInvalid exchange order ID
500SYS_INTERNAL_ERRORInternal server error

/payout/edd/save

Status CodeFailure CodeFailure Reason
400USR_UNVERIFIEDCustomer is unverified
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payout/edd/list

Status CodeFailure CodeFailure Reason
400INPUT_INVALID_PARAMETERInvalid user ID
500SYS_INTERNAL_ERRORInternal server error

Payin Endpoints

/payin/configuration

Status CodeFailure CodeFailure Reason
500SYS_INTERNAL_ERRORInternal server error

/payin/limits/:customer_id

Status CodeFailure CodeFailure Reason
400USR_UNVERIFIEDUser is unverified
500SYS_INTERNAL_ERRORInternal server error

/payin/fetch-rate

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payin/quotation

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400PAYIN_AMOUNT_ZERO_OR_NEGATIVEEntered amount cannot be zero or negative
400PAYIN_AMOUNT_BELOW_MINEntered amount is less than minimum txn amount
400PAYIN_AMOUNT_ABOVE_MAXEntered amount exceeds maximum txn amount
400RISK_AML_FAILEDAML screening failed
400RISK_IP_CHECK_FAILEDIP address check failed
400USR_UNVERIFIEDUser is unverified
400RISK_DAILY_LIMIT_EXCEEDEDDaily limit exhausted
400RISK_EDD_REQUIREDEDD required
400BANK_ACCOUNT_UNVERIFIEDUPI or bank account is unverified
400BANK_NOT_FOUNDUPI or bank account does not belong to user or not found
400BANK_MODE_MISMATCHBank ID should match with selected payment mode
500SYS_INTERNAL_ERRORInternal server error
503SYS_SERVICE_UNAVAILABLEService unavailable

/payin/quotation/

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payin/initiate

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
400PAYIN_DUPLICATE_CLIENT_REF_IDClient Reference ID already exists
400PAYIN_QUOTATION_NOT_FOUNDQuotation not found
400PAYIN_QUOTATION_LINKEDQuotation linked to another payin
400PAYIN_QUOTATION_EXPIREDQuotation has expired
400PAYIN_DUPLICATE_UTRUTR already linked to another payin
400PAYIN_INVALID_UTR_FORMATInvalid UTR format
500SYS_INTERNAL_ERRORInternal server error

/payin/:payin_id

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payin/history

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payin/update-transfer-id

Status CodeFailure CodeFailure Reason
400REQ_FIELD_MISSINGMandatory field is missing
400PAYIN_DUPLICATE_TRANSFER_IDExchange transfer ID already linked to another payin
400PAYIN_INVALID_PAYIN_IDInvalid Payin ID
500SYS_INTERNAL_ERRORInternal server error

/payin/edd/save

Status CodeFailure CodeFailure Reason
400USR_UNVERIFIEDCustomer is unverified
400REQ_FIELD_MISSINGMandatory field is missing
400INPUT_MALFORMEDMalformed input
500SYS_INTERNAL_ERRORInternal server error

/payin/edd/list

Status CodeFailure CodeFailure Reason
400INPUT_INVALID_PARAMETERInvalid user ID
500SYS_INTERNAL_ERRORInternal server error