Skip to main content
This page provides information about upcoming changes to Coinbase Exchange.

Adjusting fields returned in OrderCancelBatchReject (35=U5) FIX API messages

Updated: 2026-Sep-18 To Be Released: 2026-Sep-25 Please note that we are updating the behavior of the OrderCancelBatch (U4) message. Currently, when a batch cancel is submitted using ClOrdID (11) as the identifier and the referenced order does not exist, no response message is returned. Going forward, such requests will receive an explicit OrderCancelBatchReject (U5). In the reject message, OrigClOrdID (41) will be populated, while OrderID (37) will remain unpopulated.

Synthetic Product Orders

Added: 2026-Sep-18 We’ve added support for synthetic product orders, which let you submit a single order for an unlisted pair (e.g. QNT-DASH) that Coinbase decomposes into two legs sharing a hop currency and executes atomically in the matching engine. Synthetic product orders are supported in FIX 5.0 and the Create a new order REST API. See Synthetic Product Orders for details.
Synthetic product orders are currently available in the sandbox environment only. Production launch date is TBD.

Removing SenderSubID (50) from Execution Reports (8)

Updated: 2026-Mar-09 To Be Released: 2026-Mar-12 On March 12th at 18:00 UTC (2:00 PM EST) we will be deploying a change to our FIX engines to remove the SenderSubID (50) = TEST that is returned on every execution report from the exchange. TEST does not represent a value that should be used in anyway and SenderSubID (50) is marked as optional in the data dictionaries that can be downloaded in our documentation. Please note all the other tags and values for execution reports will not be changed and can be found here: https://docs.cdp.coinbase.com/exchange/fix-api/order-entry-messages/order-entry-messages5#executionreport-35=8

SL/TPSL Order Cancel Replace Support

Updated: 2025-Dec-02 To Be Released: 2025-Dec-04 We are expanding OrderCancelReplaceRequest (35=G) to support additional order types. Currently, this message only supports limit orders. With this update, you will also be able to modify stop orders and TPSL (Take Profit/Stop Loss) orders using the cancel-replace workflow.

Deleting travel rule fields in POST /withdrawals/crypto REST API

Updated: 2025-Jan-13 We are removing travel rule fields from POST /withdrawals/crypto REST API. Customers in travel rule jurisdictions can withdraw only to their allowlisted addresses.

Adding new PUT /address-book/{id} REST endpoint

Added: 2025-Jan-8 We are introducing a new REST endpoint to edit an editing existing address book entry - useful for customers in travel rule jurisdictions. This endpoint requires the API key to have MANAGE permissions. Non travel-rule jurisdictions can only edit the label of the address book entry. Example request PUT https://api.exchange.coinbase.com/address-book/{id}. Here {id} refers to uuid of the crypto address.
Sample response:
note: business name and country code are only populated for travel rule regions.