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

# GET /private/create_subaccount

`GET /private/create_subaccount`

Creates a new subaccount under the authenticated main account. Subaccounts allow you to organize trading activities and manage risk separately from the main account.

This method takes no parameters. The new subaccount will be created with default settings and can be configured using other subaccount management methods.

**📖 Related Article:** [Managing Subaccounts](https://docs.deribit.com/articles/managing-subaccounts-api)

**Scope:** `account:read_write` and mainaccount

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

## Response `200`

Success response

- PrivateCreateSubaccountResponse
  - `jsonrpc` '2.0', required — The JSON-RPC version (2.0)
  - `id` integer — The id that was sent in the request
  - `result` object, required
    - `email` string, required — User email
    - `login_enabled` boolean, required — Informs whether login to the subaccount is enabled
    - `is_password` boolean, required — `true` when password for the subaccount has been configured
    - `receive_notifications` boolean, required — When `true` - receive all notification emails on the main email
    - `system_name` string, required — System generated user nickname
    - `security_keys_enabled` boolean, required — Whether the Security Keys authentication is enabled
    - `security_keys_assignments` string[], required — Names of assignments with Security Keys assigned
    - `username` string, required — Account name (given by user)
    - `type` 'subaccount', required — Account type
    - `id` integer, required — Subaccount identifier
    - `portfolio` Portfolio
      - `btc(example)` CurrencyPortfolio
        - `margin_balance` number, required — The account's margin balance. When cross collateral is enabled, this aggregated value is calculated by converting the sum of each cross collateral currency's value to the given currency, using each cross collateral currency's index.
        - `currency` 'btc' | 'eth', required — The selected currency
        - `maintenance_margin` number, required — The maintenance margin. When cross collateral is enabled, this aggregated value is calculated by converting the sum of each cross collateral currency's value to the given currency, using each cross collateral currency's index.
        - `initial_margin` number, required — The account's initial margin. When cross collateral is enabled, this aggregated value is calculated by converting the sum of each cross collateral currency's value to the given currency, using each cross collateral currency's index.
        - `equity` number, required — The account's current equity
        - `balance` number, required — The account's balance
        - `available_withdrawal_funds` number, required — The account's available to withdrawal funds
        - `available_funds` number, required — The account's available funds. When cross collateral is enabled, this aggregated value is calculated by converting the sum of each cross collateral currency's value to the given currency, using each cross collateral currency's index.
        - `additional_reserve` number, required — The account's balance reserved in other orders
        - `spot_reserve` number, required — The account's balance reserved in active spot orders
    - `margin_model` string, required — Margin model
    - `disabled_trading_products` string[], required — List of disabled trading products
    - `proof_id` string, required — hashed identifier used in the Proof Of Liability for the subaccount. This identifier allows you to find your entries in the Deribit Proof-Of-Reserves files. IMPORTANT: Keep it secret to not disclose your entries in the Proof-Of-Reserves.
    - `proof_id_signature` string, required — signature used as a base string for proof_id hash. IMPORTANT: Keep it secret to not disclose your entries in the Proof-Of-Reserves.
    - `trading_products_details` object[], required — Details about trading products availability
      - `enabled` boolean
      - `product` string
      - `overwriteable` boolean
      - `requires_consent` boolean
    - `referrals_count` integer, required — Number of referrals

---

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