[2.3.0] - 2026-01-09
Added
- Add new WebSocket API v2.
[2.2.9] - 2025-12-02
Added
- Add rate limit headers to Get Order By ID response.
[2.2.8] - 2025-11-21
Changed
- Introduce a less strict Order Creation Ban.
[2.2.7] - 2025-11-14
Added
- Start enforcing Soft Ban.
[2.2.6] - 2025-10-28
Added
- Add
XLM-USDto the Supported Markets list. The specification can be found here. It’s for internal testing for now and not available for trading on the exchange yet.
Changed
- Increase Account-Level Rate Limit for market makers from
8000to10000requests per minute.
[2.2.5] - 2025-10-21
Added
- Add new field
apiQuotaUsedfield in Create Order and Cancel Order202acknowledgement messages.
[2.2.4] - 2025-10-07
Added
- Add
ZEC-USDto the Supported Markets list. The specification can be found here. It’s for internal testing for now and not available for trading on the exchange yet.
[2.2.3] - 2025-09-19
Changed
- Increase the rate limit for WebSocket and REST API requests for market makers from
7000to8000requests per minute.
[2.2.2] - 2025-09-18
Added
- Add
ENA-USDto the Supported Markets list. The specification can be found here. It’s for internal testing for now and not available for trading on the exchange yet.
[2.2.1] - 2025-09-11
Added
- Add the ability to create read-only API keys. For details, check out the API Keys page.
- Add a new field
accountLeverageto Get Balances response.
Changed
- Update the liquidation price formula to account for less than 1 account leverage. For details, check out the Liquidation Price Calculation page.
[2.2.0] - 2025-08-25
Added
- Add a new WebSocket endpoint Update Leverage.
- With this endpoint, users do not need to close their existing positions or cancel their open orders to change their account leverage.
Changed
-
Move the
avgFillPricefield from at the same level as the order object to inside the order object in Get Order By ID response.- The
avgFillPricefield will also be included in the order object of the following WebSocket messages or REST API responses: Cancel Order By ID, Order Filled Notifications, Get Open Orders, and Get Open Order By ID.
- The
-
Change the formula for
margincalculation in Get Balances response.- The old formula was
(total positions + total orders) / leverage. - The new formula is
total positions / leverage.
- The old formula was
Removed
- Remove the
leveragefield from Create Order request.- If you want to change the account leverage, please use the new Update Leverage endpoint.
- If you continue to pass the
leveragefield in the request, it will be ignored and the existing account leverage will be used.
[2.1.2] - 2025-08-05
Changed
- Update the existing 20% price check to 50% for Create Order request. If the price is not within 50% of the current index price, the request will be rejected.
[2.1.1] - 2025-07-29
Changed
- Increase the rate limit for WebSocket and REST API requests for market makers from
6000to7000requests per minute.
Fixed
- Allow the cancellation of stuck
cancellingorders.
[2.1.0] - 2025-07-22
Changed
- Change Get Open Orders endpoint to return all open orders instead of only
activeorders.- Order statuses in the response will now also include
pending,cancelling, andmodifyingin addition toactive. - This change is to help track orders that were stuck in these intermediate states.
- Order statuses in the response will now also include
Added
- Add
PUMP-USDto the Supported Markets list. It’s for internal testing for now and not available for trading on the exchange yet.
[2.0.0] - 2025-07-15
Breaking Changes
- Update the tick sizes for all markets from
0.00000001to market specific values.- The new tick sizes are as follows:
BTC-USD:0.01ETH-USD:0.01SOL-USD:0.01XRP-USD:0.00001HYPE-USD:0.001FARTCOIN-USD:0.00001
- The Product Specifications page has been updated to reflect these changes.
- A new Get Product Specifications v2 endpoint has been added to retrieve the new product specifications. The old endpoint is now deprecated.
- Please make necessary adjustments to your Create Order requests to comply with the new tick sizes. Otherwise, your requests will be rejected with an error message
invalid tick size.
- The new tick sizes are as follows:
[1.6.2] - 2025-07-08
Added
- Implement a new and faster data pipeline for order processing and matching. This should improve matching by 50% and improve latency of orders cancellation by 25%.
-
Add
FARTCOIN-USDto the Supported Markets list. It’s for internal testing for now and not available for trading on the exchange yet.
[1.6.1] - 2025-07-02
Added
- Add a new data type
NEXT_FUNDINGto Get Market Data endpoint.
[1.6.0] - 2025-06-24
Added
-
Add a new Get Order By ID endpoint to retrieve order details by its order ID or client request ID.
- This endpoint allows you to fetch the details of an open order, or an order that was cancelled or filled within the last hour.
- Average fill price will be included in the response if the order was filled or partially filled.
-
Add a new field
clientRequestIdto Create Order, Cancel Order, Order Filled Notifications and Order Rejected Notifications responses. - Add a 20% price check for Create Order request. If the price is not within 20% of the current index price, the request will be rejected.
-
Add
HYPE-USDto the Supported Markets list. It’s for internal testing for now and not available for trading on the exchange yet.
Removed
- Remove
userIdandreduceOnlyfields from Create Order and Cancel Order responses. - Remove
reduceOnlyfield from Order Filled Notifications and Order Rejected Notifications responses.
[1.5.1] - 2025-06-04
Fixed
- Reduce the latency for Cancel Order request by not evaluating balance impact for the cancellation.
- Improve WebSocket message delivery performance by preventing it from sending to non-existent connections.
[1.5.0] - 2025-05-29
Changed
- For both Create Order request and Cancel Order request, we have added a new Acknowledgment response in addition to the existing Confirmation response.
- The Acknowledgment response is sent immediately after the request is received, while the Confirmation response is sent after the order is successfully created or cancelled.
- This change allows for faster feedback on the request status, improving the user experience.
Security
-
Add a rate limit (
6000requests per minute) for Create Order request and Cancel Order request.- This rate limit is shared across all markets and both endpoints.
- If the rate limit is exceeded, the request will be rejected with a
429 Too Many Requestserror.
-
Add a receive window constraint for Create Order request.
- The receive window is set to
1second, meaning that the request will be rejected if it cannot be processed within this time frame. - You will receive a
400 Bad Requesterror and an error messagereceive window exceeded, order rejected.
- The receive window is set to
Deprecated
- We are phasing out the User Account WebSocket in favor of the User Account REST API.
[1.4.7] - 2025-05-22
Deprecated
- The Cancel Order By Price request is deprecated from Order Creation WebSocket and will be removed in the next release.
[1.4.6] - 2025-05-20
Added
- Add a new field
filledAtto Get Completed Orders endpoint.
Deprecated
- The existing field
txCreatedfrom Get Completed Orders endpoint is deprecated and will be removed in the next release.
[1.4.5] - 2025-05-15
Fixed
- Fix cross order book issues for Order Book WebSocket.
Note
- Remove the
1%balance cushion from market makers, which means the entire account balance can now be used for trading.
[1.4.4] - 2025-05-13
Security
- Add rate limit (20 requests per minute) for Get Access Token endpoint.
[1.4.3] - 2025-05-08
Changed
- Add new
filledQuantityfield to Order Filled Notifications. The existingquantityfield now represents the remaining quantity instead of the filled quantity. - Rename
createdAtandupdatedAttoorderCreatedAtandorderFilledAtrespectively for Transaction Stream.
Note: Both changes above were breaking changes according to the Semantic Versioning rules, but they were not breaking changes in practice since the market makers were not using the API at the time of the change.
Fixed
- Fix empty body for Order Book WebSocket.
- Fix create, cancel, and fill messages not delivered in deterministic order for Order Creation WebSocket.
- Fix
updatedAttimestamp not up to date from Cancel Order response.
[1.4.2] - 2025-05-03
Fixed
- Fix Order Book WebSocket
pingmessage returning errors instead ofpong.
[1.4.1] - 2025-05-02
Note
- Change unrealized PnL calculation to use index price instead of
(ask + bid) / 2for Get Positions endpoint.
[1.4.0] - 2025-05-01
Added
- Add a new endpoint for Get Product Specifications.
Changed
- Raise Order Creation WebSocket connection limit from 2 to 4.
[1.3.0] - 2025-04-29
Added
- Add a new WebSocket Transaction Stream.
Changed
- Rename
refChainTxIdtotxHashin Get Withdrawals endpoint.
Note: This was a breaking change according to the Semantic Versioning rules, but it was not a breaking change in practice since the market makers were not using the API at the time of the change.
[1.2.1] - 2025-04-22
Changed
- Drop minimum two decimal places constraint for
priceandquantityin Create Order request.
Fixed
- Fix Get Completed Orders endpoint having partially filled orders returned as completely filled.
[1.2.0] - 2025-04-15
Added
- Add a new User Account WebSocket.
Fixed
- Fix Get Supported Market endpoint to return only supported markets, not all markets.
Removed
- Remove per market option from Get Completed Orders endpoint.
[1.1.0] - 2025-04-8
Added
- Add post-only option to Create Order request.
Fixed
- Fix
maxSlippagevalidation for Create Order request.
[1.0.1] - 2025-04-8
Added
- Add authorization token caching to all Get Account REST endpoints.