Skip to main content

Current Positions

Get all active user positions (read from cache, with real-time PnL and risk metrics).

API Information

Request Parameters

None

Request Example

GET /fapi/v1/position/list

Response Fields

FieldTypeDescription
codeintegerStatus code
messagestringResponse message
dataarrayPosition list
data[].idintegerPosition ID
data[].user_idintegerUser ID
data[].symbolstringTrading pair
data[].position_sideintegerPosition side: 1=long, 2=short
data[].margin_modeintegerMargin mode: 1=isolated, 2=cross
data[].leverageintegerLeverage
data[].quantitynumberPosition quantity
data[].entry_pricenumberAverage entry price
data[].mark_pricenumberMark price (real-time)
data[].liquidation_pricenumberLiquidation price (0 in cross mode)
data[].position_valuenumberPosition value = entry price × quantity
data[].initial_marginnumberInitial margin = position value / leverage
data[].marginnumberMargin
data[].margin_rationumberMargin ratio (%)
data[].unrealized_pnlnumberUnrealized PnL (real-time)
data[].unrealized_pnl_pctnumberUnrealized PnL ratio (%)
data[].roenumberReturn on equity = unrealized PnL / initial margin × 100
data[].open_feenumberAccumulated opening fee
data[].close_feenumberAccumulated closing fee
data[].created_atintegerCreation time (milliseconds)
data[].updated_atintegerUpdate time (milliseconds)

Response Example

{
"code": 0,
"message": "success",
"data": [
{
"id": 123,
"user_id": 100001,
"symbol": "BTC_USDT",
"position_side": 1,
"margin_mode": 1,
"leverage": 10,
"quantity": 0.1,
"entry_price": 68500,
"mark_price": 68700,
"liquidation_price": 61650,
"position_value": 6850,
"initial_margin": 685,
"margin": 685,
"margin_ratio": 0.5,
"unrealized_pnl": 20,
"unrealized_pnl_pct": 0.29,
"roe": 2.92,
"open_fee": 3.425,
"close_fee": 0,
"created_at": 1711929600000,
"updated_at": 1711929900000
}
]
}