Skip to main content

Get Closed PnL

Query user's closed profit and loss records. The results are sorted by updatedTime in descending order.

info

Support USDT Perpetual, Inverse Perpetual and Inverse Future

Query time range:

  • Specify startTime and endTime, you can query up to 2 years records
  • Without startTime and endTime, it returns past 6 months records by default

HTTP Request

GET /contract/v3/private/position/closed-pnl

Request Parameters

ParameterRequiredTypeComments
symboltruetrueSymbol name
startTimefalseintegerThe start timestamp (ms)
  • startTime and endTime are not passed, return 7 days by default
  • Only startTime is passed, return range between startTime and startTime+7 days
  • Only endTime is passed, return range between endTime-7 days and endTime
  • If both are passed,the rule is endTime - startTime <= 7 days
endTimefalseintegerThe end timestamp (ms)
limitfalseintegerLimit for data size per page. [1, 200]. Default: 50
cursorfalsestringCursor. Use the nextPageCursor token from the response to retrieve the next page of the result set

Response Parameters

ParameterTypeComments
listarrayObject
> symbolstringSymbol name
> orderIdstringOrder Id
> sidestringBuy, Side
> qtystringOrder qty
> leveragestringleverage
> orderPricestringOrder price
> orderTypestringOrder type. Market,Limit
> execTypestringExec type
> closedSizestringClosed size
> cumEntryValuestringCumulated entry position value
> avgEntryPricestringAverage entry price
> cumExitValuestringCumulated exit position value
> avgExitPricestringAverage exit price
> closedPnlstringClosed PnL
> fillCountstringThe number of fills in a single order
> createdAtstringThe created time (ms), same as createdTime
> createdTimestringThe created time (ms), same as createdAt
> updatedTimestringThe updated time (ms)
nextPageCursorstringCursor. Used to pagination

Request Example

GET /contract/v3/private/position/closed-pnl?symbol=ETHUSDT&limit=1 HTTP/1.1
Host: api-testnet.bybit.com
X-BAPI-SIGN: XXXXX
X-BAPI-API-KEY: XXXXX
X-BAPI-TIMESTAMP: 1670855140626
X-BAPI-RECV-WINDOW: 5000

Response Example

{
"retCode": 0,
"retMsg": "OK",
"result": {
"list": [
{
"symbol": "ETHUSDT",
"orderId": "ee650123-74bf-4094-aadb-efa139d99c50",
"side": "Buy",
"qty": "0.30",
"orderPrice": "1314.75",
"orderType": "Market",
"execType": "Trade",
"closedSize": "0.30",
"cumEntryValue": "373.71078947",
"avgEntryPrice": "1245.7026",
"cumExitValue": "375.532",
"avgExitPrice": "1251.7734",
"closedPnl": "-2.27050237",
"fillCount": "2",
"leverage": "50",
"createdAt": "1670838034412",
"createdTime": "1670838034412",
"updatedTime": "1670838034450"
}
],
"nextPageCursor": "eyJza2lwX2xvY2FsX3N5bWJvbCI6ZmFsc2UsInBhZ2VfdG9rZW4iOiJleUpOSWpwN0lsOTFjM2N4WHlJNmV5SkNJam9pUVRnMlZFcEJSVWRCVVVVOUluMHNJbkJySWpwN0lrSWlPaUpLUjFac1RtcFZkMDFVU1hwTVZHTXdXVzFaZEU1RVFUVk9RekZvV1ZkU2FVeFhWbTFaVkVWNlQxZFJOVTlYVFRGTlFUMDlJbjBzSWw5emExOGlPbnNpUWlJNklrWjZRVU5XZGpWcVkyTXlSblJoTTJSQlp6MDlJbjE5ZlE9PSJ9"
},
"retExtInfo": {},
"time": 1670855140831
}