Skip to main content

Get Payouts

API to retrieve the payout (fund withdrawal) transactions for the authenticated user. It returns details such as amount, payment mode, current status, bank name, transaction ID, and applicable charges. The response includes the most recent 20 transactions.

Request

curl --location 'https://api.upstox.com/v2/user/payments/payout' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {your_access_token}'

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

Responses

Response Body

{
"status": "success",
"data": [
{
"amount": 16995.00,
"mode": "NEFT",
"status": "COMPLETED",
"last_updated_at": "2026-04-19 13:25:56",
"bank_name": "AXIS BANK",
"transaction_id": "qws_0426_9680091",
"reason": "",
"total_charges": 23.60,
"charges_category": "BASIC"
},
{
"amount": 10000.00,
"mode": "IMPS",
"status": "TRANSFER_IN_PROGRESS",
"last_updated_at": "2026-04-19 12:30:00",
"bank_name": "ICICI BANK",
"transaction_id": "imps_0426_7654321",
"reason": "",
"total_charges": 11.80,
"charges_category": "BASIC"
}
]
}
NameTypeDescription
statusstringOutcome of the request.
dataarrayList of payout transaction records.
data[].amountnumberTransaction amount in rupees.
data[].modestringPayment mode. For e.g. NEFT, RTGS, IMPS, QUARTERLY_WITHDRAWAL etc.
data[].statusstringCurrent status of the payout. One of RECEIVED, VALIDATING, APPROVED, TRANSFER_IN_PROGRESS, COMPLETED, REJECTED, DEEMED_SUCCESS.
data[].last_updated_atstringDate and time of the last status update in yyyy-MM-dd HH:mm:ss format.
data[].bank_namestringName of the bank associated with the transaction.
data[].transaction_idstringUnique identifier for the transaction.
data[].reasonstringReason message when a transaction is rejected or deemed success.
data[].total_chargesnumberTotal charges levied for the transaction in rupees.
data[].charges_categorystringCharges plan category. One of BASIC, PLUS in case of Net Banking and Instant Transfers.

Sample Code

Get payouts

import requests

url = 'https://api.upstox.com/v2/user/payments/payout'
headers = {
'accept': 'application/json',
'Authorization': 'Bearer {your_access_token}',
}
print(requests.get(url, headers=headers).json())
Loading...