CHANGELOG for Binance SPOT Testnet
Last Updated: 2026-03-27
Note: All features here will only apply to the SPOT Testnet. This is not always synced with the live exchange.
2026-03-27
The following will occur today 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
- WebSocket API
order.placesor.order.placeorder.cancelopenOrders.cancelAllorder.cancelReplaceorderList.placeorderList.place.ocoorderList.place.otoorderList.place.otocoorderList.place.opoorderList.place.opocoorderList.cancelorder.amend.keepPriority
- REST API
-
STP Transfer will be allowed on all symbols today at approximately 07:00 UTC.
2026-03-16
Notice: This will be rolled out at approximately 9:00 UTC today.
- Symbols
BTCUSDTandBROCCOLI714USDChave Price Range Execution Rule enabled. The settings are for testing only and may not be indicative of settings on the live exchange.
2026-03-12
- The removal of
!ticker@arrfor Spot Testnet has been moved to today at 07:30 UTC.
2026-03-11
Notice: FIX TLS Connectivity Update on 2026-03-17, 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-09
Notice: The changes in this section will be gradually rolled out starting from 2026-03-11 02:00 UTC and will be finished at approximately 2026-03-12 13:00 UTC.
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.
General Changes
- 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
- In User Data Streams,
executionReportevents have a new optional field,eR, which shows the expiry reason, if any.
- If
- These endpoints have been deprecated for a long time and will be retired:
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:
GET /api/v1/userDataStreamDELETE /api/v1/userDataStreamGET /api/v1/trades
2026-03-05
New Features
- Users of the Spot Test Network can now choose to add commissions on their Testnet orders, if they want to test their integration of commission APIs and fields.
2026-02-24
- Following the announcement on 2025-11-28,
!ticker@arrwill be retired on 2026-03-26 ICEBERG_PARTSwill be increased to 100 for all symbols starting 07:30 UTC.
2026-02-09
- Clarified exponent field requirements in FIX SBE documentation
2026-02-04
Data reset
All data on the Spot Test Network will be deleted today according to the periodic reset procedure. See F.A.Q. for more details.
REST and WebSocket API:
- Reminder that SBE 3:0 schema will be retired on 2026-02-06, 6 months after being deprecated.
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-27
- ICEBERG_PARTS will be increased to 50 for all symbols today.
2026-01-26
- Added undocumented
recvWindowtouserDataStream.subscribe.signature.
2026-01-21
REST and WebSocket API
Following the announcement from 2025-10-24, the following endpoints/methods will no longer be available starting from 2026-02-04, 07:00 UTC
REST API
POST /api/v3/userDataStreamPUT /api/v3/userDataStreamDELETE /api/v3/userDataStream
WebSocket API
userDataStream.startuserDataStream.pinguserDataStream.stop
2026-01-07
Data reset
All data on the Spot Test Network will be deleted today according to the periodic reset procedure. See F.A.Q. for more details.
2025-12-18
- Updated FIX SBE documentation
- Clarified User Data Stream documentation regarding
eventStreamTerminated. - Assets
这是测试币and456and symbol这是测试币456have been added for testing endpoints/methods with a Unicode symbol. Balances for both assets have been distributed to all accounts.
2025-12-17
REST API
- 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. - 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-04
- QuickFix Schema for FIX OE has been updated to add
ExecutionReportTypeandSBESchemaVersionDeprecatedfor FIX SBE support. - QuickFix Schema for FIX MD has been updated to add
SBESchemaVersionDeprecatedfor FIX SBE support.
2025-11-28
Notice: The following changes will be deployed starting from 2025-12-01 2:00 UTC and may take several hours 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-02 11:00 UTC:
- 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-25
ICEBERG_PARTSwill be increased to 25 for all symbols.
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-11 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).
- These new update speeds will take effect on the live exchange at 2025-11-26 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-11-05
Data reset
All data on the Spot Test Network will be deleted today according to the periodic reset procedure. See F.A.Q. for more details.