Change Log
2026-10-23
Effective Date: 2026-10-23
USDⓈ-M Futures
POST /fapi/v1/algoOrder(New Algo Order): the maximum value ofcallbackRateforTRAILING_STOP_MARKETorders is updated from 10 to 20.- WebSocket API
algoOrder.place(New Algo Order): the maximum value ofcallbackRateforTRAILING_STOP_MARKETorders is updated from 10 to 20.
Portfolio Margin
POST /papi/v1/um/algo/order(New UM Algo Order): the maximum value ofcallbackRateforTRAILING_STOP_MARKETorders is updated from 10 to 20.
2026-10-21
Effective Date: 2026-10-28
Portfolio Margin
GET /papi/v1/um/income(Get UM Income History): thepageparameter is no longer supported. UsestartTimeandendTimeto locate records.GET /papi/v1/cm/income(Get CM Income History): thepageparameter is no longer supported. UsestartTimeandendTimeto locate records.
2026-10-20
Effective Date: 2026-10-20
USDⓈ-M Futures
GET /fapi/v1/income/asyn(Get Download Id For Futures Transaction History): the request limit is now 100 times per month, shared across the front end download page and rest api, as well as between USDⓈ-M and COIN-M contracts.
COIN-M Futures
GET /dapi/v1/income/asyn(Get Download Id For Futures Transaction History): the request limit is now 100 times per month, shared across the front end download page and rest api, as well as between USDⓈ-M and COIN-M contracts.
2026-10-15
Effective Date: 2026-10-15
Portfolio Margin and Portfolio Margin Pro
POST /sapi/v1/portfolio/asset-collection(Fund Collection by Asset) andPOST /papi/v1/asset-collection(Fund Collection by Asset): added two optional request parameters,amount(DECIMAL) andfutureType(STRING; enumUM/CM/OPTION,OPTIONfor SPAN only). When both are provided, the collection is routed to the specified wallet.amountandfutureTypemust be supplied together. When neither is provided, behavior is unchanged.
Effective Date: 2026-10-16
USDⓈ-M Futures
GET /fapi/v1/income(Get Income History): thepageparameter is no longer supported. UsestartTimeandendTimeto locate records.
COIN-M Futures
GET /dapi/v1/income(Get Income History): thepageparameter is no longer supported. UsestartTimeandendTimeto locate records.
2026-10-09
Effective Date: 2026-10-09
USDⓈ-M Futures
POST /fapi/v1/leverage(Change Initial Leverage): removed the documented fixed maximum of 125 onleverage. The maximum is symbol-specific and equalsinitialLeverageof bracket 1 fromGET /fapi/v1/leverageBracket(e.g. 150 for BTCUSDT and ETHUSDT). Documentation correction only, reflecting current backend behavior.
Portfolio Margin
POST /papi/v1/um/leverage(Change UM Initial Leverage): removed the documented fixed maximum of 125 onleverage. The maximum is symbol-specific and equalsinitialLeverageof bracket 1 fromGET /papi/v1/um/leverageBracket. Documentation correction only, reflecting current backend behavior.
2026-10-08
Effective Date: 2026-10-08
European Options
GET /eapi/v1/bill(Account Funding Flow)- Response now includes a
symbolfield on contract-related records (e.g.CONTRACT,FEE,EXERCISE_PNL,EXERCISE_FEE), identifying the option symbol. It is not returned for other types such asTRANSFER, and older records may not include it.
- Response now includes a
2026-09-28
Effective Date: 2026-09-28
USDⓈ-M Futures
- Added new error code
-4425JOINT_MARGIN_REJECT_WITH_SIGNAL_LEAD: "Cannot switch to multi-asset mode due to active signal lead portfolio."
2026-09-21
Effective Date: 2026-09-14
USDⓈ-M Futures
GET /fapi/v1/tradingSchedule(Trading Schedule) and the Trading Session Stream now cover the FX market (FX/FXUpdate), with session types "REGULAR" and "NO_TRADING".
2026-09-15
Effective Date: 2026-09-15
USDⓈ-M Futures
- Modified
order.modify(WebSocket API — Modify Order): added optional parameterreduceOnly(STRING). Whentrue, the endpoint skipsmin_notionalvalidation on the modified order if and only if the original order was also placed as reduce-only; otherwise the request is rejected with-5047"The original order is not a reduce-only order". - Modified
PUT /fapi/v1/order(REST API — Modify Order): added the same optional parameterreduceOnly(STRING), with identical behavior to theorder.modifychange above. - Note: the
reduceOnlyparameter is used purely for order validation (min_notional bypass + RO attribute consistency check). PassingreduceOnly=truedoes NOT change the original order's reduce-only attribute — the order's RO flag remains whatever it was set to at placement time.
2026-09-10
Effective Date: 2026-09-10
USDⓈ-M Futures
GET /fapi/v1/income(Get Income History): added a newincomeTypeenum valueSPECIAL_FUNDING_FEE, used for Tradfi Dividend funding fee.
2026-08-26
Effective Date: 2026-08-26
USDⓈ-M Futures
GET /fapi/v1/userTrades(Account Trade List): the historical data availability note is updated from "Only support querying trade in the past 6 months" to "Only support querying trade in the past 3 months", reflecting current backend behavior.
COIN-M Futures
GET /dapi/v1/userTrades(Account Trade List): added a historical data availability note, "Only support querying trade in the past 3 months", reflecting current backend behavior.
2026-08-25
Effective Date: 2026-08-25
USDⓈ-M Futures
GET /fapi/v1/allOrders(All Orders): thesymbolparameter changed from mandatory to optional. All other behavior unchanged — the endpoint still returns up to 1000 records per request.
Effective Date: 2026-08-26
Portfolio Margin
POST /papi/v1/um/algo/order(New UM Algo Order): added optionalclosePositionparameter (true/false; Close-All, used withSTOP_MARKETorTAKE_PROFIT_MARKET; mutually exclusive withquantity/reduceOnly; in Hedge Mode, cannot be used withBUYorders inLONGposition side orSELLorders inSHORTposition side);quantitychanges from mandatory to optional; response now includesclosePosition.
2026-08-21
Effective Date: 2026-08-21
USDⓈ-M Futures
ALGO_UPDATE(Algo Order Update)- The
iafield (introduced in the 2026-08-07 entry) is now fully active — no longer a placeholder. For trailing stop orders, before the order triggers (Algo StatusXremainsNEW), you may receive two separateALGO_UPDATENEWpush events: one withia:false, followed by another withia:trueonce the order is activated.
- The
Portfolio Margin
ALGO_UPDATE(Algo Order Update)- The
iafield (introduced in the 2026-08-07 entry) is now fully active — no longer a placeholder. For trailing stop orders, before the order triggers (Algo StatusXremainsNEW), you may receive two separateALGO_UPDATENEWpush events: one withia:false, followed by another withia:trueonce the order is activated.
- The
2026-08-17
Effective Date: 2026-08-17
USDⓈ-M Futures
GET /fapi/v1/tradingSchedule(Trading Schedule) and the Trading Session Stream now cover the China equity market (CN_EQUITY/CN_EquityUpdate), with session types "REGULAR" and "NO_TRADING".
2026-08-14
COIN-M Futures
GET /futures/data/topLongShortAccountRatio(Top Trader Long/Short Ratio (Accounts)): fixed request parametersymbol→pair; added optionalcontractTypeparameter (PERPETUAL/CURRENT_QUARTER/NEXT_QUARTER; omit for aggregated data across all contract types).GET /futures/data/globalLongShortAccountRatio(Long/Short Ratio): added optionalcontractTypeparameter (PERPETUAL/CURRENT_QUARTER/NEXT_QUARTER; omit for aggregated data across all contract types).GET /futures/data/openInterestHist(Open Interest Statistics): correctedcontractTypefrom documented-as-required to optional (PERPETUAL/CURRENT_QUARTER/NEXT_QUARTER; omit for aggregated data across all contract types; server behavior unchanged).GET /futures/data/topLongShortPositionRatio(Top Trader Long/Short Ratio (Positions)): added optionalcontractTypeparameter (PERPETUAL/CURRENT_QUARTER/NEXT_QUARTER; omit for aggregated data across all contract types).
2026-08-11
Effective Date: 2026-08-13
USDⓈ-M Futures
GET /fapi/v1/aggTrades(Compressed/Aggregate Trades List): the maximum queryable trade history lookback (counted from now) is extended from 24 hours to 48 hours.
2026-08-07
Effective Date: 2026-08-07
USDⓈ-M Futures
ACCOUNT_UPDATE(Balance and Position Update)- The
aobject now includes a new fieldS(STRING): the symbol associated with the event. Only pushed when the event reason typemisFUNDING_FEE.
- The
ALGO_UPDATE(Algo Order Update)- The
oobject now includes a new fieldia(BOOLEAN): whether the algo order has been activated. Only meaningful for trailing stop orders. - Note:
iais currently a placeholder field and will always returnfalse. It will be fully functional in a future release.
- The
COIN-M Futures
ACCOUNT_UPDATE(Balance and Position Update)- The
aobject now includes a new fieldS(STRING): the symbol associated with the event. Only pushed when the event reason typemisFUNDING_FEE.
- The
Portfolio Margin
ACCOUNT_UPDATE(Futures Balance and Position Update)- The
aobject now includes a new fieldS(STRING): the symbol associated with the event. Only pushed when the event reason typemisFUNDING_FEE.
- The
ALGO_UPDATE(Algo Order Update)- The
aoobject now includes a new fieldia(BOOLEAN): whether the algo order has been activated. Only meaningful for trailing stop orders. - Note:
iais currently a placeholder field and will always returnfalse. It will be fully functional in a future release.
- The
2026-08-05
Effective Date: 2026-08-05
The order/trade-history query endpoints (forceOrders / allOrders / userTrades, both /fapi/v1/* UM and /dapi/v1/* CM) support returning both UM and CM futures data.
USDⓈ-M Futures
- The following endpoints now include additional fields in their responses:
GET /fapi/v1/forceOrders(User's Force Orders): addedcumBaseandpair.GET /fapi/v1/allOrders(All Orders): addedcumBaseandpair.GET /fapi/v1/userTrades(Account Trade List): addedpair,baseQtyandmarginAsset.
COIN-M Futures
- The following endpoints now include additional fields in their responses:
GET /dapi/v1/forceOrders(User's Force Orders): addedcumQuoteandgoodTillDate.GET /dapi/v1/allOrders(All Orders): addedcumQuoteandgoodTillDate.GET /dapi/v1/userTrades(Account Trade List): addedquoteQty.
2026-08-03
Effective Date: 2026-08-03
Portfolio Margin
- The
avgPricefield, along withcumQuote(UM) /cumBase(CM), has been removed from the responses of the following endpoints:- PUT
/papi/v1/um/order(Modify UM Order) - PUT
/papi/v1/cm/order(Modify CM Order)
- PUT
2026-07-29
Effective Date: 2026-07-29
USDⓈ-M Futures
GET /fapi/v1/historicalTrades(Old Trades Lookup)- Request Weight updated from
20to200.
- Request Weight updated from
COIN-M Futures
GET /dapi/v1/historicalTrades(Old Trades Lookup)- Request Weight updated from
20to200.
- Request Weight updated from
2026-07-23
Effective Date: 2026-07-23
USDⓈ-M Futures
GET /fapi/v1/fundingRate(Get Funding Rate History)- The response now includes a new field
rateType(STRING): the funding rate type.Regularfor the normal funding rate;Specialfor the additional funding rate generated by stock dividends.
- The response now includes a new field
2026-07-21
Effective Date: 2026-07-30
USDⓈ-M Futures
PUT /fapi/v1/order(Modify Order),PUT /fapi/v1/batchOrders(Modify Multiple Orders), and the WebSocket APIorder.modify- New optional request parameter
modifyId(INT): a user-defined modification identifier that the server passes through as-is; not validated for uniqueness. If omitted, it is not returned. - The response now returns
modifyIdwhen it was provided in the request.
- New optional request parameter
GET /fapi/v1/orderAmendment(Get Order Modify History)- The response now includes
modifyIdfor each modification that was submitted with one.
- The response now includes
- User Data Stream
ORDER_TRADE_UPDATEevent ("x": "AMENDMENT")- New field
M(STRING): themodifyIdfrom the corresponding modify request; only pushed when amodifyIdwas provided.
- New field
COIN-M Futures
PUT /dapi/v1/order(Modify Order),PUT /dapi/v1/batchOrders(Modify Multiple Orders), and the WebSocket APIorder.modify- New optional request parameter
modifyId(INT): a user-defined modification identifier that the server passes through as-is; not validated for uniqueness. If omitted, it is not returned. - The response now returns
modifyIdwhen it was provided in the request.
- New optional request parameter
GET /dapi/v1/orderAmendment(Get Order Modify History)- The response now includes
modifyIdfor each modification that was submitted with one.
- The response now includes
- User Data Stream
ORDER_TRADE_UPDATEevent ("x": "AMENDMENT")- New field
M(STRING): themodifyIdfrom the corresponding modify request; only pushed when amodifyIdwas provided.
- New field
Portfolio Margin
PUT /papi/v1/um/orderandPUT /papi/v1/cm/order(Modify Order)- New optional request parameter
modifyId(INT): a user-defined modification identifier that the server passes through as-is; not validated for uniqueness. If omitted, it is not returned. - The response now returns
modifyIdwhen it was provided in the request.
- New optional request parameter
GET /papi/v1/um/orderAmendmentandGET /papi/v1/cm/orderAmendment(Query Order Modify History)- The response now includes
modifyIdfor each modification that was submitted with one.
- The response now includes
- User Data Stream
ORDER_TRADE_UPDATEevent ("x": "AMENDMENT")- New field
M(STRING): themodifyIdfrom the corresponding modify request; only pushed when amodifyIdwas provided.
- New field
2026-07-16
Effective Date: 2026-07-16
USDⓈ-M Futures
GET /fapi/v1/tradingSchedule(Trading Schedule)- Now covers the Hong Kong equity market (
HK_EQUITY), with session typesREGULARandNO_TRADING.
- Now covers the Hong Kong equity market (
- WebSocket Trading Session Stream (
tradingSession)- New event type
HK_EquityUpdatefor the Hong Kong equity market, with session typesREGULARandNO_TRADING.
- New event type
2026-07-13
Effective Date: 2026-07-14
Portfolio Margin
- The
cumBase,cumQuoteandavgPricefields will be removed from the responses of the following endpoints:- POST
/papi/v1/um/order - POST
/papi/v1/cm/order - DELETE
/papi/v1/um/order - DELETE
/papi/v1/cm/order
- POST
2026-07-09
Options
- New REST API:
POST /eapi/v1/stock/contract: sign TradFi Options agreement contract
European Options
GET /eapi/v1/exchangeInfo(Exchange Information)- Response
optionSymbolsnow includescontractTypeandunderlyingTypefields for each option symbol, indicating the contract type and underlying type.
- Response
2026-06-30
COIN-M Futures
GET /dapi/v1/constituents(Index Constituents)- Response now includes
weightandpricefields for each constituent, consistent with the USDⓈ-M Futures endpoint (GET /fapi/v1/constituents).
- Response now includes
GET /dapi/v1/pmAccountInfo(Classic Portfolio Margin Account Information) is no longer in use. Please useGET /fapi/v1/pmAccountInfoinstead.- WebSocket Stream
<pair>@indexPrice(Index Price Stream)- The pair field in the response payload has been renamed from
"i"to"s". - The
<pair>@indexPrice@1s(1000ms) variant has been removed. The stream is now available as<pair>@indexPriceonly, with an update speed of 1000ms.
- The pair field in the response payload has been renamed from
2026-06-29
Time-sensitive Notice
POST /dapi/v1/countdownCancelAll(COIN-M Auto-Cancel All Open Orders / Countdown)- The COIN-M countdown (auto-cancel) feature will be suspended on 2026-06-29 at 09:00 UTC (17:00 UTC+8) for the CM migration maintenance, and will be restored after CM resumes.
- Any countdown set before the suspension remains effective in the matching engine up until the snapshot is taken at maintenance shutdown.
- If the countdown timer set by the user is scheduled to fire after the maintenance snapshot, the countdown for those symbols will not take effect.
2026-06-20
USDⓈ-M Futures
POST /fapi/v1/algoOrder(New Algo Order)- Request Weight now follows the order rate limits:
1on 10s order rate limit (X-MBX-ORDER-COUNT-10S) and1on 1min order rate limit (X-MBX-ORDER-COUNT-1M). IP weight remains0.
- Request Weight now follows the order rate limits:
2026-06-16
Time-sensitive Notice
- Please note the Futures COIN-M demo trading will be unavailable from 2026-06-16 02:00 till 10:00 UTC.
- Update: The Futures COIN-M demo trading maintenance window is extended. The new window is from 2026-06-16 02:00:00 till 2026-06-22 10:00:00 (UTC). We appreciate your patience and understanding.
2026-06-10
Effective Date: 2026-06-30
COIN-M Futures architecture integration with USDⓈ-M Futures — REST endpoints, WebSocket streams, and account-level behavior changes. See Important CM-UM Integration Notice for the full list of affected endpoints and the action items. For the detailed timeline, please refer to the announcement.
2026-06-02
Effective Date: 2026-06-02
USDⓈ-M Futures
GET /fapi/v1/tradingSchedule(Trading Schedule)- Extended time range from 7 days forward to 7 days backward and 7 days forward starting from the day prior to the query time.
- Added Korean equity market (
KR_EQUITY) support. Korean equity market session types:REGULARandNO_TRADING.
- WebSocket Stream
tradingSession(Trading Session Stream)- Added Korean equity market support.
- Added new event type
KR_EquityUpdate. Korean equity market session types:REGULARandNO_TRADING.
2026-05-11
Effective Date: 2026-05-13
USDⓈ-M Futures
POST /fapi/v1/positionSide/dual- New error code
-4531: When changing UMdualSidePosition, the system will automatically sync CMdualSidePosition. If the CM account has any open position or open order, the sync cannot proceed and the UM position mode change will be rejected with error code-4531. - Error payload:
{
"code": -4531,
"msg": "Position mode change requires syncing UM and CM. Please close any open positions or orders in CM and try again."
} - Note: This error code is temporary and will only be active until CM enters Guard (approximately 1 month). After CM enters Guard, this error will no longer occur.
- New error code
2026-04-17
Portfolio Margin Pro
- User Data Stream:
- Add new event
PM_PRO_ACCOUNT_UPDATE, which pushes account asset status every 5 seconds.
- Add new event
2026-04-15
European Options
- Trade
- Cancel Multiple Option Orders - Corrected request weight from 1 to 5.
2026-04-14
Portfolio Margin
-
The following REST Endpoints and WebSocket User Data Streams will be enabled from 2026-04-28:
- REST:
- POST
/papi/v1/um/algo/order - DELETE
/papi/v1/um/algo/order - DELETE
/papi/v1/um/algo/allOpenOrders - GET
/papi/v1/um/algo/algoOrder - GET
/papi/v1/um/algo/openAlgoOrders - GET
/papi/v1/um/algo/allAlgoOrders
- POST
- Websocket:
ALGO_UPDATE: algo order update event
- REST:
-
The following REST Endpoints will be deprecated from 2026-04-28
- REST:
- POST
/papi/v1/um/conditional/order - DELETE
/papi/v1/um/conditional/order - DELETE
/papi/v1/um/conditional/allOpenOrders - GET
/papi/v1/um/conditional/allOrders - GET
/papi/v1/um/conditional/openOrders - GET
/papi/v1/um/conditional/openOrder - GET
/papi/v1/um/conditional/orderHistory
- POST
- REST:
Please refer to announcement for API replacement
2026-04-13
Portfolio Margin and Portfolio Margin Pro
New REST APIs:
POST /sapi/v1/portfolio/margin-call-level: Set the margin call level for a Portfolio Margin account. When the account's uniMMR drops to the specified level, a notification will be sent via email and SMS.GET /sapi/v1/portfolio/margin-call-level: Get the margin call level for a Portfolio Margin account.DELETE /sapi/v1/portfolio/margin-call-level: Delete the margin call level for a Portfolio Margin account.
2026-04-10
Effective Date: 2026-04-14
COIN-M Futures / Portfolio Margin and Portfolio Margin Pro
POST /dapi/v1/positionSide/dualandPOST /papi/v1/cm/positionSide/dual- CM
dualSidePositionmust now stay consistent with UM. If CMdualSidePositionis already the same as UM, changing it will be rejected.
- CM
USDⓈ-M Futures
- Liquidation Order Streams (
<symbol>@forceOrder) and All Market Liquidation Order Streams (!forceOrder@arr)- Updated description: changed "only the latest one liquidation order" to "only the largest one liquidation order" within 1000ms.
2026-04-09
Portfolio Margin
- User Data Stream
- Event: Margin Order Update - Added new fields to the
executionReportevent payload:Cs,pl,pL,pY,eR.
- Event: Margin Order Update - Added new fields to the
2026-04-08
Portfolio Margin
New REST APIs:
POST /papi/v1/um/stock/contract: sign TradFi-Perps agreement contract
2026-04-06
USDⓈ-M Futures / COIN-M Futures / Portfolio Margin and Portfolio Margin Pro
GET /fapi/v1/forceOrders,GET /dapi/v1/forceOrders,GET /papi/v1/um/forceOrdersandGET /papi/v1/cm/forceOrders- Added note: Only support querying data in the past 90 days.
2026-04-02
USDⓈ-M Futures
- WebSocket
- Updated important websocket change notice with legacy URL decommissioning date: 2026-04-23.
2026-03-19
USDⓈ-M Futures / COIN-M Futures
GET /fapi/v1/historicalTradesandGET /dapi/v1/historicalTrades- Updated data availability from the last 3 months to the last 1 month.
2026-03-16
USDⓈ-M Futures
- Websocket Market Streams
- Add new field
apinMark-Price-StreamandMark-Price-Stream-for-All-marketto show mark price moving average.
- Add new field
2026-03-11
Option
- Effective on 2026-03-19
- Self-Trade Prevention:
- Similar to USDⓈ-M Futures, Self-Trade Prevention (aka STP) is added to the system. This prevents orders from matching with orders from the same account, or accounts under the same tradeGroupId
- User can set selfTradePreventionMode when placing new orders. All option symbols support the following STP mode:
- EXPIRE_MAKER: expire maker order when STP trigger
- EXPIRE_TAKER: expire taker order when STP trigger
- EXPIRE_BOTH: expire taker and maker order when STP trigger
- REST Update:
- New order status EXPIRED_IN_MATCH - This means that the order expired due to STP being triggered.
- Add optional parameter selfTradePreventionMode in the endpoints below to set order's STP mode:
- POST /eapi/v1/order
- POST /eapi/v1/batchOrders
- Add new field selfTradePreventionMode in response of the endpoints below to show order's STP mode:
- POST /eapi/v1/order
- POST /eapi/v1/batchOrders
- GET /eapi/v1/order
- GET /eapi/v1/openOrders
- PUT /eapi/v1/order
- PUT /eapi/v1/batchOrders
- DELETE /eapi/v1/order
- DELETE /eapi/v1/batchOrders
- WEBSOCKET User Data Stream:
- Add new field V in ORDER_TRADE_UPDATE to order STP mode.
2026-03-05
USDⓈ-M Futures
- WebSocket
- Add important websocket change notice.
- Added
URL PATHsection to all websocket market stream pages indicating the new base URL path (/public,/market). - Added
URL PATHsection to all user data stream event pages indicating the new base URL path (/private).
2026-01-09
Portfolio Margin and Portfolio Margin Pro
- New endpoints for switch to Delta Mode:
POST /sapi/v1/portfolio/delta-mode: Switch the Delta Mode for existing PM PRO / PM RETAIL accounts.GET /sapi/v1/portfolio/delta-mode: Query the Delta mode status of current account.
2026-01-07
Option
- New REST APIs:
GET /eapi/v1/commission: query user commission rate
2025-12-29
USDⓈ-M Futures
- The parameter "filterType": "MAX_NUM_ALGO_ORDERS" has been removed from the endpoint
GET /fapi/v1/exchangeInfo. The condtional order limits is 200 across all symbols. - Effective on 2025-12-31, field
nqwill be available in<symbol>@aggTradestream. For this new field, only normal market trades will be aggregated, which means the trades involving RPI orders won't be aggregated.
2025-12-11
USDⓈ-M Futures
- New REST APIs:
GET /fapi/v1/tradingSchedule: query trading session schedules for a one-week periodPOST /fapi/v1/stock/contract: sign TradFi-Perps agreement contract
- New Websocket API:
tradingSession: query current trading session information
2025-12-10
- Since conditional orders have been migrated to the Algo Service, the event
CONDITIONAL_ORDER_TRIGGER_REJECTwill be deprecated effective December 15, 2025. Any conditional order rejection reasons are provided within theALGO_UPDATEevent.
2025-12-09
COIN-M Futures
- Effective on 2025-12-10, Order expire reason field
erwill be available inORDER_TRADE_UPDATEstream.
2025-11-25
USDⓈ-M Futures
- Effective on 2025-11-26, RPI commisson fee is available in the response of User Commission Rate endpoint
- REST
GET /fapi/v1/commissionRate
- REST
- New endpoints to fetch RPI order book
- REST
GET /fapi/v1/rpiDepth
- WebSocket
<symbol>@rpiDepth@500ms
- REST
2025-11-19
USDⓈ-M Futures
- REST API
GET /fapi/v1/symbolAdlRisk: New endpoints to query ADL risk rating
2025-11-18
USDⓈ-M Futures
- The RPI order is introduced to USDⓈ-M Futures
- New time-in-force ENUM value - RPI is supported in
- REST
POST /fapi/v1/orderPOST /fapi/v1/batchOrders
- WebSocket
order.place
- REST
- New fields in the market data response - Boolean "IsRPITrade" available in
- REST
GET /fapi/v1/tradesGET /fapi/v1/historicalTrades
- REST
- Order Book Exclusion - RPI orders don't appear in
- REST
GET /fapi/v1/depthGET /fapi/v1/ticker/bookTicker
- WebSocket
ticker.book<symbol>@bookTicker!bookTicker<symbol>@depth<levels><symbol>@depth
- REST
- New time-in-force ENUM value - RPI is supported in
- For more details, please refer to https://www.binance.com/en/support/faq/92c83c53173947c4a44f9a7277c3b9ce
2025-11-12
Binance Derivative is rebuilding the Options system to enhance overall stability, performance, and scalability, while also introducing new features.
As the first step, a new Options Demo API environment has been launched to help existing users adapt their code to the updated system. Documentation is available under the "Options Demo Trading" tab.
To get started, please visit https://demo.binance.com/zh-CN/my/settings/api-management to create a new API key. This key can be used to access the new Options Demo Trading environment.
2025-11-10
- As BFUSD has been migrated to Binance Earn on 2025-08-13. The following endpoints is deprecated:
POST sapi/v1/portfolio/mintPOST sapi/v1/portfolio/redeem
2025-11-06
-
Effective on 2025-12-09, USDⓈ-M Futures will migrate conditional orders to the Algo Service, which will affect the following order types:
STOP_MARKET/TAKE_PROFIT_MARKET/STOP/TAKE_PROFIT/TRAILING_STOP_MARKET. -
The new endpoints for conditional orders of REST API :
POST fapi/v1/algoOrder: Place an algo orderDELETE /fapi/v1/algoOrder: Cancel an algo orderDELETE fapi/v1/algoOpenOrders: Cancel all open algo ordersGET /fapi/v1/algoOrder: Query an algo orderGET /fapi/v1/openAlgoOrders: Query algo open order(s)GET /fapi/v1/allAlgoOrders: Query algo order(s)
-
The following enpoints will block the requests for order types after the migration:
STOP_MARKET/TAKE_PROFIT_MARKET/STOP/TAKE_PROFIT/TRAILING_STOP_MARKET. The error code-4120STOP_ORDER_SWITCH_ALGO will be encountered.POST /fapi/v1/orderPOST /fapi/v1/batchOrders
-
Websocket User Stream Update
- New algo order event:
ALGO_UPDATE
- New algo order event:
-
Websocket API Update
- New algo order :
algoOrder.place - Cancel algo order:
algoOrder.cancel
- New algo order :
-
Please note that after the migration:
- No margin check before the conditional order gets triggered.
- GTE_GTC orders no longer depend on open orders of the opposite side, but rather on positions only.
- There should be no latency increase in order triggering.
- Modification of untriggered conditional orders is not supported.
2025-10-21
-
Effective 2025-10-23, the
priceMatchenum valuesOPPONENT_10andOPPONENT_20are temporarily removed from place/amend flows, other enums are not impacted. Affected endpoints:USDT-M Futures (
/fapi)POST /fapi/v1/orderPOST /fapi/v1/batchOrdersPUT /fapi/v1/orderPUT /fapi/v1/batchOrders
COIN-M Futures (
/dapi)POST /dapi/v1/orderPOST /dapi/v1/batchOrdersPUT /dapi/v1/orderPUT /dapi/v1/batchOrders
Portfolio Margin (
/papi)POST /papi/v1/um/orderPUT /papi/v1/um/orderPOST /papi/v1/um/conditional/orderPOST /papi/v1/cm/orderPUT /papi/v1/cm/orderPOST /papi/v1/cm/conditional/order
2025-10-20
USDⓈ-M Futures
- Effective 2025-10-23, Order expire reason field
erwill be available inORDER_TRADE_UPDATEstream.
2025-10-14
- Effective 2025-10-23, the error message for the code below will be updated:
{
"code": -1008,
"msg": "Request throttled by system-level protection. Reduce-only/close-position orders are exempt. Please try again."
}
2025-10-09
- Futures now supports trading pair symbols in Chinese. Example from
exchangeInfo:"symbol": "测试USDT". - When placing orders via API, if
symbolcontains Chinese characters, it must be URL-encoded (UTF-8 percent-encoding). Example:
https://fapi.binance.com/fapi/v1/order?symbol=%E6%B5%8B%E8%AF%95USDT&side=BUY&type=TAKE_PROFIT_MARKET&timeInForce=GTC&quantity=1&stopPrice=30×tamp=1760000007980 - The
symbolfield in push messages (WebSocket/User Data Stream) may also contain Chinese. Ensure clients/downstream systems handle decoding and rendering properly. - Requests with unencoded Chinese
symbolmay fail or return parameter parsing errors.
2025-08-11
- BFUSD will be migrated to Binance Earn on 2025-08-13. The following endpoints will be deprecated after the migration:
POST sapi/v1/portfolio/mintPOST sapi/v1/portfolio/redeem
- Error code
-21015ENDPOINT_GONE will be encountered. - Portfolio Margin and Portfolio Margin Pro users can switch to Binance Earn for BFUSD minting and redeeming. After the migration, the existing BFUSD under the Portfolio Margin wallet can use the aggregate balance function(
POST /sapi/v1/portfolio/asset-collection) first, and transfer from Portfolio Margin wallet to Spot wallet for redemption.
2025-07-25
- Added new error code in fapi:
-4109: This account is inactive. Please activate it before trading.
This indicates the account has been archived due to inactivity. To activate it, transfer any amount of asset to the USDM Futures account.
2025-07-02
USDⓈ-M Futures
-
REST API
GET /futures/data/openInterestHist: add response fieldCMCCirculatingSupply
-
Websocket Market Streams
- A single connection of maximum streams change from 200 to 1024.
2025-04-23
USDⓈ-M Futures
- REST API
GET /fapi/v1/insuranceBalance: New endpoints to query insurance fund balance snapshotGET /fapi/v1/constituents: add response fieldpriceandweight