Skip to main content
POST
/
payout
/
v1
/
addBeneficiary
Add Beneficiary
curl --request POST \
  --url https://payout-api.cashfree.com/payout/v1/addBeneficiary \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: <content-type>' \
  --data '{
  "beneId": "<string>",
  "name": "<string>",
  "email": "<string>",
  "phone": "<string>",
  "bankAccount": "<string>",
  "ifsc": "<string>",
  "vpa": "<string>",
  "address1": "<string>",
  "address2": "<string>",
  "city": "<string>",
  "state": "<string>",
  "pincode": "<string>"
}'
"{\n  \"status\":\"SUCCESS\",\n  \"subCode\":\"200\",\n  \"message\":\"Beneficiary added successfully\"\n}"
This API will be retired soon. Please plan to migrate to the latest version, Beneficiary V2.
Please use this Authorization token in headers to call any payout API (Refresh this page if the token is expired)
Sub CodeStatusMessageNext Action
200SUCCESSBeneficiary added successfully-
400ERRORPlease provide a valid VPAEnter a valid VPA in the API request.
403ERRORToken is not validEnter a valid token in the request.
403ERRORIP not whitelistedWhitelist the API.
403ERRORAPIs not enabled. Fill out the details in the Support FormSupport Form
409ERRORBeneficiary Id already existsEnter a unique ID for the beneficiary.
409ERROREntered bank Account is already registeredEnter different bank account information.
412ERRORToken missing in the requestEnter a valid token in the request.
412ERRORBeneficiary group is not an active group
412ERRORBank account and VPA are both provided in the request. Please add either of them to add the beneficiary.Enter any of the information in the request.
412ERRORCannot add yourself as a beneficiaryEnter an individual’s information apart from yours to add a beneficiary.
422ERRORPlease provide a valid Beneficiary IdEnter a valid beneficiary ID.
422ERRORPlease provide a valid emailEnter a valid email address.
422ERRORPlease provide a valid nameEnter a valid name.
422ERRORPlease provide a valid Phone NumberEnter a valid phone number.
422ERRORPlease provide a valid Bank AccountEnter valid bank account information.
422ERRORPlease provide a valid Bank IFSC codeEnter a valid IFSC.
422ERRORPlease provide a valid Virtual Payee AddressEnter a valid VPA.
422ERRORPlease provide a valid AddressEnter a valid address.
422ERRORPlease provide a valid City NameEnter a valid city name.
422ERRORPlease provide a valid State NameEnter a valid state name.
422ERRORPlease provide a valid Pin codeEnter a valid PIN code.
422ERRORCashfree VBA/VPA cannot be added as a beneficiaryEnter a different VBA/VPA to add the beneficiary.
422ERRORPlease provide a valid MasterCard or Visa card numberEnter a valid MasterCard or Visa card number.
422ERRORPlease provide a masked card number of a valid MasterCard or Visa cardEnter a masked card number of a valid MasterCard or Visa card.
422ERRORInvalid details providedEnter valid details of the beneficiary to add the beneficiary in the system.
520ERRORAdding beneficiary FailedRe-enter the details or try again after some time.
Note: If you are attempting to create a transfer in the Sandbox environment, you can obtain the test data details from this link.

Headers

Authorization
string
required

Bearer auth token

Content-Type
string
required

application/json

Body

application/json
beneId
string
required

Unique Beneficiary ID to identify the beneficiary. Alphanumeric and underscore (_) allowed (50 character limit)

name
string
required

It is the name of the beneficiary. A maximum of 100 characters are allowed. Alphabets, numbers, white spaces ( ), and special characters are allowed.

email
string
required

Beneficiaries email, string in email Id format (Ex: johndoe_1@cashfree.com) - should contain @ and dot (.) - (200 character limit)

phone
string
required

Beneficiaries phone number, phone number registered in India (only digits, 8 - 12 characters after stripping +91)

address1
string
required

Beneficiaries address, alphanumeric and space allowed (but script, HTML tags gets sanitized or removed) (150 character limit)

bankAccount
string

Beneficiary bank account (9 - 18 alphanumeric character limit)

ifsc
string

Accounts IFSC (standard IFSC format) - length 11, first four bank IFSC and 5th digit 0

vpa
string

Beneficiary VPA, alphanumeric, dot (.), hyphen (-), at sign (@), and underscore () allowed (100 character limit). Note: underscore () and dot (.) gets accepted before and after at sign (@), but hyphen (-) get only accepted before at sign (@)

address2
string

Beneficiary address, alphanumeric and space allowed (but script, HTML tags gets sanitized or removed) (150 character limit)

city
string

Beneficiary city, only alphabets and white space (50 character limit)

state
string

Beneficiary state, only alphabets and white space (50 character limit)

pincode
string

Beneficiaries pincode, only numbers (6 character limit)

Response

200

status
string
Example:

"SUCCESS"

subCode
string
Example:

"200"

message
string
Example:

"Beneficiary added successfully"