Skip to main content[2.2.6] - 2025-10-28
Added
- Add
XLM-USD to 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
[2.2.5] - 2025-10-21
Added
[2.2.4] - 2025-10-07
Added
- Add
ZEC-USD to 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
7000 to 8000 requests per minute.
[2.2.2] - 2025-09-18
Added
- Add
ENA-USD to 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
accountLeverage to Get Balances response.
Changed
[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
avgFillPrice field from at the same level as the order object to inside the order object in Get Order By ID response.
-
Change the formula for
margin calculation in Get Balances response.
- The old formula was
(total positions + total orders) / leverage.
- The new formula is
total positions / leverage.
Removed
- Remove the
leverage field from Create Order - Limit request.
- If you want to change the account leverage, please use the new Update Leverage endpoint.
- If you continue to pass the
leverage field 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 - Limit 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
6000 to 7000 requests per minute.
Fixed
- Allow the cancellation of stuck
cancelling orders.
[2.1.0] - 2025-07-22
Changed
- Change Get Open Orders endpoint to return all open orders instead of only
active orders.
- Order statuses in the response will now also include
pending, cancelling, and modifying in addition to active.
- This change is to help track orders that were stuck in these intermediate states.
Added
- Add
PUMP-USD to 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.00000001 to market specific values.
- The new tick sizes are as follows:
BTC-USD: 0.01
ETH-USD: 0.01
SOL-USD: 0.01
XRP-USD: 0.00001
HYPE-USD: 0.001
FARTCOIN-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 - Limit requests to comply with the new tick sizes. Otherwise, your requests will be rejected with an error message
invalid tick size.
[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-USD to 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
[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
clientRequestId to Create Order - Limit, Cancel Order, Order Filled Notifications and Order Rejected Notifications responses.
-
Add a 20% price check for Create Order - Limit request. If the price is not within 20% of the current index price, the request will be rejected.
-
Add
HYPE-USD to the Supported Markets list. It’s for internal testing for now and not available for trading on the exchange yet.
Removed
[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 - Limit 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 (
6000 requests per minute) for Create Order - Limit 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 Requests error.
-
Add a receive window constraint for Create Order - Limit request.
- The receive window is set to
1 second, meaning that the request will be rejected if it cannot be processed within this time frame.
- You will receive a
400 Bad Request error and an error message receive window exceeded, order rejected.
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
Deprecated
- The existing field
txCreated from 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 Authorization endpoint.
[1.4.3] - 2025-05-08
Changed
- Add new
filledQuantity field to Order Filled Notifications. The existing quantity field now represents the remaining quantity instead of the filled quantity.
- Rename
createdAt and updatedAt to orderCreatedAt and orderFilledAt respectively 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
updatedAt timestamp not up to date from Cancel Order response.
[1.4.2] - 2025-05-03
Fixed
- Fix Order Book WebSocket
ping message returning errors instead of pong.
[1.4.1] - 2025-05-02
Note
- Change unrealized PnL calculation to use index price instead of
(ask + bid) / 2 for Get Positions endpoint.
[1.4.0] - 2025-05-01
Added
Changed
[1.3.0] - 2025-04-29
Added
Changed
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
Fixed
[1.2.0] - 2025-04-15
Added
- Add a new User Account WebSocket.
Fixed
Removed
[1.1.0] - 2025-04-8
Added
Fixed
[1.0.1] - 2025-04-8
Added
- Add authorization token caching to all Get Account REST endpoints.
[1.0.0] - 2025-03-18 (Our First Release!)