Skip to main content

Current API error codes

Authoritative and current

These are the error codes the RHUB API returns today, supplied by the RHUB team on 2026-08-12. Handle failures on the resultCode and resultDescription pair below; use transaction status codes to follow a transaction through processing.

How resultCode and resultDescription relate

The resultCode represents a category/class of error rather than a unique identifier for every individual validation condition.

The same resultCode may therefore appear against multiple resultDescription values.

Examples:

  • 400 — broadly represents request validation failures.
  • 5000 and 5001 — represent business-rule/field validation failures.
  • 1000 — represents a system/technical failure.

The resultDescription carries the specific, actionable reason for the failure and should be used for precise error handling and messaging shown to end users.

resultCode should be used for coarse-grained handling, such as distinguishing request-format/validation issues from business-rule rejection or system-level failure.

Do not key on resultCode alone

resultCode must not be treated as a unique key for a specific validation condition. Handle resultCode coarsely and branch on resultDescription for the specific condition.

Error code reference

All 65 entries as supplied. Rows that share a resultCode are listed separately and are not merged, because one code covers many distinct conditions.

S. No.Result CodeResult Description
1400payin amount should not be Empty
2400payout amount should not be Empty
35001payin amount is not matching with amount used while creating quotation. Please check
4400transactioninfoRequest.requestDate.NotNull
51027Currency Not Found
61000technical.failure
7400request date should not be Blank
85001sendClientTxnReference is mandatory.
95001sendClientTxnReference document must be uploaded before payout process.
105001document reference must be uploaded before payout process.
115000descriptionText field is missing! Length should be between 1 and 25
125000Special characters not allowed In descriptionText
135000PaymentMode must be 'Cash' or 'Bank' or 'UPI'
141197invalid.request
155001destinationCountryCode should be same as what we used while creating quotation. Please check!
165001Invalid sourceCountry!
17400Invalid JSON format
185001isAutoRegistered is mandatory.
195001declaration is mandatory.
205001Document reference number is mandatory.
21400settlement currency should not be Blank
22400fx rate value should not be null
23400senderMargin value should not be null
245000Business Name field is missing! Length should be between 1 and 70
255000Industry field is missing! Length should be between 1 and 10
265001Invalid Sender Business Type.
275001Invalid Receiver Business Type.
285000Special characters not allowed In Sender BusinessRegistrationNumber
295001Sender Invalid Business Registration Issued At.
305001Receiver Invalid Business Registration Issued At.
315001Sender Invalid Business Registration Type.
325001Receiver Invalid Business Registration Type.
335001Please enter minimum 7 digit Contact Number for Sender
345001Please enter minimum 7 digit Contact Number for Receiver
355000State field should not contain leading or trailing whitespace!
365000City field should not contain leading or trailing whitespace!
375001Sender Invalid Business Country Code.
385001Receiver Invalid Business Country Code.
391384authentication failed username or password is incorrect or Beneficiary name does not match
405000Special characters not allowed In Receiver IFSC Code
41400quote id should not be blank
42400compliance remittance Purpose Should Not Be empty
435001RemittancePurpose is not valid. Please check!
445001SourceOfFund is not valid. Please check!
455001Relationship is not valid. Please check!
465001Please note that the Sender CustomerCode is mandatory. Kindly ensure that the sender is registered before initiating any payment transactions!
475003destinationCountryCode could not be null or empty!
485003Please enter a valid receiverCurrencyCode and destinationCountryCode!
491368Some parameters are missing in quotation request
50400fxRateQuotation sendCurrencyCode Should Not Be Null
511071Wallet Owner Not Found
521382payout quotation failed.
53Not providedWallet Not Found
541364master business type not found
551056Transaction Not Found
564117Beneficiary not found
574001Invalid docReferenceNumber. Please upload document first
584107Residence status type not found
594001Individual customer registration Invalid Id Type Code
604001Individual customer registration Invalid Occupation Code
615001Customer already registered with customer ID - 100000896013888I
624001TradeName is mandatory!
634001Business Customer Registration Invalid Nature Of Business.
644001Business Customer Registration Invalid Country Code.
654001Business Customer Registration Invalid Legal Status Code.

Entry 53 — no result code supplied

No result code for this entry

Result Code: Not provided

Result Description: Wallet Not Found

This is current API behaviour: the entry has no resultCode. Handle it on the resultDescription. No code has been inferred or assigned.

Result codes at a glance

The 65 entries use 16 distinct result codes, plus one entry with no code.

Result CodeEntriesConditions covered
40011multiple distinct conditions
10001one condition in this list
10271one condition in this list
10561one condition in this list
10711one condition in this list
11971one condition in this list
13641one condition in this list
13681one condition in this list
13821one condition in this list
13841one condition in this list
40017multiple distinct conditions
41071one condition in this list
41171one condition in this list
50009multiple distinct conditions
500124multiple distinct conditions
50032multiple distinct conditions
Not provided1one condition in this list
HTTP status codes and result codes are separate

An HTTP status describes the transport-level outcome of a request. A resultCode describes the RHUB application or business error category, and resultDescription carries the specific reason. The same numeral can appear in both without the two meaning the same thing.

No remediation guidance

RHUB supplies code values and descriptions only, so no remediation steps, retry policy or backoff behaviour is documented here.