The identity and technical contract details declared by the specification.
continuation
string
Continuation token for pagination.
trigger
string
Trigger type (only for trigger orders). Allowed values: "indexprice", "markprice", "lastprice".
key_id
integer
Key identifier
transfer_other_side
string
For transfer from/to subaccount returns this subaccount name, for transfer to other account returns address, for transfer from other account returns that accou…
block_trade_id
string
Block trade id
api_key
object
11 properties
6 required
kind_with_combo_all
string
Instrument kind: "future", "option", "spot", "futurecombo", "optioncombo", "combo" for any combo or "any" for all
PrivateGetUserTradesByOrderResponse
object
2 properties
1 required
withdrawal_state
string
Withdrawal state, allowed values : unconfirmed, confirmed, cancelled, completed, interrupted, rejected
PrivateGetLegPricesResponse
object
3 properties
2 required
PrivateGetBrokerTradeRequestsResponse
object
3 properties
2 required
combo_state
string
Combo state: "active", "inactive"
quote_direction
string
Direction of trade from the maker perspective
beneficiary_vasp_website
string
Website of the beneficiary VASP
PrivateGetOrderHistoryResponse
object
3 properties
2 required
fee_role
string
Fee role of the user: maker or taker. Can be different from trade role of the user when iceberg order was involved in matching.
PrivateGetBlockTradeResponse
object
3 properties
2 required
block_trade_id_in_result
string
Block trade id - when trade was part of a block trade
PrivateGetDepositsResponse
object
3 properties
2 required
PrivateBuyAndSellResponse
object
3 properties
2 required
PrivatePositionMoveResponse
object
3 properties
2 required
beneficiary_vasp_name
string
Name of beneficiary VASP
PrivateCreateSubaccountResponse
object
3 properties
2 required
trade_id
string
Unique (per currency) trade identifier
PrivateCancelQuotesResponse
object
3 properties
2 required
instrument_id
integer
Instrument ID
currency
string
Currency, i.e "BTC", "ETH", "USDC"
order
object
52 properties
12 required
amount
number
It represents the requested order size. For perpetual and inverse futures the amount is in USD units. For options and linear futures it is the underlying base…
block_rfq_quote
object
16 properties
PrivateGetTransfersResponse
object
3 properties
2 required
user_id
integer
Unique user identifier
PrivateCancelAllBlockRfqQuotesResponse
object
3 properties
2 required
position_move_trade
object
6 properties
4 required
instrument_name
string
Unique instrument identifier
PrivateSimulateBlockTradeResponse
object
3 properties
2 required
PrivateGetSubaccountsDetailsResponse
object
3 properties
2 required
GetlistCustodyAccounts200response
mark_price
number
The mark price for the instrument
PrivateAccountSummariesResponse
object
3 properties
2 required
usd
number
Option price in USD (Only if advanced="usd")
simple_order_type
string
Order type: "all", "limit", "stop", "take", "trailingstop", "trailingtake"
replaced_quote
boolean
true if the quote was edited, otherwise false.
trigger_order_history_record
object
20 properties
15 required
tick_direction
integer
Direction of the "tick" (0 = Plus Tick, 1 = Zero-Plus Tick, 2 = Minus Tick, 3 = Zero-Minus Tick).
currency_transaction_id
string
Transaction id in proper format for currency, null if id is not available
trade_timestamp
integer
The timestamp of the trade (milliseconds since the UNIX epoch)
mobile
boolean
Optional field with value true added only when created with Mobile Application
max_price
number
The maximum price for the future. Any buy orders you submit higher than this price, will be clamped to this maximum.
PrivateCancelBlockRfqTriggerResponse
client_secret
string
Client secret or MD5 fingerprint of public key used for authentication
external_id
string
User ID in external systems
PrivateSettlementResponse
object
3 properties
2 required
PrivateChangeMarginModelResponse
object
3 properties
2 required
PrivateAddBlockRfqQuoteResponse
object
3 properties
2 required
PrivateDeleteAddressBeneficiaryResponse
object
3 properties
2 required
combo
object
6 properties
estimated_liquidation_ratio
number
Estimated Liquidation Ratio is returned only for users without portfolio margining enabled. Multiplying it by future position's market price returns its estima…
PrivateEditBlockRfqQuoteResponse
object
3 properties
2 required
requires_confirmation_change
boolean
If email confirmation change is in progress
PrivateGetBlockRfqMakersResponse
object
3 properties
2 required
pme_currency
string
The currency for which the Extended Risk Matrix will be calculated. Use CROSS for Cross Collateral simulation.
status
string
Wallet address status, values: [adminlocked, waiting, confirmed, ready]
deposit_state
string
Deposit state. Allowed values: pending : deposit detected on blockchain/system, compliance not yet finished completed : compliance check finished successfully…
fee_balance
number
The account's fee balance (it can be used to pay for fees)
settlement_type
string
The type of settlement. settlement, delivery or bankruptcy.
order_state_in_user_trade
string
Order state: "open", "filled", "rejected", "cancelled", "untriggered" or "archive" (if order was archived)
trade_trigger_state
string
Trade trigger state: "untriggered" or "cancelled"
kind_without_spot
string
Instrument kind: "future", "option", "futurecombo", "optioncombo" (spot is excluded as spot trades are settled immediately and have no open positions)
PrivateGetBlockTradeRequestsResponse
object
3 properties
2 required
PrivateGetAccessLogResponse
object
3 properties
2 required
block_rfq
object
24 properties
combo_id
string
Unique combo identifier
beneficiary_first_name
string
First name of the beneficiary (if beneficiary is a person)
PrivateGetOrderStateByLabelResponse
object
3 properties
2 required
block_rfq_currency
string
Currency, i.e "BTC", "ETH", "USDC"
address_book_item
object
19 properties
3 required
additional_reserve
number
The account's balance reserved in other orders
position_move
object
1 property
1 required
fee
number
Fee in currency
price
number
Price in base currency
custody_account
object
Custody account
11 properties
3 required
wallet_address_type
string
Address type/purpose, allowed values : deposit
pending_block_trade
object
12 properties
7 required
PrivateCancelAllResponse
object
3 properties
2 required
currency_address
string
Address in proper format for currency
agree_to_share_with_3rd_party
boolean
Indicates that the user agreed to shared provided information with 3rd parties
beneficiary_address
string
Geographical address of the beneficiary
PrivateSubscribeResponse
object
3 properties
2 required
PrivateCancelResponse
object
3 properties
2 required
web
boolean
true if created via Deribit frontend (optional)
PrivateGetMmpStatusResponse
object
3 properties
2 required
PrivateGetOrderStateResponse
object
3 properties
2 required
PrivateGetRewardEligibilityResponse
object
3 properties
2 required
block_trade_order
boolean
true if order made from blocktrade trade, added only in that case.
PrivateCreateComboResponse
object
3 properties
2 required
PrivateGetPositionResponse
object
3 properties
2 required
PrivateAddToAddressBookResponse
object
3 properties
2 required
deposit
object
11 properties
7 required
trigger_price
number
Trigger price (Only for future trigger orders)
ErrorResponse
object
Generic error response for broken references
2 properties
2 required
waiting_timestamp
boolean
Timestamp when the address will be ready
oco_ref
string
Unique reference that identifies a onecancelsothers (OCO) pair.
api_key_default
boolean
Informs whether this api key is default (field is deprecated and will be removed in the future)
username
string
System name or user defined subaccount alias
address_beneficiary_item
object
16 properties
11 required
PrivateGetBlockRfqUserInfoResponse
object
3 properties
2 required
order_state_stop
string
Order state: "triggered", "cancelled", or "rejected" with rejection reason (e.g. "rejected:reducedirection").
min_price
number
The minimum price for the future. Any sell orders you submit lower than this price will be clamped to this minimum.
OkResponse
object
3 properties
2 required
PrivateGetBrokerTradesResponse
object
3 properties
2 required
PrivateWithdrawResponse
object
3 properties
2 required
rpl
number
Session realized profit and loss
triggered
boolean
Whether the trigger order has been triggered
currency_amount
number
Amount of funds in given currency
transfer_state
string
Transfer state, allowed values : prepared, confirmed, cancelled, waitingforadmin, insufficientfunds, withdrawallimit otherwise rejection reason
trigger_offset
number
The maximum deviation from the price peak beyond which the order will be triggered (Only for trailing trigger orders)
api
boolean
true if created with API
withdrawal
object
12 properties
6 required
address_label
string
Label of the address book entry
result_count
integer
Total number of results available
api_key_features
array
List of enabled advanced on-key features. Available options: - restrictedblocktrades : Limit the blocktrade read the scope of the API key to block trades that…
reduce_only
boolean
Optional (not added for spot). 'true for reduce-only orders only'
trigger_reference_price
number
The price of the given trigger at the time when the order was placed (Only for trailing trigger orders)
position_direction
string
Direction: buy, sell or zero
PublicGetAnnouncementsResponse
object
3 properties
2 required
position
object
23 properties
14 required
filled_amount
number
Filled amount of the order. For perpetual and futures the filledamount is in USD units, for options - in units or corresponding cryptocurrency contracts, e.g.,…
PrivateSubmitTransferResponse
object
3 properties
2 required
PrivateDepositAddressResponse
object
3 properties
2 required
is_secondary_oto
boolean
true if the order is an order that can be triggered by another order, otherwise not present.
beneficiary_company_name
string
Company name of the beneficiary (if beneficiary is a company)
PrivateGetTriggerOrderHistoryResponse
object
3 properties
2 required
PrivateAcceptBlockRfqResponse
object
3 properties
2 required
settlement
object
14 properties
7 required
PrivateMassQuoteResponse
object
3 properties
2 required
PrivateCancelBlockRfqQuoteResponse
object
3 properties
2 required
id
integer
Unique identifier
PrivateGetOrderMarginByIdsResponse
object
3 properties
2 required
block_trade
object
6 properties
3 required
cod_scope
string
Informs if Cancel on Disconnect was checked for the current connection or the account
extra_currencies
array
The user can pass a list of currencies to add the address for. It is currently available ONLY for ERC20 currencies. Without passing this paramater for an ERC20…
PrivateGetAddressBeneficiaryResponse
object
3 properties
2 required
PrivateGetTransactionLogResponse
object
3 properties
2 required
user_trade
object
38 properties
15 required
portfolio
object
1 property
original_order_type
string
Original order type. Optional field
api_limits
object
Returned object is described in [separate document](https://support.deribit.com/hc/en-us/articles/25944617523357-Rate-Limits).
combo_leg
object
2 properties
PrivateAddressBookResponse
object
3 properties
2 required
average_price
number
Average fill price of the order
PrivateGetUserLocksResponse
object
3 properties
2 required
implv
number
Implied volatility in percent. (Only if advanced="implv")
transaction_log
object
34 properties
10 required
PrivateGetPositionsResponse
object
3 properties
2 required
PrivateGetSubaccountsResponse
object
3 properties
2 required
PrivateVerifyBlockTradeResponse
object
3 properties
2 required
PrivateApiKeyResponse
object
3 properties
2 required
order_type2
string
Order type: "all", "limit", "triggerall", "stopall", "stoplimit", "stopmarket", "takeall", "takelimit", "takemarket", "trailingall", "trailingstop"
ErrorMessageResponse
object
4 properties
3 required
order_id
string
Unique order identifier
unhosted_wallet
boolean
Indicates if the address belongs to an unhosted wallet
trade_seq
integer
The sequence number of the trade within instrument
index_name
string
Index identifier, matches (base) cryptocurrency with quote currency
projected_maintenance_margin
number
Projected maintenance margin. When cross collateral is enabled, this aggregated value is calculated by converting the sum of each cross collateral currency's v…
PrivateSetMmpConfigResponse
object
3 properties
2 required
refresh_amount
number
The initial display amount of iceberg order. Iceberg order display amount will be refreshed to that value after match consuming actual display amount. Absent f…
kind
string
Instrument kind: "future", "option", "spot", "futurecombo", "optioncombo"
filled_amount_quote
number
Filled amount of the quote. For perpetual and futures the filledamount is in USD units, for options - in units or corresponding cryptocurrency contracts, e.g.,…
post_only
boolean
true for post-only orders only
address_book_type
string
Address book type
open_order_price
Price in base currency or "marketprice" in case of open trigger market orders
order_state
string
Order state: "open", "filled", "rejected", "cancelled", "untriggered"
PrivateGetBlockRfqQuotesResponse
object
3 properties
2 required
PrivateRemoveFromAddressBookResponse
object
3 properties
2 required
PrivateSimulatePortfolioResponse
object
3 properties
2 required
order_id_initial_margin_pair
object
3 properties
2 required
trade_allocations
array
List of allocations for Block RFQ pre-allocation. Allows to split amount between different (sub)accounts or broker clients. Each allocation must specify either…
beneficiary_vasp_did
string
DID of beneficiary VASP
contracts
number
It represents the order size in contract units. (Optional, may be absent in historical data).
order_type
string
Order type: "limit", "market", "stoplimit", "stopmarket", "takelimit", "takemarket", "trailingstop"
PrivateListAddressBeneficiariesResponse
object
3 properties
2 required
PrivateGetCancelOnDisconnectResponse
object
3 properties
2 required
access_log
object
7 properties
6 required
PrivateGetBlockRfqsResponse
object
3 properties
2 required
PrivateGetMarginsResponse
object
3 properties
2 required
display_amount
number
The actual display amount of iceberg order. Absent for other types of orders.
cancel_reason
string
Enumerated reason behind cancel "userrequest", "autoliquidation", "cancelondisconnect", "riskmitigation", "pmeriskreduction" (portfolio margining risk reductio…
timestamp
integer
The timestamp (milliseconds since the Unix epoch)
currency_portfolio
object
10 properties
10 required
PrivateGetEmailLanguageResponse
object
3 properties
2 required
requires_confirmation
boolean
If address requires email confirmation for withdrawals
transfer_direction
string
Transfer direction
projected_initial_margin
number
Projected initial margin. When cross collateral is enabled, this aggregated value is calculated by converting the sum of each cross collateral currency's value…
index_name_derivative
string
Index identifier of derivative instrument on the platform
direction
string
Direction: buy, or sell
currency_with_any
string
Currency name or "any" if don't care
advanced
string
advanced type: "usd" or "implv" (Only for options; field is omitted if not applicable).
wallet_currency
string
Currency, i.e "BTC", "ETH", "USDC"
block_trade_signature
string
Signature of block trade It is valid only for 5 minutes around given timestamp
trade_trigger
object
Contains information about the trade trigger state
4 properties
3 required
transfer_item
object
10 properties
8 required
personal_wallet
boolean
The user confirms that he provided address belongs to him and he has access to it via an un-hosted wallet software
delta_total
number
The sum of position deltas. DeltaTotal = Net Transaction Delta of options + BTC Position of Futures The DeltaTotal uses the Net Transaction Delta (or price adj…
public_key
string
PEM encoded public key (Ed25519/RSA) used for asymmetric signatures (optional)
api_key_name
string
Api key name that can be displayed in transaction log
upl
number
Session unrealized profit and loss
clearance_state
string
Clearance state indicating the current status of the transaction clearance process. Allowed values: inprogress : clearance process is in progress pendingadmind…
enabled_field
boolean
Current configuration status
PrivateAccountResponse
object
3 properties
2 required
label_presentation
string
User defined label (presented only when previously set for order by user)
combo_leg_amount
integer
Size multiplier of a leg. A negative value indicates that the trades on given leg are in opposite direction to the combo trades they originate from
transfer_type
string
Type of transfer: user - sent to user, subaccount - sent to subaccount
max_scope
array
Describes maximal access for tokens generated with given key. If scope is not provided, its value is set as none. 📖 Related Article: [Access Scope](https://doc…
profit_loss
number
Profit and loss in base currency.
reject_post_only
boolean
true if order has rejectpostonly flag (field is present only when postonly is true)
block_rfq_hedge_leg
object
4 properties
PrivateUpdateInAddressBookResponse
object
3 properties
2 required
projected_delta_total
number
The sum of position deltas without positions that will expire during closest expiration
PrivateGetOpenOrdersResponse
object
3 properties
2 required
continuation_with_null
integer
Continuation token for pagination. NULL when no continuation.
PrivatePmeSimulateResponse
object
3 properties
2 required
PrivateGetAffiliateProgramInfoResponse
object
3 properties
2 required
trigger_fill_condition
string
The fill condition of the linked order (Only for linked order types), default: firsthit. "firsthit" - any execution of the primary order will fully cancel/plac…
PrivateGetMmpConfigResponse
object
3 properties
2 required
address_info_required
boolean
Signalises that addition information regarding the beneficiary of the address is required
time_in_force
string
Order time in force: "goodtilcancelled", "goodtilday", "fillorkill" or "immediateorcancel"
Getunsubscribe200response
object
3 properties
api_key_enabled
boolean
Informs whether api key is enabled and can be used for authentication
PrivateGetUserTradesHistoryResponse
object
3 properties
2 required
PrivateEditResponse
object
3 properties
2 required
PrivateCreateBlockRfqResponse
object
3 properties
2 required
PublicListApiKeysResponse
object
3 properties
2 required
PrivateCancelBlockRfqResponse
object
3 properties
2 required
client_id
string
Client identifier used for authentication
transfer_id
integer
Id of transfer
beneficiary_last_name
string
Last name of the beneficiary (if beneficiary is a person)
PrivateGetBlockTradesResponse
object
3 properties
2 required
currency_with_any_and_list
The currency symbol, list of currency symbols or "any" for all
label
string
User defined label (up to 64 characters)
PrivateSaveAddressBeneficiaryResponse
object
3 properties
2 required
role
string
Trade role of the user: maker or taker
custody_name
string
Custody name
commission
number
Commission paid so far (in base currency)
PrivateGetWithdrawalsResponse
object
3 properties
2 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Deribit publishes across the network.