user.orders.{kind}.{currency}.raw

Description

Get notifications about changes in user's orders in instruments of a given kind and currency.

New since 2025-10-14

Request Path And Method

wss path:

/ws/private

method:

private/subscribe

Request Example

{
  "method": "private/subscribe",
  "rid": 8,
  "params": {
    "channels": [
      "user.orders.combo.BTC.raw"
    ]
  }
}

Parameters

Parameter Type Required Description
kind string true Instrument kind, "combo" for any combo or "any" for all. Valid values: future, option, spot, future_combo, option_combo, combo, any
currency string true The currency symbol or "any" for all

Notification Message

Name Type Description
method string Equals to subscription
channel string Equals to user.orders
result array Array of order objects
> quote boolean If order is a quote. Present only if true
> triggered boolean Whether the trigger order has been triggered
> mobile boolean Optional field with value true added only when created with Mobile Application
> implv string Implied volatility in percent. (Only if advanced="implv")
> refreshAmount string The initial display amount of iceberg order. Iceberg order display amount will be refreshed to that value after match consuming actual display amount. Absent for other types of orders
> usd string Option price in USD (Only if advanced="usd")
> otoOrderIds array The Ids of the orders that will be triggered if the order is filled
> api boolean true if created with API
> averagePrice string Average fill price of the order
> advanced string Advanced type: "usd" or "implv" (Only for options; field is omitted if not applicable)
> orderId string Unique order identifier
> postOnly boolean true for post-only orders only
> filledQuantity string Filled amount of the order. For perpetual and futures the filled_amount is in USD units, for options - in units or corresponding cryptocurrency contracts, e.g., BTC or ETH
> trigger string Trigger type (only for trigger orders). Allowed values: "index_price", "mark_price", "last_price"
> triggerOrderId string Id of the trigger order that created the order (Only for orders that were created by triggered orders)
> side string Direction: buy, or sell
> contracts string It represents the order size in contract units. (Optional, may be absent in historical data)
> isSecondaryOto boolean true if the order is an order that can be triggered by another order, otherwise not present
> replaced boolean true if the order was edited (by user or - in case of advanced options orders - by pricing engine), otherwise false
> mmpGroup string Name of the MMP group supplied in the private/mass_quote request. Only present for quote orders
> mmp boolean true if the order is a MMP order, otherwise false
> lastUpdatedAt long The timestamp (milliseconds since the Unix epoch)
> createdAt long The timestamp (milliseconds since the Unix epoch)
> cancelReason string Enumerated reason behind cancel "user_request", "autoliquidation", "cancel_on_disconnect", "risk_mitigation", "pme_risk_reduction" (portfolio margining risk reduction), "pme_account_locked" (portfolio margining account locked per currency), "position_locked", "mmp_trigger" (market maker protection), "mmp_config_curtailment" (market maker configured quantity decreased), "edit_post_only_reject" (cancelled on edit because of reject_post_only setting), "oco_other_closed" (the oco order linked to this order was closed), "oto_primary_closed" (the oto primary order that was going to trigger this order was cancelled), "settlement" (closed because of a settlement)
> mmpCancelled boolean true if order was cancelled by mmp trigger (optional)
> quoteId string The same QuoteID as supplied in the private/mass_quote request. Only present for quote orders
> orderState string Order state: "open", "filled", "rejected", "cancelled", "untriggered"
> isRebalance boolean Optional (only for spot). true if order was automatically created during cross-collateral balance restoration
> rejectPostOnly boolean If an order is considered post-only and this field is set to true then the order is put to the order book unmodified or the request is rejected. Only valid in combination with "post_only" set to true
> label string User defined label (up to 64 characters)
> isLiquidation boolean Optional (not added for spot). true if order was automatically created during liquidation
> price string Price in base currency or "market_price" in case of open trigger market orders
> web boolean true if created via Deribit frontend (optional)
> timeInforce string Order time in force: "good_til_cancelled", "good_til_day", "fill_or_kill" or "immediate_or_cancel"
> triggerReferencePrice string The price of the given trigger at the time when the order was placed (Only for trailing trigger orders)
> displayAmount string The actual display amount of iceberg order. Absent for other types of orders
> orderType string Order type: "limit", "market", "stop_limit", "stop_market"
> isPrimaryOtoco boolean true if the order is an order that can trigger an OCO pair, otherwise not present
> originalOrderType string Original order type. Optional field
> blockTrade boolean true if order made from block_trade trade, added only in that case
> triggerPrice string Trigger price (Only for future trigger orders)
> ocoRef string Unique reference that identifies a one_cancels_others (OCO) pair
> triggerOffset string The maximum deviation from the price peak beyond which the order will be triggered (Only for trailing trigger orders)
> quoteSetId string Identifier of the QuoteSet supplied in the private/mass_quote request. Only present for quote orders
> autoReplaced boolean Options, advanced orders only - true if last modification of the order was performed by the pricing engine, otherwise false
> reduceOnly boolean Optional (not added for spot). 'true for reduce-only orders only'
> quantity string It represents the requested order size. For perpetual and inverse futures the amount is in USD units. For options and linear futures and it is the underlying base currency coin
> riskReducing boolean true if the order is marked by the platform as a risk reducing order (can apply only to orders placed by PM users), otherwise false
> instrumentName string Unique instrument identifier
> triggerFillCondition string The fill condition of the linked order (Only for linked order types), default: first_hit. "first_hit" - any execution of the primary order will fully cancel/place all secondary orders. "complete_fill" - a complete execution (meaning the primary order no longer exists) will cancel/place the secondary orders. "incremental" - any fill of the primary order will cause proportional partial cancellation/placement of the secondary order. The amount that will be subtracted/added to the secondary order will be rounded down to the contract size
> primaryOrderId string Unique order identifier

results matching ""

    No results matching ""