Skip to main content

Switch TP/SL Mode

tip

To some extent, this endpoint is depreciated because now tpsl is based on order level. This API was used for position level change before.

However, you still can use it to set an implicit tpsl mode for a certain symbol because when you don't pass "tpslMode" in the place order or trading stop request, system will get the tpslMode by the default setting.

Adjust the take profit / stop loss mode. Full position or Partial position TP/SL.

note

Support USDT Perpetual, Inverse Perpetual and Inverse Future.

HTTP Request

POST /contract/v3/private/position/switch-tpsl-mode

Request Parameters

ParameterRequiredTypeComments
symboltruestringSymbol name
tpSlModetruestringFull: set TP/SL to full position. Partial: set TP/SL to partial mode

Response Parameters

None

Request Example

POST /contract/v3/private/position/switch-tpsl-mode HTTP/1.1
Host: api.bybit.com
X-BAPI-SIGN: XXXXX
X-BAPI-API-KEY: XXXXX
X-BAPI-TIMESTAMP: 1670849702461
X-BAPI-RECV-WINDOW: 5000
Content-Type: application/json
{
"symbol":"BTCUSDT",
"tpSlMode":"Full"
}

Response Example

{
"retCode": 0,
"retMsg": "OK",
"result": {},
"retExtInfo": {},
"time": 1670849702655
}