Create Order
TRADING
channel in order to send trading messages.Create Order Request
{
"type": "CREATE_ORDER",
"order": {
"instrument_code": "BTC_EUR",
"amount": "0.1",
"side": "SELL",
"type": "LIMIT",
"price": "85000",
"time_in_force": "GOOD_TILL_CANCELLED"
}
}
WebsocketCreateOrderRequest
type
enum<string>
required
Allowed value:
CREATE_ORDER
order
object (CreateOrder)
required
instrument_code
string
required
type
enum<string>
required
Allowed value:
LIMIT
side
enum<string>
required
Allowed values:
BUYSELL
amount
string
required
price
string
required
client_id
string <uuid>
optional
time_in_force
enum<string>
optional
Allowed values:
GOOD_TILL_CANCELLEDIMMEDIATE_OR_CANCELLEDFILL_OR_KILLPOST_ONLY
reserve_price
string
optional
Create Order Response
Success
{
"channel_name": "TRADING",
"type": "BOOKED", // DEPRECATED
"event": "ORDER",
"status": "OPEN",
"order_book_sequence": 70422217646,
"side": "SELL",
"amount": "0.1",
"price": "85000",
"instrument_code": "BTC_EUR",
"tif": "GTC",
"client_id": "c95d3780-cd25-44e2-a7c6-5f04991e819e",
"order_id": "b3572bca-4c88-4fc0-8537-2ada40cd91c1",
"time": 1743072083415515130,
"bals": [
{
"c": "BTC",
"a": "10"
},
{
"c": "EUR",
"a": "20000"
}
],
"lckd_bals": [
{
"c": "BTC",
"a": "0.1"
},
{
"c": "EUR",
"a": "0"
}
]
}
SpotBookedOrder
channel_name
enum<string>
required
TRADING
.Allowed value:
TRADING
type
enum<string>
deprecated
event
and status
fields.Allowed value:
BOOKED
event
enum<string>
required
Allowed value:
ORDER
status
enum<string>
required
Allowed values:
OPENFILLFILLED_FULLYCANCELLEDMOVEDINSUFFICIENT_FUNDSINSUFFICIENT_LIQUIDITYSELF_TRADEMOVE_SELF_TRADEMATCHING_POST_ONLY_RESULTS_IN_MATCHMATCHING_MOVE_FAILED_PRICE_OVER_RISK_LIMITRISK_MARGIN_TRADING_DISABLEDRISK_INVALID_RESERVE_BID_PRICE
order_book_sequence
integer
required
side
string
required
BUY
or SELL
amount
string
required
price
string
required
instrument_code
string
required
tif
enum<string>
required
Allowed values:
GTCFOKIOCPOST_ONLY
client_id
string <uuid>
required
order_id
string <uuid>
required
time
number
required
bals
array[object (TradingBalance) {2}]
required
c
string
required
a
string
required
lckd_bals
array[object (TradingBalance) {2}]
required
c
string
required
a
string
required
Error (Bad Request)
{
"error": "MIN_NOTIONAL_ERROR",
"payload": {
"type": "CREATE_ORDER",
"order": {
"instrument_code": "BTC_EUR",
"type": "LIMIT",
"side": "BUY",
"amount": "0.00001",
"price": "80000",
"time_in_force": "GTC",
"reserve_price": "100000"
}
}
}
WebsocketCreateOrderBadRequestResponse
error
enum<string>
required
Allowed values:
PRICE_PRECISION_FIELD_ERRORAMOUNT_PRECISION_FIELD_ERRORCLIENT_ID_ERRORTIME_IN_FORCE_ERRORORDER_TYPE_NOT_SUPPORTED_ERRORPAIR_ERRORPRICE_FORMAT_ERRORAMOUNT_FORMAT_ERRORMAX_OPEN_ORDERS_EXCEEDEDMAX_ORDER_SIZE_EXCEEDEDMIN_NOTIONAL_ERRORTYPE_FIELD_NOT_FIRSTMIN_PRICE_EXCEEDED_ERRORMAX_PRICE_EXCEEDED_ERRORSUSPENDED_PAIRPRICE_OUT_OF_COLLAR_ERRORMAX_ORDER_VOLUME_ERRORMAX_ORDER_VALUE_ERRORONLY_POST_ONLY_ALLOWED_ERROR
payload
object
required
type
string
required
order
object (CreateOrder)
required
Error (Insufficient Funds)
{
"channel_name": "TRADING",
"type": "DONE",
"event": "ORDER",
"status": "INSUFFICIENT_FUNDS",
"instrument_code": "BTC_EUR",
"client_id": "ab45b18c-328d-42b1-8349-f79f6536e07a",
"order_id": "8ba31331-a265-49d2-b888-7740e51af12d",
"order_book_sequence": 70885558392,
"side": "SELL",
"tif": "GTC",
"price": "80000",
"amount": "11",
"remaining": "0",
"time": 1743428812373681531,
"bals": [
{
"c": "BTC",
"a": "10.02999938"
},
{
"c": "EUR",
"a": "1030117.23789769"
}
],
"lckd_bals": [
{
"c": "BTC",
"a": "0"
},
{
"c": "EUR",
"a": "0"
}
]
}
WebsocketCreateOrderPostRiskEngine
type
enum<string>
required
Allowed value:
DONE
status
enum<string>
required
Allowed values:
SELF_TRADEINSUFFICIENT_LIQUIDITYINSUFFICIENT_FUNDSMATCHING_MOVE_FAILED_PRICE_OVER_RISK_LIMITRISK_INVALID_RESERVE_BID_PRICEMOVE_SELF_TRADERISK_MARGIN_TRADING_DISABLEDMATCHING_POST_ONLY_RESULTS_IN_MATCH
order_id
string <uuid>
required
client_id
string <uuid>
required
side
enum<string>
required
Allowed values:
BUYSELL
amount
string
required
price
string
required
tif
enum<string>
required
Allowed values:
GTCIOCFOK
channel_name
enum<string>
required
Allowed value:
TRADING
time
integer
required
bals
array [object {2}]
required
c
string
required
a
string
required