Skip to main content

Modify Payout

API to update the amount of an existing pending fund withdrawal (payout) request. Only requests currently in RECEIVED status can be modified. IMPS requests cannot be edited once initiated.

The eligibility and withdrawal fee criteria described in Payout Request also apply to modifying a payout.

Request

curl --location --request PUT 'https://api.upstox.com/v2/user/payments/payout/{transaction_id}' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {your_access_token}' \
--header 'Content-Type: application/json' \
--data '{"amount": 10000.0}'

Replace {transaction_id} with the transaction_id returned by the Payout Request API.

Additional samples in various languages are available in the Sample Code section on this page.

Request Body

NameTypeRequiredDescription
amountnumberYesUpdated withdrawal amount in INR. Must satisfy the min/max bounds for the mode of the original request.
Responses

Response Body

{
"status": "success",
"data": {
"transaction_id": "ABC123XYZ-GC0173-7HIMPSABC",
"status": "received",
"mode": "NEFT",
"amount": 10000.0,
"currency": "INR",
"eta": "2026-04-19 14:00:00",
"created_at": "2026-04-19 13:25:56",
"bank_name": "AXIS BANK",
"message": "Your withdrawal request has been updated successfully."
}
}
NameTypeDescription
statusstringOutcome of the request.
dataobjectUpdated payout transaction record.
data.transaction_idstringUnique identifier for the payout transaction.
data.statusstringCurrent state of the payout. One of RECEIVED, VALIDATING, APPROVED, TRANSFER_IN_PROGRESS, COMPLETED, REJECTED, REVERSED.
data.modestringUpdated resolved payout mode. One of NEFT or IMPS.
data.amountnumberUpdated withdrawal amount in INR.
data.currencystringCurrency code. Always INR.
data.etastringUpdated estimated completion time (YYYY-MM-DD HH:MM:SS).
data.created_atstringOriginal transaction creation timestamp (YYYY-MM-DD HH:MM:SS).
data.bank_namestringDisplay name of the destination bank.
data.messagestringUser-facing status message.

Sample Code

Modify payout

import requests

transaction_id = 'ABC123XYZ-GC0173-7HIMPSABC'
url = f'https://api.upstox.com/v2/user/payments/payout/{transaction_id}'
headers = {
'accept': 'application/json',
'Authorization': 'Bearer {your_access_token}',
'Content-Type': 'application/json',
}
payload = {
'amount': 10000.0,
}
print(requests.put(url, headers=headers, json=payload).json())
Loading...