Skip to main content

Set leverage

Updates the leverage, margin mode, and position mode for the given symbol.

Request Parameters​

NameTypeRequiredDescription
symbolStringYesTrading symbol to update (e.g., BTC-PERP).
leverageDoubleYesTarget leverage multiplier to apply.
positionModeStringNoPosition mode: ONE_WAY (single net position per symbol) or HEDGE (separate long and short positions). Defaults to ONE_WAY when omitted.
positionDirectionStringNoPosition direction (LONG or SHORT). Used together with HEDGE position mode to identify which side to update when positionId is not supplied.
marginModeStringNoMargin mode to apply: CROSS or ISOLATED.
positionIdStringNoExisting position identifier to update. Optional; disambiguates the target position in hedge mode.

Response Content​

NameTypeDescription
symbolStringTrading symbol whose leverage was updated.
timestampLongServer processing time, Unix timestamp in milliseconds.
statusIntegerResult status code (0 indicates success; non-zero indicates failure).
typeIntegerResult type code returned by the trading system.
messageStringHuman-readable status message; typically populated on failure.
example
POSThttps://api.btse.com/futures/api/v3/trade/leverage

Request (default)

{
"symbol": "BTC-PERP",
"leverage": 10
}

Response (default)

{
"symbol": "BTC-PERP",
"timestamp": 1784882344185,
"status": 20,
"type": 93,
"message": "Leverage changed successfully to isolated mode, leverage: 10.0"
}