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": [
{
"transaction_id": "qws_0426_9680091",
"status": "COMPLETED",
"mode": "NEFT",
"amount": 16995.00,
"currency": "INR",
"eta": "2026-04-19 13:30:00",
"created_at": "2026-04-19 13:25:56",
"bank_name": "AXIS BANK"
},
{
"transaction_id": "imps_0426_7654321",
"status": "TRANSFER_IN_PROGRESS",
"mode": "IMPS",
"amount": 10000.00,
"currency": "INR",
"eta": "2026-04-19 12:35:00",
"created_at": "2026-04-19 12:30:00",
"bank_name": "ICICI BANK"
}
]
}
NameTypeDescription
statusstringOutcome of the request.
dataarrayList of payout transaction records.
data[].transaction_idstringUnique identifier for the transaction.
data[].statusstringCurrent status of the payout. One of RECEIVED, VALIDATING, APPROVED, TRANSFER_IN_PROGRESS, COMPLETED, REJECTED, REVERSED.
data[].modestringPayment mode. One of NEFT or IMPS.
data[].amountnumberTransaction amount in rupees.
data[].currencystringCurrency code. Always INR.
data[].etastringEstimated completion time (YYYY-MM-DD HH:MM:SS).
data[].created_atstringTransaction creation timestamp (YYYY-MM-DD HH:MM:SS).
data[].bank_namestringName of the bank associated with the transaction.

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...