Skip to main content[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!)