WebSocket API
API
There are two types of channels: * Public: accessible by anyone * Private: accessible only by given member
GET request parameters:
List of supported public streams: * <market>.ob-inc
market order-book update * <market>.trades
* <market>.kline-PERIOD
(available periods are "1m", "5m", "15m", "30m", "1h", "2h", "4h", "6h", "12h", "1d", "3d", "1w") * global.tickers
List of supported private streams (requires authentication): * order
* trade
You can find a format of these events below in the doc.
Authentication
JS Example
1.Use API Key for the private WebSockets connection. Example:
3.If authentication was done, server will respond successfully.
Otherwise server will return an error:
Status Code: 401 Unauthorized
If other error occurred during the message handling server throws an error:
Streams subscription
Using parameters
You can specify streams to subscribe to by passing the stream
GET parameter in the connection URL. The parameter can be specified multiple times for subscribing to multiple streams.
example:
This will subscribe you to tickers and trades events from ethusd market once the connection is established.
Subscribe and unsubscribe events
You can manage the connection subscriptions by send the following events after the connection is established:
Subscribe event will subscribe you to the list of streams provided:
The server confirms the subscription with the following message and provides the new list of your current subscriptions:
Unsubscribe event will unsubscribe you to the list of streams provided:
The server confirms the unsubscription with the following message and provides the new list of your current subscriptions:
Public streams
Order-Book
This stream sends a snapshot of the order-book at the subscription time, then it sends increments. Volumes information in increments replace the previous values. If the volume is zero the price point should be removed from the order-book.
Register to stream <market>.ob-inc
to receive snapshot and increments messages.
Example of order-book snapshot:
Example of order-book increment message:
Trades
Here is structure of <market>.trades
event expose as array with trades:
Kline point
Kline point as array of numbers:
Timestamp.
Open price.
Max price.
Min price.
Last price.
Period volume
Example:
Tickers
Here is structure of global.tickers
event expose as array with all markets pairs:
Private streams
Order
Here is structure of Order
event:
Trade
Here is structure of Trade
event:
Subscribe to streams
Websocket API is located at https://nebulaecn.com/api/v2/trading
. If you pass a JWT header, your connection will be authenticated, otherwise it will be considered anonymous.
Example
Get your open orders
Order response schema
Get order by uuids
Get order trades
Trade response schema
Create order
Arguments:
Responds with ok and uuid of new order if order is pushed to engine. Response with error and short description in case of failure.
Example
Response
Cancel order
Arguments:
NOTE: cancels multiple orders for "market" and "all"
Example
Response
Bulk order create
Arguments: array or Create order params
Responds with array of:
uuid for crated order
"error" if some error ocurred
Example
Response
Bulk order cancel
Arguments:
Echoes argument or puts error for argument which could not be parsed.
Example
Response
Last updated