Portfolio
Get your wallet holdings, including blocked balances locked in open orders, average buy prices, and current INR value.
HTTP
| Method | GET |
| Endpoint | /trade/api/v2/user/portfolio |
| Rate limit | 5000 requests per 10 seconds |
Request Parameters
None.
Example
- Python
- Java
- Go
- Node.js
import requests
headers, path = sign_request("GET", "/trade/api/v2/user/portfolio")
response = requests.get(BASE_URL + path, headers=headers)
print(response.json())
HttpResponse<String> resp = client.send(
"GET", "/trade/api/v2/user/portfolio", null, null);
System.out.println(resp.body());
headers, p, err := SignRequest("GET", "/trade/api/v2/user/portfolio", nil)
if err != nil { panic(err) }
req, _ := http.NewRequest("GET", BaseURL+p, nil)
for k, v := range headers { req.Header.Set(k, v) }
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
const {signRequest, BASE_URL} = require('./reference-client');
const {headers, path} = signRequest('GET', '/trade/api/v2/user/portfolio');
const r = await fetch(BASE_URL + path, {
method: 'GET',
headers,
});
console.log(await r.json());
Response
{
"data": [
{
"currency": "ETH",
"blocked_balance_order": "0.0019",
"main_balance": "0.00008393",
"buy_average_price": 110882.72063601,
"invested_value": 220.40483679829757,
"invested_value_excluding_fee": 219.98355595139932,
"current_value": 324.10075659,
"sell_rate": 163363,
"buy_rate": 164531,
"is_average_price_available": true,
"name": "Ethereum",
"is_delisted_coin": false
},
{
"name": "Indian Rupee",
"currency": "INR",
"main_balance": 802.33,
"blocked_balance_order": 0,
"invested_value": 308.9,
"current_value": 654.95
}
]
}
Response Parameters
data is an array, one entry per held asset. Crypto rows quote balances as strings; the INR row quotes as numbers.
| Field | Type | Description |
|---|---|---|
name | string | Asset display name (Ethereum, Indian Rupee). |
currency | string | Asset code (ETH, INR). |
main_balance | string | number | Available balance. |
blocked_balance_order | string | number | Balance currently locked in open orders. |
buy_average_price | number | Weighted average buy price across the user's holdings of this asset. INR-denominated. |
invested_value | number | Total amount invested (INR). |
invested_value_excluding_fee | number | Invested value before fees (INR). May be omitted on the INR row. |
current_value | number | Current market value (INR). |
sell_rate | number | Reference sell price (INR). |
buy_rate | number | Reference buy price (INR). |
is_average_price_available | boolean | true if buy_average_price is reliable. false if computation is incomplete (e.g. legacy holdings before tracking started). |
is_delisted_coin | boolean | true if the asset has been delisted. Existing positions can still be sold. |
C2C trades are reported here in INR, computed from the last traded INR/USDT rate at trade time. See C2C Trading for details.