---
title: "GET /private/get_positions"
method: GET
path: "/private/get_positions"
tags: ["Account Management", "Private"]
---

# GET /private/get_positions

`GET /private/get_positions`

Retrieves all open positions for the authenticated account. Returns position details including size, average entry price, mark price, unrealized P&L, initial margin, maintenance margin, and other position-related information.

Results can be filtered by currency and instrument kind (future, option, etc.). To retrieve positions for a specific subaccount, use the `subaccount_id` parameter.

**Scope:** `trade:read`

[Try in API console](https://test.deribit.com/api_console?method=%2Fprivate%2Fget_positions)

## Query parameters

- `currency` 'BTC' | 'ETH' | 'USDC' | 'USDT' | 'EURR' | 'any' — Currency name or `"any"` if don't care
- `kind` 'future' | 'option' | 'future_combo' | 'option_combo' — Instrument kind: `"future"`, `"option"`, `"future_combo"`, `"option_combo"` (spot is excluded as spot trades are settled immediately and have no open positions)
- `subaccount_id` integer

## Response `200`

Success response

- PrivateGetPositionsResponse
  - `jsonrpc` '2.0', required — The JSON-RPC version (2.0)
  - `id` integer — The id that was sent in the request
  - `result` PositionWithElp[], required
    - `instrument_name` string, required — Unique instrument identifier
    - `kind` 'future' | 'option' | 'spot' | 'future_combo' | 'option_combo', required — Instrument kind: `"future"`, `"option"`, `"spot"`, `"future_combo"`, `"option_combo"`
    - `average_price` number, required — Average price of trades that built this position
    - `direction` 'buy' | 'sell' | 'zero', required — Direction: `buy`, `sell` or `zero`
    - `mark_price` number, required — Current mark price for position's instrument
    - `delta` number, required — Delta parameter
    - `gamma` number — Only for options, Gamma parameter
    - `vega` number — Only for options, Vega parameter
    - `theta` number — Only for options, Theta parameter
    - `index_price` number, required — Current index price
    - `initial_margin` number, required — Initial margin
    - `maintenance_margin` number, required — Maintenance margin
    - `settlement_price` number, required — Optional (not added for spot). Last settlement price for position's instrument 0 if instrument wasn't settled yet
    - `total_profit_loss` number, required — Profit or loss from position
    - `floating_profit_loss` number, required — Floating profit or loss
    - `realized_profit_loss` number, required — Realized profit or loss
    - `size` number, required — Position size for futures size in quote currency (e.g. USD), for options size is in base currency (e.g. BTC)
    - `size_currency` number — Only for futures, position size in base currency
    - `average_price_usd` number — Only for options, average price in USD
    - `floating_profit_loss_usd` number — Only for options, floating profit or loss in USD
    - `leverage` integer — Current available leverage for future position
    - `realized_funding` number — Realized Funding in current session included in session realized profit or loss, only for positions of perpetual instruments
    - `interest_value` number — Value used to calculate `realized_funding` (perpetual only)
    - `estimated_liquidation_price` number, required — Estimated liquidation price, added only for futures, for users with `segregated_sm` margin model
    - `open_orders_margin` number, required — Open orders margin

## Other responses

- `400` — Success response

---

[API](https://skmtc.net/deribit/apis/deribit-api-2.md) · [All operations](https://skmtc.net/deribit/apis/deribit-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/deribit/deribit-api-2/versions/430b3f0bc67c/schema)
