CHANGELOG for Binance's API
Last Updated: 2026-06-10
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.
FIX API
- Unicode values encoded in UTF-8 can now be accepted in FIX messages. This is allowed for the following tags only:
Currency (15)MiscFeeCurr (138)Symbol (55)SecondarySymbol (25019)CounterSymbol (25028)SecurityDesc (107)
- When Unicode is put in a tag value that is not one of the tags above, FIX API will now send back a
RefTagID (371)tag in the Reject<3>, pointing to exactly which tag is not allowed to contain Unicode. - NewOrderList
<E>acceptsTriggerPriceDirection (1109)withoutTriggerPrice (1102).
WebSocket Streams
- WebSocket Market Streams supports URL-encoded urls.
Notice: The following changes will occur at approximately 2025-12-18 7:00 UTC:
- ICEBERG_PARTS will be increased to 25 for all symbols.
- FIX SBE support becomes available.
- One Pays the Other (OPO) becomes available on all symbols.
opoAllowedbegins to appear in Exchange Information requests, indicating if One-Pays-the-Other (OPO) orders are supported on each symbol.- REST API:
GET /api/v3/exchangeInfo - WebSocket API:
exchangeInfo
- REST API:
- New requests for OPO:
- REST API:
POST /api/v3/orderList/opoPOST /api/v3/orderList/opoco
- WebSocket API
orderList.place.opoorderList.place.opoco
- FIX API
- NewOrderList
<E>has fieldOPO (25046). Please update to the latest QuickFIX Schema for OPO support.
- NewOrderList
- REST API:
- STP mode
TRANSFERhas been added. The exact date that STPTRANSFERwill be enabled has not yet been determined. - SBE: A new schema 3:2 (spot_3_2.xml) is available.
- The current schema 3:1 (spot_3_1.xml) is deprecated and will be retired in 6 months as per our schema deprecation policy.
- Changes in 3:2:
- New enum variant
TRANSFERforselfTradePreventionModeandallowedSelfTradePreventionModes. - All schemas below 3:1 are unable to represent any response that could contain the STP mode
TRANSFER(e.g. Exchange Information, order placement, order cancellation, or querying the status of an order).
When a response cannot be represented in the requested schema, an error is returned.
- New enum variant
- FIX API changes:
LastFragment (893)becomes deprecated.- This means that the MarketIncrementalRefresh
<X>messages will no longer be fragmented and may contain more than 10,000 entries. - The documentation has been updated to reflect this change.
- This means that the MarketIncrementalRefresh
- ListStatus
<N>will no longer emit the optionalsymbolfield.- This applies to FIX Order Entry and FIX Drop Copy.
- The documentation has been updated to reflect this change.
2025-11-14
- All Market Tickers Stream (
!ticker@arr) has been deprecated; This means this will be removed both from the documentation and from our systems at a later date. More details to follow. - Please use
<symbol>@tickeror!miniTicker@arrinstead.
2025-11-12
- The steps on how to manage a local order book correctly has been corrected.
2025-11-11
SBE Market Data
- At 2025-11-26 07:00 UTC, the update speed of
<symbol>@depthand<symbol>@depth20streams will be changed to 50ms.- This change will apply automatically to all users of SBE Market Data and doesn't require any action.
- The total amount of data received per second will be increased (up to 2x).
- SPOT Testnet will have these changes at 2025-11-11 07:00 UTC.
- SBE Market Data has been updated to reflect these changes.
2025-11-10
- "Last Updated" dates will be removed from all documents except for CHANGELOG.
- Moving forward, CHANGELOG will be the source of reference for when changes were made to any document.
2025-10-28
Notice: The following changes will be deployed on 2025-10-28, starting at 04:00 UTC and may take several hours to complete:
- An optional parameter,
symbolStatus, has been added to the following endpoints:- REST API
GET /api/v3/depthGET /api/v3/ticker/priceGET /api/v3/ticker/bookTickerGET /api/v3/ticker/24hrGET /api/v3/ticker/tradingDayGET /api/v3/ticker
- WebSocket API
depthticker.priceticker.bookticker.24hrticker.tradingDayticker
- REST API
- When the parameter
symbolStatus=<STATUS>is provided, only symbols whose trading status matches the specifiedSTATUSwill be included in the response:_- If a single symbol is specified using the
symbol=<SYMBOL>parameter and its trading status does not match the givenSTATUS, the endpoint will return error code-1220 SYMBOL_DOES_NOT_MATCH_STATUS. - If multiple symbols are specified using the
symbols=[...]parameter, the response will be an array that excludes any symbols whose trading status does not matchSTATUS. If no symbols from the symbols parameter have a trading status that matchesSTATUS, the response is an empty array. - For endpoints where the
symbolandsymbolsparameters are optional, omitting these parameters is treated as if all symbols had been specified in thesymbols=[...]parameter. See the previous line for the behavior ofsymbolStatus=<STATUS>.
- If a single symbol is specified using the
2025-10-24
SBE
- SBE: schema 3:1 (spot_3_1.xml) has been updated to support listenToken Subscription Methods for Margin Trading.
REST and WebSocket API
Following the announcement from 2025-04-07, all documentation related with listenKey for use on wss://stream.binance.com has been removed.
We remind you that you should instead get user data updates by subscribing to the User Data Stream on the WebSocket API. This will offer better performance (lower latency).
Please refer to the list of requests and methods below for more information.
The features will remain available until a future retirement announcement is made.
-
REST API
POST /api/v3/userDataStreamPUT /api/v3/userDataStreamDELETE /api/v3/userDataStream
-
WebSocket API
userDataStream.startuserDataStream.pinguserDataStream.stop
2025-10-21
REST and WebSocket API:
- Reminder that SBE 2:1 schema will be retired on 2025-10-24, 6 months after being deprecated.
- The SBE lifecycle for Production has been updated to reflect this change.
2025-10-08
FIX API
- Updated QuickFIX Schema for FIX Market Data:
- Updated
RecvWindow(25000)to reflect microsecond support announced on 2025-08-12. - Updated InstrumentList
<y>message:- Added fields:
StartPriceRange,EndPriceRange. - Made the following fields optional:
MinTradeVol(562),MaxTradeVol(1140),MinQtyIncrement(25039),MarketMinTradeVol(25040),MarketMaxTradeVol(25041),MarketMinQtyIncrement(25042),MinPriceIncrement(969).
- Added fields:
- The changes to InstrumentList
are breaking changes, and will roll out at around 2025-10-23 07:00 UTC. Please update to the new schema before then. - SPOT Testnet has the breaking changes already enabled.
- Updated
2025-09-29
Notice: The following changes will be deployed on 2025-09-29, starting at 10:00 UTC and may take several hours to complete.
- Added an endpoint to retrieve the list of filters relevant to an account on a given symbol. This is the only endpoint that shows if an account has
MAX_ASSETfilters applied to it.- REST API:
GET /api/v3/myFilters - WebSocket API:
myFilters
- REST API:
- Comments in SBE: schema 3:1 (spot_3_1.xml) have been added, modified, and removed. Although there is no need for users of
3:1to update to this version of the file, we advise updating to maintain consistency. - Added documentation for filter
MAX_ASSET.