# Derive Documentation
> Derive V2 Technical Documentation and API Refernece
## Guides
- [About Derive](https://docs.derive.xyz/docs/about-derive.md)
- [Overview](https://docs.derive.xyz/docs/overview-2.md)
- [Derive Chain](https://docs.derive.xyz/docs/lyra-chain.md)
- [Concepts](https://docs.derive.xyz/docs/concepts.md)
- [Supported Products](https://docs.derive.xyz/docs/supported-products-1.md)
- [Standard Margin](https://docs.derive.xyz/docs/standard-margin-1.md)
- [Portfolio Margin](https://docs.derive.xyz/docs/portfolio-margin-1.md)
- [Liquidations](https://docs.derive.xyz/docs/liquidations-1.md)
- [Oracles](https://docs.derive.xyz/docs/oracles-1.md)
- [Settlements](https://docs.derive.xyz/docs/settlements.md)
- [PM2](https://docs.derive.xyz/docs/pm2.md)
- [Parameters](https://docs.derive.xyz/docs/parameters.md)
- [Asset Parameters](https://docs.derive.xyz/docs/asset-parameters-1.md)
- [Common Parameters](https://docs.derive.xyz/docs/common-parameters.md)
- [[Legacy] Portfolio Margin Parameters](https://docs.derive.xyz/docs/portfolio-margin-parameters-1.md)
- [Standard Margin Parameters](https://docs.derive.xyz/docs/copy-of-standard-margin-parameters.md)
- [Portfolio Manager](https://docs.derive.xyz/docs/copy-of-portfolio-manager-new.md)
- [Overview](https://docs.derive.xyz/docs/dao-governance-overview.md)
- [Governance](https://docs.derive.xyz/docs/governance.md)
- [Token](https://docs.derive.xyz/docs/token.md)
- [Treasury](https://docs.derive.xyz/docs/treasury.md)
- [Service Providers](https://docs.derive.xyz/docs/service-providers.md): Independent groups that contribute to the DAO
- [Retail Trading Rewards Program](https://docs.derive.xyz/docs/retail-trading-rewards-program.md): The program outlined below and all numbers provided are subject to change.
- [Institutional Trading Rewards Program](https://docs.derive.xyz/docs/institutional-trading-rewards-program-1.md): The program outlined below and all numbers provided are subject to change
- [Staking Rewards Program](https://docs.derive.xyz/docs/staking-rewards-program.md): The program outlined below and all numbers provided are subject to change.
- [What is Derive?](https://docs.derive.xyz/docs/what-is-derive-1.md)
- [How do I know my funds are safe?](https://docs.derive.xyz/docs/how-do-i-know-my-funds-are-safe.md)
- [Self-Custodial Withdrawals (Escape Hatch)](https://docs.derive.xyz/docs/self-custodial-withdrawals-escape-hatch.md)
- [What are options?](https://docs.derive.xyz/docs/what-are-options.md)
- [The Greeks ](https://docs.derive.xyz/docs/the-greeks.md)
- [Why do I need to enable Derive?](https://docs.derive.xyz/docs/why-do-i-need-to-enable-derive.md)
- [Why do I need to enable spending?](https://docs.derive.xyz/docs/why-do-i-need-to-enable-spending.md)
- [What wallets are supported? ](https://docs.derive.xyz/docs/what-wallets-are-supported.md)
- [What networks are supported?](https://docs.derive.xyz/docs/what-networks-are-supported.md)
- [What bridge does Derive use?](https://docs.derive.xyz/docs/what-bridge-does-derive-use.md)
- [How to Deposit HYPE](https://docs.derive.xyz/docs/how-to-deposit-hype.md)
- [What are the fees?](https://docs.derive.xyz/docs/what-are-the-fees.md)
- [Standard Margin](https://docs.derive.xyz/docs/standard-margin.md)
- [Portfolio Margin](https://docs.derive.xyz/docs/portfolio-margin.md)
- [Liquidations](https://docs.derive.xyz/docs/liquidations.md)
- [Borrowing & Lending](https://docs.derive.xyz/docs/borrowing-lending.md)
- [What happens if USDC depegs from $1?](https://docs.derive.xyz/docs/what-happens-if-usdc-depegs-from-1.md)
- [Expiration & Settlement](https://docs.derive.xyz/docs/expiration-settlement.md)
- [How are strikes and expiries selected?](https://docs.derive.xyz/docs/how-are-strikes-and-expiries-selected.md)
- [Funding Rates](https://docs.derive.xyz/docs/funding-rates.md)
- [Delta-1 Basis Strategy](https://docs.derive.xyz/docs/delta-1-basis-strategy.md)
- [Delta-1 Basis Execution](https://docs.derive.xyz/docs/delta-1-basis-execution.md)
- [Delta-1 Basis Risks](https://docs.derive.xyz/docs/delta-1-basis-risks.md)
- [Harvest Strategy](https://docs.derive.xyz/docs/harvest-strategy.md)
- [Harvest Execution](https://docs.derive.xyz/docs/harvest-execution.md)
- [Harvest Risks](https://docs.derive.xyz/docs/harvest-risks.md)
- [Safe Harvest Strategy](https://docs.derive.xyz/docs/safe-harvest-strategy.md)
- [Safe Harvest Execution](https://docs.derive.xyz/docs/safe-harvest-execution.md)
- [Safe Harvest Risks](https://docs.derive.xyz/docs/safe-harvest-risks.md)
- [Maxi Strategy](https://docs.derive.xyz/docs/maxi-strategy.md)
- [Maxi Execution](https://docs.derive.xyz/docs/maxi-execution.md)
- [Maxi Risks](https://docs.derive.xyz/docs/maxi-risks.md)
- [BULL Strategy ](https://docs.derive.xyz/docs/bull-strategy.md)
- [BULL Execution](https://docs.derive.xyz/docs/bull-execution.md)
- [BULL Risks](https://docs.derive.xyz/docs/bull-risks.md)
- [Vault Smart Contracts ](https://docs.derive.xyz/docs/vault-smart-contracts.md)
- [Audits Vault Smart Contracts](https://docs.derive.xyz/docs/audits-vault-smart-contracts.md)
- [DRV](https://docs.derive.xyz/docs/drv-1.md)
- [ LYRA to DRV Migration](https://docs.derive.xyz/docs/lyra-to-drv-migration.md)
- [DRV Token Launch](https://docs.derive.xyz/docs/drv-token-launch.md)
- [Retail Trading Rewards Program](https://docs.derive.xyz/docs/retail-trading-rewards-program-1.md)
- [Withdrawing LP from Camelot & Velodrome](https://docs.derive.xyz/docs/withdrawing-lp-from-camelot-velodrome.md)
- [How to claim OP Rewards](https://docs.derive.xyz/docs/how-to-claim-op-rewards.md)
- [Withdrawing Liquidity from V1 Vaults](https://docs.derive.xyz/docs/withdrawing-liquidity-from-v1-vaults.md)
## API Reference
- [Introduction](https://docs.derive.xyz/reference/overview.md)
- [Getting Started](https://docs.derive.xyz/reference/onboard-via-interface.md)
- [Create Subaccount and Deposit](https://docs.derive.xyz/reference/ux-create-or-deposit-to-subaccount.md)
- [Manage Session Keys](https://docs.derive.xyz/reference/create-session-keys.md)
- [Multiple Subaccounts](https://docs.derive.xyz/reference/multiple-subaccounts.md)
- [Transfer](https://docs.derive.xyz/reference/transfer.md)
- [Withdraw](https://docs.derive.xyz/reference/ux-withdraw.md)
- [Onboard Manually](https://docs.derive.xyz/reference/onboard-manually.md)
- [Deposit to Derive Chain](https://docs.derive.xyz/reference/deposit-to-lyra-chain.md)
- [Create or Deposit to Subaccount](https://docs.derive.xyz/reference/create-or-deposit-to-subaccount.md)
- [Manage Session Keys](https://docs.derive.xyz/reference/on-chain-manage-session-keys.md)
- [Withdraw](https://docs.derive.xyz/reference/on-chain-withdraw.md)
- [JSON-RPC](https://docs.derive.xyz/reference/json-rpc.md)
- [Naming](https://docs.derive.xyz/reference/naming.md)
- [Authentication](https://docs.derive.xyz/reference/authentication.md)
- [Session Keys](https://docs.derive.xyz/reference/session-keys.md)
- [Rate Limits](https://docs.derive.xyz/reference/rate-limits.md)
- [Protocol Constants](https://docs.derive.xyz/reference/protocol-constants.md)
- [Fees](https://docs.derive.xyz/reference/fees-1.md)
- [API Broker](https://docs.derive.xyz/reference/api-broker.md)
- [Builder Fee](https://docs.derive.xyz/reference/builder-fee.md)
- [Institutional Trading Rewards Program](https://docs.derive.xyz/reference/institutional-trading-rewards-program.md)
- [Matching Algorithms](https://docs.derive.xyz/reference/matching-algorithms.md)
- [Market Maker Protections](https://docs.derive.xyz/reference/market-maker-protections.md)
- [TWAP Orders](https://docs.derive.xyz/reference/twap-orders.md)
- [Price Banding](https://docs.derive.xyz/reference/price-banding.md)
- [Build Register Session Key Tx](https://docs.derive.xyz/reference/post_public-build-register-session-key-tx.md): Build a signable transaction params dictionary.
- [Register Session Key](https://docs.derive.xyz/reference/post_public-register-session-key.md): Register or update expiry of an existing session key.
Currently, this only supports creating admin level session keys.
Keys with fewer permissions are registered via `/register_scoped_session_key`
Expiries updated on admin session keys may not happen immediately due to waiting for the onchain transaction to settle.
- [Deregister Session Key](https://docs.derive.xyz/reference/post_public-deregister-session-key.md): Used for de-registering admin scoped keys. For other scopes, use `/edit_session_key`.
- [Login](https://docs.derive.xyz/reference/post_public-login.md): Authenticate a websocket connection. Unavailable via HTTP.
- [Statistics](https://docs.derive.xyz/reference/post_public-statistics.md): Get statistics for a specific instrument or instrument type
- [Get All Currencies](https://docs.derive.xyz/reference/post_public-get-all-currencies.md): Get all active currencies with their spot price, spot price 24hrs ago.
For real-time updates, recommend using channels -> ticker or orderbook.
- [Get Currency](https://docs.derive.xyz/reference/post_public-get-currency.md): Get currency related risk params, spot price 24hrs ago and lending details for a specific currency.
- [Get Instrument](https://docs.derive.xyz/reference/post_public-get-instrument.md): Get single instrument by asset name
- [Get All Instruments](https://docs.derive.xyz/reference/post_public-get-all-instruments.md): Get a paginated history of all instruments
- [Get Instruments](https://docs.derive.xyz/reference/post_public-get-instruments.md): Get all active instruments for a given `currency` and `type`.
- [Get Ticker](https://docs.derive.xyz/reference/post_public-get-ticker.md): Get ticker information (best bid / ask, instrument contraints, fees info, etc.) for a single instrument
DEPRECATION NOTICE: This RPC is deprecated in favor of `get_tickers` on Dec 1, 2025.
- [Get Latest Signed Feeds](https://docs.derive.xyz/reference/post_public-get-latest-signed-feeds.md): Get latest signed data feeds
- [Get Option Settlement Prices](https://docs.derive.xyz/reference/post_public-get-option-settlement-prices.md): Get settlement prices by expiry for each currency
- [Get Spot Feed History](https://docs.derive.xyz/reference/post_public-get-spot-feed-history.md): Get spot feed history by currency
DEPRECATION NOTICE: This RPC is deprecated in favor of get_index_chart_data and get_tradingview_chart_data
- [Get Spot Feed History Candles](https://docs.derive.xyz/reference/post_public-get-spot-feed-history-candles.md): Get spot feed history candles by currency
DEPRECATION NOTICE: This RPC is deprecated in favor of get_index_chart_data and get_tradingview_chart_data
- [Get Funding Rate History](https://docs.derive.xyz/reference/post_public-get-funding-rate-history.md): Get funding rate history. Start timestamp is restricted to at most 30 days ago.
End timestamp greater than current time will be truncated to current time.
Zero start timestamp is allowed and will default to 30 days from the end timestamp.
DB: read replica
- [Get Trade History](https://docs.derive.xyz/reference/post_public-get-trade-history.md): Get trade history for a subaccount, with filter parameters.
- [Get Option Settlement History](https://docs.derive.xyz/reference/post_public-get-option-settlement-history.md): Get expired option settlement history, optionally filtered by subaccount or wallet.
- [Get Liquidation History](https://docs.derive.xyz/reference/post_public-get-liquidation-history.md): Returns a paginated liquidation history for all subaccounts. Note that the pagination is based on the number of
raw events that include bids, auction start, and auction end events. This means that the count returned in the
pagination info will be larger than the total number of auction events. This also means the number of returned
auctions per page will be smaller than the supplied `page_size`.
- [Get Interest Rate History](https://docs.derive.xyz/reference/post_public-get-interest-rate-history.md): Get latest USDC interest rate history
- [Get Transaction](https://docs.derive.xyz/reference/post_public-get-transaction.md): Used for getting a transaction by its transaction id
- [Get Margin](https://docs.derive.xyz/reference/post_public-get-margin.md): Calculates margin for a given portfolio and (optionally) a simulated state change.
Does not take into account open orders margin requirements.public/withdraw_debug
- [Margin Watch](https://docs.derive.xyz/reference/post_public-margin-watch.md): Calculates MtM and maintenance margin for a given subaccount.
- [Get Vault Share](https://docs.derive.xyz/reference/post_public-get-vault-share.md): Gets the value of a vault's token against the base currency, underlying currency, and USD for a timestamp range.
The name of the vault from the Vault proxy contract is used to fetch the vault's value.
- [Get Vault Statistics](https://docs.derive.xyz/reference/post_public-get-vault-statistics.md): Gets all the latest vault shareRate, totalSupply and TVL values for all vaults.
For data on shares across chains, use public/get_vault_assets.
- [Get Vault Balances](https://docs.derive.xyz/reference/post_public-get-vault-balances.md): Get all vault assets held by user. Can query by smart contract address or smart contract owner.
Includes VaultERC20Pool balances
- [Create Subaccount Debug](https://docs.derive.xyz/reference/post_public-create-subaccount-debug.md): Used for debugging only, do not use in production. Will return the incremental encoded and hashed data.
See guides in Documentation for more.
- [Deposit Debug](https://docs.derive.xyz/reference/post_public-deposit-debug.md): Used for debugging only, do not use in production. Will return the incremental encoded and hashed data.
See guides in Documentation for more.
- [Withdraw Debug](https://docs.derive.xyz/reference/post_public-withdraw-debug.md): Used for debugging only, do not use in production. Will return the incremental encoded and hashed data.
See guides in Documentation for more.
- [Send Quote Debug](https://docs.derive.xyz/reference/post_public-send-quote-debug.md): Sends a quote in response to an RFQ request.
The legs supplied in the parameters must exactly match those in the RFQ.
- [Execute Quote Debug](https://docs.derive.xyz/reference/post_public-execute-quote-debug.md): Sends a quote in response to an RFQ request.
The legs supplied in the parameters must exactly match those in the RFQ.
- [Get Time](https://docs.derive.xyz/reference/post_public-get-time.md)
- [Get Live Incidents](https://docs.derive.xyz/reference/post_public-get-live-incidents.md)
- [Get Maker Programs](https://docs.derive.xyz/reference/post_public-get-maker-programs.md): Get all maker programs, including past / historical ones.
- [Get Maker Program Scores](https://docs.derive.xyz/reference/post_public-get-maker-program-scores.md): Get scores breakdown by maker program.
- [Get Referral Performance](https://docs.derive.xyz/reference/post_public-get-referral-performance.md): Get the broker program referral performance. Epochs are 28 days long.
- [Get Tickers](https://docs.derive.xyz/reference/post_public-get-tickers.md): Get tickers information (best bid / ask, stats, etc.) for a multiple instruments.
For options: currency is required and expiry_date is required.
For perps: currency is optional, expiry_date will throw an error.
For erc20s: currency is optional, expiry_date will throw an error.
For most up to date stream of tickers, use the `ticker..` channels.
- [Get Index Chart Data](https://docs.derive.xyz/reference/post_public-get-index-chart-data.md): Get index chart data (spot OHLC candles from ClickHouse) by currency
DB: clickhouse read replica
- [Get Tradingview Chart Data](https://docs.derive.xyz/reference/post_public-get-tradingview-chart-data.md): Get tradingview chart data (trades OHLCV candles from ClickHouse) by instrument name
DB: clickhouse read replica
- [Get Account](https://docs.derive.xyz/reference/post_private-get-account.md): Account details getter Required minimum session key permission level is `read_only`
- [Create Subaccount](https://docs.derive.xyz/reference/post_private-create-subaccount.md): Create a new subaccount under a given wallet, and deposit an asset into that subaccount.
See `public/create_subaccount_debug` for debugging invalid signature issues or go to guides in Documentation. Required minimum session key permission level is `admin`
- [Get Subaccount](https://docs.derive.xyz/reference/post_private-get-subaccount.md): Get open orders, active positions, and collaterals of a subaccount Required minimum session key permission level is `read_only`
- [Get Subaccounts](https://docs.derive.xyz/reference/post_private-get-subaccounts.md): Get all subaccounts of an account / wallet Required minimum session key permission level is `read_only`
- [Get All Portfolios](https://docs.derive.xyz/reference/post_private-get-all-portfolios.md): Get all portfolios of a wallet Required minimum session key permission level is `read_only`
- [Change Subaccount Label](https://docs.derive.xyz/reference/post_private-change-subaccount-label.md): Change a user defined label for given subaccount Required minimum session key permission level is `account`
- [Get Notifications](https://docs.derive.xyz/reference/post_private-get-notifications.md): Get the notifications related to a subaccount. Required minimum session key permission level is `read_only`
- [Update Notifications](https://docs.derive.xyz/reference/post_private-update-notifications.md): RPC to mark specified notifications as seen for a given subaccount. Required minimum session key permission level is `account`
- [Deposit](https://docs.derive.xyz/reference/post_private-deposit.md): Deposit an asset to a subaccount.
See `public/deposit_debug' for debugging invalid signature issues or go to guides in Documentation. Required minimum session key permission level is `admin`
- [Withdraw](https://docs.derive.xyz/reference/post_private-withdraw.md): Withdraw an asset to wallet.
See `public/withdraw_debug` for debugging invalid signature issues or go to guides in Documentation. Required minimum session key permission level is `admin`
- [Transfer Erc20](https://docs.derive.xyz/reference/post_private-transfer-erc20.md): Transfer ERC20 assets from one subaccount to another (e.g. USDC or ETH).
For transfering positions (e.g. options or perps), use `private/transfer_position` instead. Required minimum session key permission level is `admin`
- [Transfer Position](https://docs.derive.xyz/reference/post_private-transfer-position.md): Transfers a positions from one subaccount to another, owned by the same wallet.
The transfer is executed as a pair of orders crossing each other.
The maker order is created first, followed by a taker order crossing it.
The order amounts, limit prices and instrument name must be the same for both orders.
Fee is not charged and a zero `max_fee` must be signed.
The maker order is forcibly considered to be `reduce_only`, meaning it can only reduce the position size.
History: For position transfer history, use the `private/get_trade_history` RPC (not `private/get_erc20_transfer_history`). Required minimum session key permission level is `admin`
- [Transfer Positions](https://docs.derive.xyz/reference/post_private-transfer-positions.md): Transfers multiple positions from one subaccount to another, owned by the same wallet.
The transfer is executed as a an RFQ. A mock RFQ is first created from the taker parameters, followed by a maker quote and a taker execute.
The leg amounts, prices and instrument name must be the same in both param payloads.
Fee is not charged and a zero `max_fee` must be signed.
Every leg in the transfer must be a position reduction for either maker or taker (or both).
History: for position transfer history, use the `private/get_trade_history` RPC (not `private/get_erc20_transfer_history`). Required minimum session key permission level is `admin`
- [Order](https://docs.derive.xyz/reference/post_private-order.md): Create a new order. Required minimum session key permission level is `admin`
- [Replace](https://docs.derive.xyz/reference/post_private-replace.md): Cancel an existing order with nonce or order_id and create new order with different order_id in a single RPC call.
If the cancel fails, the new order will not be created.
If the cancel succeeds but the new order fails, the old order will still be cancelled. Required minimum session key permission level is `admin`
- [Order Debug](https://docs.derive.xyz/reference/post_private-order-debug.md): Debug a new order Required minimum session key permission level is `read_only`
- [Get Order](https://docs.derive.xyz/reference/post_private-get-order.md): Get state of an order by order id. If the order is an MMP order, it will not show up if cancelled/expired. Required minimum session key permission level is `read_only`
- [Get Orders](https://docs.derive.xyz/reference/post_private-get-orders.md): Get orders for a subaccount, with optional filtering. Required minimum session key permission level is `read_only`
- [Get Open Orders](https://docs.derive.xyz/reference/post_private-get-open-orders.md): Get all open orders of a subacccount Required minimum session key permission level is `read_only`
- [Cancel](https://docs.derive.xyz/reference/post_private-cancel.md): Cancel a single order.
Other `private/cancel_*` routes are available through both REST and WebSocket. Required minimum session key permission level is `admin`
- [Cancel By Label](https://docs.derive.xyz/reference/post_private-cancel-by-label.md): Cancel all open orders for a given subaccount and a given label. If instrument_name is provided, only orders for that instrument will be cancelled. Required minimum session key permission level is `admin`
- [Cancel By Nonce](https://docs.derive.xyz/reference/post_private-cancel-by-nonce.md): Cancel a single order by nonce. Uses up that nonce if the order does not exist, so any future orders with that nonce will fail Required minimum session key permission level is `admin`
- [Cancel By Instrument](https://docs.derive.xyz/reference/post_private-cancel-by-instrument.md): Cancel all orders for this instrument. Required minimum session key permission level is `admin`
- [Cancel All](https://docs.derive.xyz/reference/post_private-cancel-all.md): Cancel all orders for this instrument. Required minimum session key permission level is `admin`
- [Cancel Trigger Order](https://docs.derive.xyz/reference/post_private-cancel-trigger-order.md): Cancels a trigger order. Required minimum session key permission level is `admin`
- [Get Order History](https://docs.derive.xyz/reference/post_private-get-order-history.md): Get order history for a subaccount or wallet. Required minimum session key permission level is `read_only`
- [Get Trade History](https://docs.derive.xyz/reference/post_private-get-trade-history.md): Get trade history for a subaccount, with filter parameters. Required minimum session key permission level is `read_only`
- [Get Deposit History](https://docs.derive.xyz/reference/post_private-get-deposit-history.md): Get subaccount deposit history. Required minimum session key permission level is `read_only`
- [Get Withdrawal History](https://docs.derive.xyz/reference/post_private-get-withdrawal-history.md): Get subaccount withdrawal history. Required minimum session key permission level is `read_only`
- [Send Rfq](https://docs.derive.xyz/reference/post_private-send-rfq.md): Requests two-sided quotes from participating market makers. Required minimum session key permission level is `account`
- [Cancel Rfq](https://docs.derive.xyz/reference/post_private-cancel-rfq.md): Cancels a single RFQ by id. Required minimum session key permission level is `account`
- [Cancel Batch Rfqs](https://docs.derive.xyz/reference/post_private-cancel-batch-rfqs.md): Cancels RFQs given optional filters.
If no filters are provided, all RFQs for the subaccount are cancelled.
All filters are combined using `AND` logic, so mutually exclusive filters will result in no RFQs being cancelled. Required minimum session key permission level is `account`
- [Get Rfqs](https://docs.derive.xyz/reference/post_private-get-rfqs.md): Retrieves a list of RFQs matching filter criteria. Takers can use this to get their open RFQs, RFQ history, etc. Required minimum session key permission level is `read_only`
- [Poll Rfqs](https://docs.derive.xyz/reference/post_private-poll-rfqs.md): Retrieves a list of RFQs matching filter criteria. Market makers can use this to poll RFQs directed to them. Required minimum session key permission level is `read_only`
- [Send Quote](https://docs.derive.xyz/reference/post_private-send-quote.md): Sends a quote in response to an RFQ request.
The legs supplied in the parameters must exactly match those in the RFQ. Required minimum session key permission level is `admin`
- [Cancel Quote](https://docs.derive.xyz/reference/post_private-cancel-quote.md): Cancels an open quote. Required minimum session key permission level is `admin`
- [Cancel Batch Quotes](https://docs.derive.xyz/reference/post_private-cancel-batch-quotes.md): Cancels quotes given optional filters. If no filters are provided, all quotes by the subaccount are cancelled.
All filters are combined using `AND` logic, so mutually exclusive filters will result in no quotes being cancelled. Required minimum session key permission level is `admin`
- [Get Quotes](https://docs.derive.xyz/reference/post_private-get-quotes.md): Retrieves a list of quotes matching filter criteria.
Market makers can use this to get their open quotes, quote history, etc. Required minimum session key permission level is `read_only`
- [Poll Quotes](https://docs.derive.xyz/reference/post_private-poll-quotes.md): Retrieves a list of quotes matching filter criteria.
Takers can use this to poll open quotes that they can fill against their open RFQs. Required minimum session key permission level is `read_only`
- [Execute Quote](https://docs.derive.xyz/reference/post_private-execute-quote.md): Executes a quote. Required minimum session key permission level is `admin`
- [Rfq Get Best Quote](https://docs.derive.xyz/reference/post_private-rfq-get-best-quote.md): Performs a "dry run" on an RFQ, returning the estimated fee and whether the trade is expected to pass.
Should any exception be raised in the process of evaluating the trade, a standard RPC error will be returned
with the error details. Required minimum session key permission level is `read_only`
- [Get Margin](https://docs.derive.xyz/reference/post_private-get-margin.md): Calculates margin for a given subaccount and (optionally) a simulated state change. Does not take into account
open orders margin requirements. Required minimum session key permission level is `read_only`
- [Get Collaterals](https://docs.derive.xyz/reference/post_private-get-collaterals.md): Get collaterals of a subaccount Required minimum session key permission level is `read_only`
- [Get Positions](https://docs.derive.xyz/reference/post_private-get-positions.md): Get active positions of a subaccount Required minimum session key permission level is `read_only`
- [Get Option Settlement History](https://docs.derive.xyz/reference/post_private-get-option-settlement-history.md): Get expired option settlement history for a subaccount or wallet.
If wallet is provided, returns settlements for all subaccounts belonging to that wallet. Required minimum session key permission level is `read_only`
- [Get Subaccount Value History](https://docs.derive.xyz/reference/post_private-get-subaccount-value-history.md): Get the value history of a subaccount.
Supported periods: 900 (15m), 3600 (1h), 86400 (1d), 604800 (1w).
Returns up to 1000 entries per request. If the time range exceeds 1000 * period seconds,
the start is clamped forward to return the most recent 1000 entries. Required minimum session key permission level is `read_only`
- [Expired And Cancelled History](https://docs.derive.xyz/reference/post_private-expired-and-cancelled-history.md): Generate a list of URLs to retrieve archived orders Required minimum session key permission level is `read_only`
- [Get Funding History](https://docs.derive.xyz/reference/post_private-get-funding-history.md): Get subaccount funding history.
DB: read replica Required minimum session key permission level is `read_only`
- [Get Interest History](https://docs.derive.xyz/reference/post_private-get-interest-history.md): Get interest payment history for a subaccount or wallet. Required minimum session key permission level is `read_only`
- [Get Erc20 Transfer History](https://docs.derive.xyz/reference/post_private-get-erc20-transfer-history.md): Get erc20 transfer history for a subaccount or wallet.
Position transfers (e.g. options or perps) are treated as trades. Use `private/get_trade_history` for position transfer history. Required minimum session key permission level is `read_only`
- [Get Liquidation History](https://docs.derive.xyz/reference/post_private-get-liquidation-history.md): Required minimum session key permission level is `read_only`
- [Liquidate](https://docs.derive.xyz/reference/post_private-liquidate.md): Liquidates a given subaccount using funds from another subaccount. This endpoint has a few limitations:
1. If succesful, the RPC will freeze the caller's subaccount until the bid is settled or is reverted on chain.
2. The caller's subaccount must not have any open orders.
3. The caller's subaccount must have enough withdrawable cash to cover the bid and the buffer margin requirements. Required minimum session key permission level is `admin`
- [Get Liquidator History](https://docs.derive.xyz/reference/post_private-get-liquidator-history.md): Returns a paginated history of auctions that the subaccount has participated in as a liquidator. Required minimum session key permission level is `read_only`
- [Session Keys](https://docs.derive.xyz/reference/post_private-session-keys.md): Required minimum session key permission level is `read_only`
- [Edit Session Key](https://docs.derive.xyz/reference/post_private-edit-session-key.md): Edits session key parameters such as label and IP whitelist.
For non-admin keys you can also toggle whether to disable a particular key.
Disabling non-admin keys must be done through /deregister_session_key Required minimum session key permission level is `account`
- [Register Scoped Session Key](https://docs.derive.xyz/reference/post_private-register-scoped-session-key.md): Registers a new session key bounded to a scope without a transaction attached.
If you want to register an admin key, you must provide a signed raw transaction. Required minimum session key permission level is `account`
- [Get Mmp Config](https://docs.derive.xyz/reference/post_private-get-mmp-config.md): Get the current mmp config for a subaccount (optionally filtered by currency) Required minimum session key permission level is `read_only`
- [Set Mmp Config](https://docs.derive.xyz/reference/post_private-set-mmp-config.md): Set the mmp config for the subaccount and currency Required minimum session key permission level is `account`
- [Reset Mmp](https://docs.derive.xyz/reference/post_private-reset-mmp.md): Resets (unfreezes) the mmp state for a subaccount (optionally filtered by currency) Required minimum session key permission level is `account`
- [Set Cancel On Disconnect](https://docs.derive.xyz/reference/post_private-set-cancel-on-disconnect.md): Enables cancel on disconnect for the account Required minimum session key permission level is `account`
- [Cancel All Trigger Orders](https://docs.derive.xyz/reference/post_private-cancel-all-trigger-orders.md): Cancel all trigger orders for this subaccount.
Also used by cancel_all in WS. Required minimum session key permission level is `admin`
- [Replace Quote](https://docs.derive.xyz/reference/post_private-replace-quote.md): Cancel an existing quote with nonce or quote_id and create new quote with different quote_id in a single RPC call.
If the cancel fails, the new quote will not be created.
If the cancel succeeds but the new quote fails, the old quote will still be cancelled. Required minimum session key permission level is `admin`
- [Submit Order [Python / Rust]](https://docs.derive.xyz/reference/submit-order-javascript-copy.md)
- [Submit Order [JavaScript]](https://docs.derive.xyz/reference/submit-order.md)
- [Transfer Collateral and Positions [Python / Rust]](https://docs.derive.xyz/reference/transfer-collateral.md)
- [RFQ Quoting and Execution [Python / Rust]](https://docs.derive.xyz/reference/rfq-quoting-and-execution-javascript-copy.md)
- [RFQ Quoting and Execution [JavaScript]](https://docs.derive.xyz/reference/rfq-quoting-and-execution.md)
- [Orderbook Margin](https://docs.derive.xyz/reference/open-orders-margin.md)
- [Liquidation API](https://docs.derive.xyz/reference/liquidation-api.md)
- [Build Register Session Key Tx](https://docs.derive.xyz/reference/public-build_register_session_key_tx.md)
- [Register Session Key](https://docs.derive.xyz/reference/public-register_session_key.md)
- [Deregister Session Key](https://docs.derive.xyz/reference/public-deregister_session_key.md)
- [Login](https://docs.derive.xyz/reference/public-login.md)
- [Statistics](https://docs.derive.xyz/reference/public-statistics.md)
- [Get All Currencies](https://docs.derive.xyz/reference/public-get_all_currencies.md)
- [Get Currency](https://docs.derive.xyz/reference/public-get_currency.md)
- [Get Instrument](https://docs.derive.xyz/reference/public-get_instrument.md)
- [Get All Instruments](https://docs.derive.xyz/reference/public-get_all_instruments.md)
- [Get Instruments](https://docs.derive.xyz/reference/public-get_instruments.md)
- [Validate Invite Code](https://docs.derive.xyz/reference/public-validate_invite_code.md)
- [Get Points](https://docs.derive.xyz/reference/public-get_points.md)
- [Get Ticker](https://docs.derive.xyz/reference/public-get_ticker.md)
- [Get Tickers](https://docs.derive.xyz/reference/public-get_tickers.md)
- [Get Latest Signed Feeds](https://docs.derive.xyz/reference/public-get_latest_signed_feeds.md)
- [Get Option Settlement Prices](https://docs.derive.xyz/reference/public-get_option_settlement_prices.md)
- [Get Spot Feed History](https://docs.derive.xyz/reference/public-get_spot_feed_history.md)
- [Get Spot Feed History Candles](https://docs.derive.xyz/reference/public-get_spot_feed_history_candles.md)
- [Get Index Chart Data](https://docs.derive.xyz/reference/public-get_index_chart_data.md)
- [Get Tradingview Chart Data](https://docs.derive.xyz/reference/public-get_tradingview_chart_data.md)
- [Get Funding Rate History](https://docs.derive.xyz/reference/public-get_funding_rate_history.md)
- [Get Trade History](https://docs.derive.xyz/reference/public-get_trade_history.md)
- [Get Option Settlement History](https://docs.derive.xyz/reference/public-get_option_settlement_history.md)
- [Get Liquidation History](https://docs.derive.xyz/reference/public-get_liquidation_history.md)
- [Get Interest Rate History](https://docs.derive.xyz/reference/public-get_interest_rate_history.md)
- [Get Transaction](https://docs.derive.xyz/reference/public-get_transaction.md)
- [Get Margin](https://docs.derive.xyz/reference/public-get_margin.md)
- [Margin Watch](https://docs.derive.xyz/reference/public-margin_watch.md)
- [Get Vault Share](https://docs.derive.xyz/reference/public-get_vault_share.md)
- [Get Vault Statistics](https://docs.derive.xyz/reference/public-get_vault_statistics.md)
- [Get Vault Balances](https://docs.derive.xyz/reference/public-get_vault_balances.md)
- [Get All Points](https://docs.derive.xyz/reference/public-get_all_points.md)
- [Get Points Leaderboard](https://docs.derive.xyz/reference/public-get_points_leaderboard.md)
- [Create Subaccount Debug](https://docs.derive.xyz/reference/public-create_subaccount_debug.md)
- [Get Descendant Tree](https://docs.derive.xyz/reference/public-get_descendant_tree.md)
- [Get Tree Roots](https://docs.derive.xyz/reference/public-get_tree_roots.md)
- [Get Invite Code](https://docs.derive.xyz/reference/public-get_invite_code.md)
- [Deposit Debug](https://docs.derive.xyz/reference/public-deposit_debug.md)
- [Withdraw Debug](https://docs.derive.xyz/reference/public-withdraw_debug.md)
- [Get Referral Code](https://docs.derive.xyz/reference/public-get_referral_code.md)
- [Create Account With Secret](https://docs.derive.xyz/reference/public-create_account_with_secret-1.md)
- [Ob View](https://docs.derive.xyz/reference/public-ob_internal_view.md)
- [Compare Ffi Margin](https://docs.derive.xyz/reference/public-compare_ffi_margin.md)
- [Send Quote Debug](https://docs.derive.xyz/reference/public-send_quote_debug.md)
- [Execute Quote Debug](https://docs.derive.xyz/reference/public-execute_quote_debug.md)
- [Get Time](https://docs.derive.xyz/reference/public-get_time.md)
- [Get Live Incidents](https://docs.derive.xyz/reference/public-get_live_incidents.md)
- [Get Maker Programs](https://docs.derive.xyz/reference/public-get_maker_programs.md)
- [Get Maker Program Scores](https://docs.derive.xyz/reference/public-get_maker_program_scores.md)
- [Get Referral Performance](https://docs.derive.xyz/reference/public-get_referral_performance.md)
- [All Statistics](https://docs.derive.xyz/reference/public-all_statistics.md)
- [All User Statistics](https://docs.derive.xyz/reference/public-all_user_statistics.md)
- [Change Compliance Status](https://docs.derive.xyz/reference/public-change_compliance_status.md)
- [Check Subaccount Drift](https://docs.derive.xyz/reference/public-check_subaccount_drift.md)
- [Create Account With Secret](https://docs.derive.xyz/reference/public-create_account_with_secret.md)
- [Get All Referral Codes](https://docs.derive.xyz/reference/public-get_all_referral_codes.md)
- [Get Asset](https://docs.derive.xyz/reference/public-get_asset.md)
- [Get Assets](https://docs.derive.xyz/reference/public-get_assets.md)
- [Get Bridge Balances](https://docs.derive.xyz/reference/public-get_bridge_balances.md)
- [Get Detailed Maker Snapshot History](https://docs.derive.xyz/reference/public-get_detailed_maker_snapshot_history.md)
- [Get Matching Engine Monitor](https://docs.derive.xyz/reference/public-get_matching_engine_monitor.md)
- [Get Perp Impact Twap](https://docs.derive.xyz/reference/public-get_perp_impact_twap.md)
- [Get Stdrv Snapshots](https://docs.derive.xyz/reference/public-get_stdrv_snapshots.md)
- [Get Vault Assets](https://docs.derive.xyz/reference/public-get_vault_assets.md)
- [Get Vault Pools](https://docs.derive.xyz/reference/public-get_vault_pools.md)
- [Get Vault Rates](https://docs.derive.xyz/reference/public-get_vault_rates.md)
- [Get Wallets From Session Key](https://docs.derive.xyz/reference/public-get_wallets_from_session_key.md)
- [Order Quote](https://docs.derive.xyz/reference/public-order_quote.md)
- [Register Session Key Via Secret](https://docs.derive.xyz/reference/public-register_session_key_via_secret.md)
- [Set Feed Data](https://docs.derive.xyz/reference/public-set_feed_data.md)
- [User Statistics](https://docs.derive.xyz/reference/public-user_statistics.md)
- [Change Session Key Label](https://docs.derive.xyz/reference/private-change_session_key_label.md)
- [Liquidate](https://docs.derive.xyz/reference/private-liquidate-1.md)
- [Get Account](https://docs.derive.xyz/reference/private-get_account.md)
- [Create Subaccount](https://docs.derive.xyz/reference/private-create_subaccount.md)
- [Get Subaccount](https://docs.derive.xyz/reference/private-get_subaccount.md)
- [Get Subaccounts](https://docs.derive.xyz/reference/private-get_subaccounts.md)
- [Get All Portfolios](https://docs.derive.xyz/reference/private-get_all_portfolios.md)
- [Change Subaccount Label](https://docs.derive.xyz/reference/private-change_subaccount_label.md)
- [Get Notifications](https://docs.derive.xyz/reference/private-get_notifications.md)
- [Update Notifications](https://docs.derive.xyz/reference/private-update_notifications.md)
- [Deposit](https://docs.derive.xyz/reference/private-deposit.md)
- [Withdraw](https://docs.derive.xyz/reference/private-withdraw.md)
- [Transfer Erc20](https://docs.derive.xyz/reference/private-transfer_erc20.md)
- [Transfer Position](https://docs.derive.xyz/reference/private-transfer_position.md)
- [Transfer Positions](https://docs.derive.xyz/reference/private-transfer_positions.md)
- [Order](https://docs.derive.xyz/reference/private-order.md)
- [Replace](https://docs.derive.xyz/reference/private-replace.md)
- [Order Debug](https://docs.derive.xyz/reference/private-order_debug.md)
- [Get Order](https://docs.derive.xyz/reference/private-get_order.md)
- [Get Orders](https://docs.derive.xyz/reference/private-get_orders.md)
- [Get Open Orders](https://docs.derive.xyz/reference/private-get_open_orders.md)
- [Cancel](https://docs.derive.xyz/reference/private-cancel.md)
- [Cancel All](https://docs.derive.xyz/reference/private-cancel-all.md)
- [Cancel By Label](https://docs.derive.xyz/reference/private-cancel_by_label.md)
- [Cancel By Nonce](https://docs.derive.xyz/reference/private-cancel_by_nonce.md)
- [Cancel By Instrument](https://docs.derive.xyz/reference/private-cancel_by_instrument.md)
- [Cancel Trigger Order](https://docs.derive.xyz/reference/private-cancel_trigger_order.md)
- [Cancel All Trigger Orders](https://docs.derive.xyz/reference/private-cancel-all_trigger_orders.md)
- [Get Order History](https://docs.derive.xyz/reference/private-get_order_history.md)
- [Get Trade History](https://docs.derive.xyz/reference/private-get_trade_history.md)
- [Get Deposit History](https://docs.derive.xyz/reference/private-get_deposit_history.md)
- [Get Withdrawal History](https://docs.derive.xyz/reference/private-get_withdrawal_history.md)
- [Send Rfq](https://docs.derive.xyz/reference/private-send_rfq.md)
- [Cancel Rfq](https://docs.derive.xyz/reference/private-cancel_rfq.md)
- [Cancel Batch Rfqs](https://docs.derive.xyz/reference/private-cancel_batch_rfqs.md)
- [Get Rfqs](https://docs.derive.xyz/reference/private-get_rfqs.md)
- [Poll Rfqs](https://docs.derive.xyz/reference/private-poll_rfqs.md)
- [Send Quote](https://docs.derive.xyz/reference/private-send_quote.md)
- [Replace Quote](https://docs.derive.xyz/reference/private-replace_quote.md)
- [Cancel Quote](https://docs.derive.xyz/reference/private-cancel_quote.md)
- [Cancel Batch Quotes](https://docs.derive.xyz/reference/private-cancel_batch_quotes.md)
- [Get Quotes](https://docs.derive.xyz/reference/private-get_quotes.md)
- [Poll Quotes](https://docs.derive.xyz/reference/private-poll_quotes.md)
- [Execute Quote](https://docs.derive.xyz/reference/private-execute_quote.md)
- [Rfq Get Best Quote](https://docs.derive.xyz/reference/private-rfq_get_best_quote.md)
- [Get Margin](https://docs.derive.xyz/reference/private-get_margin.md)
- [Get Collaterals](https://docs.derive.xyz/reference/private-get_collaterals.md)
- [Get Positions](https://docs.derive.xyz/reference/private-get_positions.md)
- [Get Option Settlement History](https://docs.derive.xyz/reference/private-get_option_settlement_history.md)
- [Get Subaccount Value History](https://docs.derive.xyz/reference/private-get_subaccount_value_history.md)
- [Expired And Cancelled History](https://docs.derive.xyz/reference/private-expired_and_cancelled_history.md)
- [Get Funding History](https://docs.derive.xyz/reference/private-get_funding_history.md)
- [Get Interest History](https://docs.derive.xyz/reference/private-get_interest_history.md)
- [Get Erc20 Transfer History](https://docs.derive.xyz/reference/private-get_erc20_transfer_history.md)
- [Get Liquidation History](https://docs.derive.xyz/reference/private-get_liquidation_history.md)
- [Liquidate](https://docs.derive.xyz/reference/private-liquidate.md)
- [Get Liquidator History](https://docs.derive.xyz/reference/private-get_liquidator_history.md)
- [Session Keys](https://docs.derive.xyz/reference/private-session_keys.md)
- [Edit Session Key](https://docs.derive.xyz/reference/private-edit_session_key.md)
- [Register Scoped Session Key](https://docs.derive.xyz/reference/private-register_scoped_session_key.md)
- [Get Mmp Config](https://docs.derive.xyz/reference/private-get_mmp_config.md)
- [Set Mmp Config](https://docs.derive.xyz/reference/private-set_mmp_config.md)
- [Reset Mmp](https://docs.derive.xyz/reference/private-reset_mmp.md)
- [Set Cancel On Disconnect](https://docs.derive.xyz/reference/private-set_cancel_on_disconnect.md)
- [Algo Order](https://docs.derive.xyz/reference/private-algo_order.md)
- [Cancel Algo Order](https://docs.derive.xyz/reference/private-cancel_algo_order.md)
- [Cancel All Algo Orders](https://docs.derive.xyz/reference/private-cancel-all_algo_orders.md)
- [Create Contact Info](https://docs.derive.xyz/reference/private-create_contact_info.md)
- [Delete Contact Info](https://docs.derive.xyz/reference/private-delete_contact_info.md)
- [Get Algo Orders](https://docs.derive.xyz/reference/private-get_algo_orders.md)
- [Get Contact Info](https://docs.derive.xyz/reference/private-get_contact_info.md)
- [Get Trigger Orders](https://docs.derive.xyz/reference/private-get_trigger_orders.md)
- [Order Quote](https://docs.derive.xyz/reference/private-order_quote.md)
- [Transfer Position Debug](https://docs.derive.xyz/reference/private-transfer_position_debug.md)
- [Trigger Order](https://docs.derive.xyz/reference/private-trigger_order.md)
- [Update Contact Info](https://docs.derive.xyz/reference/private-update_contact_info.md)
- [Subscribe](https://docs.derive.xyz/reference/subscribe.md)
- [Unsubscribe](https://docs.derive.xyz/reference/unsubscribe.md)
- [Orderbook (Instrument Name) (Group) (Depth)](https://docs.derive.xyz/reference/orderbook-instrument_name-group-depth.md)
- [Ticker (Instrument Name) (Interval)](https://docs.derive.xyz/reference/ticker-instrument_name-interval.md)
- [Ticker Slim (Instrument Name) (Interval)](https://docs.derive.xyz/reference/ticker_slim-instrument_name-interval.md)
- [Spot Feed (Currency)](https://docs.derive.xyz/reference/spot_feed-currency.md)
- [Trades (Instrument Name)](https://docs.derive.xyz/reference/trades-instrument_name.md)
- [Trades (Instrument Type) (Currency)](https://docs.derive.xyz/reference/trades-instrument_type-currency.md)
- [Trades (Instrument Type) (Currency) (Tx Status)](https://docs.derive.xyz/reference/trades-instrument_type-currency-tx_status.md)
- [Margin Watch](https://docs.derive.xyz/reference/margin-watch.md)
- [Auctions Watch](https://docs.derive.xyz/reference/auctions-watch.md)
- [Trades (Instrument Type) (Currency)](https://docs.derive.xyz/reference/trades-instrument_type-currency-1.md)
- [(Subaccount Id) Quotes](https://docs.derive.xyz/reference/subaccount_id-quotes-1.md)
- [(Subaccount Id) Quotes](https://docs.derive.xyz/reference/subaccount_id-quotes-2.md)
- [(Subaccount Id) Balances](https://docs.derive.xyz/reference/subaccount_id-balances.md)
- [(Subaccount Id) Orders](https://docs.derive.xyz/reference/subaccount_id-orders.md)
- [(Subaccount Id) Trades](https://docs.derive.xyz/reference/subaccount_id-trades.md)
- [(Subaccount Id) Trades (Tx Status)](https://docs.derive.xyz/reference/subaccount_id-trades-tx_status.md)
- [(Subaccount Id) Quotes](https://docs.derive.xyz/reference/subaccount_id-quotes.md)
- [(Wallet) Rfqs](https://docs.derive.xyz/reference/wallet-rfqs.md)
- [(Subaccount Id) Best Quotes](https://docs.derive.xyz/reference/subaccount_id-best-quotes.md)
- [Error Codes](https://docs.derive.xyz/reference/error-codes.md)