CHANGELOG for Binance's API
Last Updated: 2026-07-01
2026-07-01
Notice: The following changes will occur on 2026-07-07 and will take a few days to complete.
New Features
- The new
symbolStatusvalueCANCEL_ONLYcan appear in Exchange Information responses.- REST API:
GET /api/v3/exchangeInfo - WebSocket API:
exchangeInfo
- REST API:
- REST and WebSocket API SBE schema spot_3_5.xml
- The current schema 3:4 spot_3_4.xml is deprecated and will be retired in 6 months as per our schema deprecation policy.
- Changes in schema 3:5:
- Updated
symbolStatusenum: new variantCANCEL_ONLY
- Updated
2026-06-24
- Beginning at 2026-07-09 07:00 UTC, WebSocket Streams will undergo an infrastructure upgrade and will approximately take up to an hour.
- During the upgrade, your WebSocket connection may be disconnected; please reconnect to restore your connection.
2026-06-22
REST and WebSocket API:
- Reminder that SBE 3:1 schema will be retired on 2026-06-29, 6 months after being deprecated.
- The SBE lifecycle for Production has been updated to reflect this change.
2026-06-10
FIX API
- Documentation update: removed
LastFragment (893)from FIX API.- As previously announced,
MarketDataIncrementalRefresh <X>messages stopped being fragmented on 2025-12-18, and the server no longer sendsLastFragment (893). - The field has been removed from the FIX API field list and from the corresponding QuickFIX MD schema.
- As previously announced,
- Documentation update: updated the News
<B>message description to be consistent with the announcement from 2026-06-09.
2026-06-09
Update:
- Updated the Price Range Execution Rule FAQ with new External Reference Price Calculation Methods.
The serverShutdown event will be sent when the server is about to be shut down; when you receive this event, please disconnect and open a new connection.
All mention of a fixed time before the server shuts down has been removed from the documentation.
- Documented the
serverShutdownevent in SBE Market Data Streams.serverShutdownevent will be sent 10 minutes before disconnection.- Please establish a new connection as soon as possible to prevent connection interruption.
- Note that you will receive
serverShutdownevents in JSON in WebSocket text frames.
2026-05-11
The following rollout will occur at approximately 07:00 UTC on 2026-05-12.
- Added WebSocket Stream support for Block Trades.
- New stream:
<symbol>@blockTrade
- New stream:
2026-05-06
Notice: The following changes will be deployed on 2026-05-08, starting at 06:00 UTC and may take several hours to complete.
-
Added
serverShutdownevent to WebSocket API and WebSocket Streams.serverShutdownevent will be sent 10 minutes before disconnection.
-
PERCENT_PRICE,PERCENT_PRICE_BY_SIDE,MIN_NOTIONAL, andNOTIONALfilters now use reference price when it exists and is non-null. The filters fall back to their previous behavior when the reference price does not exist or is null. -
Market data for Block Trades.
- New Endpoints/Methods
- REST API:
GET /api/v3/historicalBlockTrades
- WebSocket API:
blockTrades.historical
- REST API:
- New Endpoints/Methods
-
Order query responses may include an
expiryReasonfield.- This field is returned only for expired orders and helps users understand why an order expired, including cases where the order is expired due to the execution price range rule.
- This field is included in both JSON and SBE 3:4 responses.
- This applies to the following endpoint/method:
- REST API:
GET /api/v3/orderGET /api/v3/allOrdersGET /api/v3/orderListGET /api/v3/allOrderList
- WebSocket API:
order.statusallOrdersorderList.statusallOrderLists
- REST API:
-
REST and WebSocket API SBE schema 3:4
- The current schema 3:3 spot_3_3.xml is deprecated and will be retired in 6 months as per our schema deprecation policy.
- Changes in schema 3:4:
- New message
BlockTradesResponse - New type
blockTradeId - New field
expiryReasoninOrderResponseandOrdersResponse
- New message
2026-04-28
- Corrected the JSON in the
Price Range Execution Rule FAQfor the questionHow does the Price Range Execution Rule work?.
2026-04-17
The following will occur on 2026-05-05 at approximately 10:00 UTC.
- The update speed of the below SBE Market Data Streams will be changed from 50ms to 25ms:
- SBE Market Data Streams: Diff Depth Streams
- FIX SBE: MarketDataIncrementalDepth
2026-04-16
- Updated the documentation to clarify that if a symbol has never had a reference price set, an error code
-2043is returned when querying the reference price. This applies to the following endpoint/method:- REST API:
GET /api/v3/referencePrice - WebSocket API:
referencePrice
- REST API:
2026-04-06
- Updated Price Range Execution Rule with additional information on rule enforcement.
2026-04-02
Clarifcation on the announcement from 2026-03-27 regarding new behavior for request weight charged on selected endpoints:
For orders that are amended, the request weight only becomes 0 when the order expires because of the amendment. Successful requests that do not cause the order to expire are still charged the documented weight. Failed requests are still charged the documented weight.
This applies to the following endpoint and method:
- REST API:
PUT /api/v3/order/amend/keepPriority - WebSocket API:
order.amend.keepPriority
2026-03-30
- Updated Price Range Execution Rule to explain execution price limits for an order.
2026-03-27
The following will occur on 2026-04-02 at approximately 07:00 UTC.
-
RAW_REQUESTSrate limit increases to 300,000 per 5 minutes. -
Request weights for the following endpoints and methods become 0 when the request is successful. Failed requests are still charged the documented weight.
IPs that only call these endpoints and methods successfully will never hit theREQUEST_WEIGHTrate limit.- REST API
POST /api/v3/orderPOST /api/v3/sor/orderDELETE /api/v3/orderDELETE /api/v3/openOrdersPOST /api/v3/order/cancelReplacePOST /api/v3/order/ocoPOST /api/v3/orderList/ocoPOST /api/v3/orderList/otoPOST /api/v3/orderList/otocoPOST /api/v3/orderList/opoPOST /api/v3/orderList/opocoDELETE /api/v3/orderListPUT /api/v3/order/amend/keepPriority(see 2026-04-02 for an update)
- WebSocket API
order.placesor.order.placeorder.cancelopenOrders.cancelAllorder.cancelReplaceorderList.placeorderList.place.ocoorderList.place.otoorderList.place.otocoorderList.place.opoorderList.place.opocoorderList.cancelorder.amend.keepPriority(see 2026-04-02 for an update)
- REST API
-
STP Transfer will be allowed on all symbols on 2026-04-02 at approximately 07:00 UTC.
2026-03-13
- Updated Price Range Execution Rule with a new External Reference Price Calculation Method.
2026-03-11
Notice: FIX TLS Connectivity Update on 2026-06-08, starting from 03:00 UTC and will take about 1 hour to complete.
Action Required:
During the update window, existing FIX connections may drop intermittently. To ensure successful reconnections and new connections afterward, please verify before our update that your client sends SNI (Server Name Indication) during the TLS handshake and validates the certificate against the requested hostname.
Clients without SNI may receive an error message during handshake related to incorrect certificate during or after the update window, leading to TLS handshake or hostname verification failures. This can occur with some Node.js clients if SNI is not explicitly configured.
Please consult the FIX API documentation for full context.
2026-03-10
- Clarified about the reference price calculation for Price Range Execution Rule
2026-03-09
Notice: The changes in this section will be gradually rolled out and will take approximately three weeks to complete.
New Features
- Price Range Execution Rule
- New Endpoints/Methods
- REST API:
GET /api/v3/executionRulesGET /api/v3/referencePriceGET /api/v3/referencePrice/calculation
- WebSocket API:
executionRulesreferencePricereferencePrice.calculation
- REST API:
- New JSON Stream:
<symbol>@referencePrice
- New Endpoints/Methods
- REST and WebSocket API SBE schema 3:3
- The current schema 3:2 spot_3_2.xml is deprecated and will be retired in 6 months as per our schema deprecation policy.
- Changes in schema 3:3:
- New message
ExecutionRulesResponse - New message
PriceRangeExecutionRule(to be embedded inExecutionRulesResponse) - New message
ReferencePriceResponse - New message
ReferencePriceCalculationResponse - New enum
executionRuleType - New enum
expiryReason - New enum
calculationType - New field
expiryReasoninNewOrderResultResponse,NewOrderFullResponse,NewOrderListResultResponseandNewOrderListFullResponse - New field
expiryReasoninExecutionReportEvent - New message
ServerShutdownEventfor WebSocket API only
- New message
- FIX SBE schema 1:1
- This will be used for FIX Order Entry, FIX Drop Copy, and FIX Market Data.
- The current FIX schema 1:0 spot-fixsbe-1_0.xml is deprecated and will be retired in 6 months as per our schema deprecation policy.
- Changes in schema 1:1:
- New enum
expiryReason - New field
ExpiryReasoninExecutionReport
- New enum
FIX API
- ExpiryReason
<25056>is optionally added to the ExecutionReport<T>message.- Updated QuickFIX Schema for FIX Market Data and FIX Order Entry.
WebSocket API
serverShutdownevent added.
Future Changes
- These endpoints have been deprecated for a long time and will be retired on 2026-03-25:
GET /api/v1/pingGET /api/v1/timePOST /api/v1/userDataStreamPUT /api/v1/userDataStreamGET /api/v1/ticker/bookTickerGET /api/v1/ticker/priceGET /api/v1/klinesGET /api/v1/historicalTradesGET /api/v1/depthGET /api/v1/aggTradesGET /api/v1/ticker/24hr
- The following endpoints will be retired 2026-03-25:
GET /api/v1/userDataStreamDELETE /api/v1/userDataStreamGET /api/v1/trades
- The following changes will occur at 2026-03-26 at approximately 07:00 UTC
- The responses to order placement and order list placement endpoints display the expiry reason depending on the value of
newOrderRespAck:- If
newOrderRespType=ACK, the expiry reason is not displayed. - If
newOrderRespType=RESULTornewOrderRespType=FULLmode, the expiry reason, if any, is displayed in fieldexpiryReason.- This affects the following endpoints/methods:
- REST API
POST /api/v3/orderPOST /api/v3/sor/orderPOST /api/v3/order/cancelReplacePOST /api/v3/order/ocoPOST /api/v3/orderList/ocoPOST /api/v3/orderList/otoPOST /api/v3/orderList/otocoPOST /api/v3/orderList/opoPOST /api/v3/orderList/opoco
- WebSocket API
order.placesor.order.placeorder.cancelReplaceorderList.placeorderList.place.ocoorderList.place.otoorderList.place.otocoorderList.place.opoorderList.place.opoco
- REST API
- This affects the following endpoints/methods:
- If
- In User Data Streams,
executionReportevents have a new optional field,eR, which shows the expiry reason, if any.
- The responses to order placement and order list placement endpoints display the expiry reason depending on the value of
2026-02-24
- ICEBERG_PARTS will be increased to 100 for all symbols at 2026-03-12 07:00 UTC.
- Following the announcement on 2025-12-02,
!ticker@arrwill be retired on 2026-03-26.
2026-02-12
REST and WebSocket API:
- Reminder that SBE 3:0 schema will be retired on 2026-02-19, 6 months after being deprecated.
- The SBE lifecycle for Production has been updated to reflect this change.
2026-02-09
- Clarified exponent field requirements in FIX SBE documentation
2026-02-02
- Documented that FIX Drop Copy session data is delayed by 1 second. This has been the delay since the inception of the FIX API.
2026-01-29
- Demo Mode is now available.
- For information on when the Spot Demo Mode environment will be unavailable due to maintenance, please refer to the Demo Mode Changelog
2026-01-27
Notice: The following changes will occur at 2026-02-11 7:00 UTC:
- ICEBERG_PARTS will be increased to 50 for all symbols.
2026-01-26
- Added undocumented
recvWindowtouserDataStream.subscribe.signature.
2026-01-21
Following the announcement from 2025-10-24, the following endpoints/methods will no longer be available starting from 2026-02-20,07:00 UTC
REST API
POST /api/v3/userDataStreamPUT /api/v3/userDataStreamDELETE /api/v3/userDataStream
WebSocket API
userDataStream.startuserDataStream.pinguserDataStream.stop
2025-12-18
- Updated FIX SBE documentation
- Clarified User Data Stream documentation regarding
eventStreamTerminated. - Assets
这是测试币and456and symbol这是测试币456have been added to SPOT Testnet for testing endpoints/methods with a Unicode symbol. See the Testnet CHANGELOG for more information.
2025-12-17
Time-sensitive Notice
- The following change to REST API will occur at approximately 2026-01-15 07:00 UTC:
When calling endpoints that require signatures, percent-encode payloads before computing signatures. Requests that do not follow this order will be rejected with-1022 INVALID_SIGNATURE. Please review and update your signing logic accordingly. This has now been enabled on SPOT Testnet
REST API
- Updated documentation for REST API regarding Signed Endpoints examples for placing an order.
WebSocket API
- Updated documentation for WebSocket API regarding SIGNED request security.
2025-12-15
Clarification Regarding UTF-8 Encoding:
- In FIX, REST, and WebSocket APIs, if your request contains a symbol name containing non-ASCII characters, then the response may contain non-ASCII characters encoded in UTF-8.
- In REST and WebSocket APIs, some endpoints/methods may return asset and/or symbol names containing non-ASCII characters encoded in UTF-8 even if the request did not contain non-ASCII characters.
- In WebSocket Streams, if your request contains a symbol name containing non-ASCII characters, then the stream events may contain non-ASCII characters encoded in UTF-8.
- In WebSocket Streams, All Market Mini Tickers Stream and All Market Rolling Window Statistics Streams events may contain non-ASCII characters encoded in UTF-8.
- In SBE Market Data Streams, if your request contains a symbol name containing non-ASCII characters, then the stream events may contain non-ASCII characters encoded in UTF-8.
- UserDataStream events may contain non-ASCII characters encoded in UTF-8 if you own or trade any assets or symbols whose names contain non-ASCII characters.
- For full compatibility with Binance APIs, please ensure your code is designed to handle UTF-8-encoded strings.
2025-12-09
- Schema for FIX SBE has been updated to use
smallGroupSize16EncodinginMarketDataSnapshotand usepresence="optional"for incremental book ticker/depthMDEntrySizefields. - Updated documentation re: FIX vs FIX SBE
- Added documentation in REST, and WebSocket APIs stating:
Please avoid SQL keywords in requests as they may trigger a security block by a WAF (Web Application Firewall) rule.
See https://www.binance.com/en/support/faq/detail/360004492232 for more details.
2025-12-02
Notice: The changes in this section will be gradually rolled out, and will take approximately up to two weeks to complete.
General Changes
- Parameter
symbolandsymbolscan now support Unicode values encoded in UTF-8. - Following the announcement from 2025-11-14, all documentation related to
!ticker@arrhas been removed.- The feature will remain available until a future retirement announcement is made.
- Please use
<symbol>@tickeror!miniTicker@arrinstead.