Skip to main content

Get Open Orders

tip

Query unfilled or partially filled orders in real-time.

  • At most 500 unfilled or partially filled orders will be returned if neither orderId nor orderLinkId is passed.
  • The records are sort by the createdTime from newest to oldest.

HTTP Request

GET /unified/v3/private/order/unfilled-orders

Request Parameters

ParameterRequiredTypeComments
categorytruestringProduct type. linear, option
symbolfalsestringSymbol name
baseCoinfalsestringBase coin. Ifcategory=option,then it returns BTC data when this field is not passed
orderIdfalsestringOrder id
orderLinkIdfalsestringUser customised order id
orderFilterfalsestringOrder: active order, StopOrder: conditional order
directionfalsestringPage direction. prev, next. Default: next
limitfalseintegerLimit for data size per page. [1, 50]. Default: 20
cursorfalsestringCursor. Use the nextPageCursor token from the response to retrieve the next page of the result set

Response Parameters

ParameterTypeComments
categorystringProduct type
nextPageCursorstringRefer to the cursor request parameter
listarrayObject
> orderIdstringOrder ID
> orderLinkIdstringUser customised order ID
> blockTradeIdstringParadigm block trade ID
> symbolstringSymbol name
> ivstringImplied volatility. linear does not have this field
> pricestringOrder price
> qtystringOrder qty
> sidestringSide. Buy,Sell
> orderStatusstringOrder status
> orderTypestringOrder type. Market,Limit
> stopOrderTypestringStop order type. option does not have this field
> cumExecValuestringCumulative executed order value
> cumExecFeestringCumulative executed trading fee
> cumExecQtystringCumulative executed order qty
> tpTriggerBystringThe price type to trigger take profit. option does not have this field
> slTriggerBystringStop loss price. option does not have this field
> timeInForcestringTime in force
> basePricestringBase price
> triggerBystringThe price type of trigger price. option does not have this field
> triggerPricestringTrigger price. If stopOrderType=TrailingStop, it is activate price. Otherwise, it is trigger price. option does not have this field
> leavesQtystringThe remaining qty not executed
> reduceOnlybooleanReduce only. true means reduce position size
> closeOnTriggerbooleanClose on trigger. option does not have this field
> takeProfitstringTake profit price. option does not have this field
> stopLossstringStop loss price. option does not have this field
> orderIMstringOrder initial margin. For portfolio margin mode, it returns ""
> createdTimenumberOrder created timestamp (ms)
> updatedTimenumberOrder updated timestamp (ms)

Request Example

GET /unified/v3/private/order/unfilled-orders?category=option&baseCoin=BTC HTTP/1.1
Host: api-testnet.bybit.com
X-BAPI-SIGN: XXXXX
X-BAPI-API-KEY: XXXXX
X-BAPI-TIMESTAMP: 1673079658059
X-BAPI-RECV-WINDOW: 5000

Response Example

{
"retCode": 0,
"retMsg": "OK",
"result": {
"nextPageCursor": "d00b5b7b-4e05-4a12-a81c-8afb6ddf76bc%3A1673079539417%2Cd00b5b7b-4e05-4a12-a81c-8afb6ddf76bc%3A1673079539417",
"category": "linear",
"list": [
{
"symbol": "MATICUSDT",
"orderType": "Limit",
"orderLinkId": "",
"orderId": "d00b5b7b-4e05-4a12-a81c-8afb6ddf76bc",
"stopOrderType": "UNKNOWN",
"orderStatus": "New",
"takeProfit": "",
"cumExecValue": "0.00000000",
"blockTradeId": "",
"price": "1.00000000",
"createdTime": 1673079539417,
"tpTriggerBy": "UNKNOWN",
"timeInForce": "PostOnly",
"basePrice": "",
"updatedTime": 1673079539426,
"side": "Sell",
"triggerPrice": "",
"cumExecFee": "0.00000000",
"slTriggerBy": "UNKNOWN",
"leavesQty": "500.0000",
"closeOnTrigger": true,
"cumExecQty": "0.00000000",
"reduceOnly": true,
"qty": "500.0000",
"stopLoss": "",
"triggerBy": "UNKNOWN",
"orderIM": ""
}
]
},
"retExtInfo": {},
"time": 1673079551691
}