# Sub Account Interface (Broker)

{% hint style="danger" %}
This section is under construction. Some functions may not work correctly.
{% endhint %}

## Get Broker Info&#x20;

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-broker-info>
{% endhint %}

#### Function name:

```javascript
getBrokerInfo()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getBrokerInfo(exchange) {
    try {
        let result = await exchange.getBrokerInfo();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getBrokerInfo(myBitgetAccount);
```

## Create Sub Account

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#create-sub-account>
{% endhint %}

#### Function name:

```javascript
createSubaccount()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function createSubaccount(exchange) {
    try {
        let result = await exchange.createSubaccount();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await createSubaccount(myBitgetAccount
```

## Get Sub List

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-list>
{% endhint %}

#### Function name:

```javascript
getSubList()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubList(exchange) {
    try {
        let result = await exchange.getSubList();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubList(myBitgetAccount
```

## Modify Sub Account

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#modify-sub-account>
{% endhint %}

#### Function name:

```javascript
modifySubaccount()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function modifySubaccount(exchange) {
    try {
        let result = await exchange.modifySubaccount();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await modifySubaccount(myBitgetAccount
```

## Modify Sub Email

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#modify-sub-email>
{% endhint %}

#### Function name:

```javascript
modifySubaccountEmail()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function modifySubaccountEmail(exchange) {
    try {
        let result = await exchange.modifySubaccountEmail();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await modifySubaccountEmail(myBitgetAccount
```

## Get Sub Email

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-email>
{% endhint %}

#### Function name:

```javascript
getSubId()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubId(exchange) {
    try {
        let result = await exchange.getSubId();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubId(myBitgetAccount
```

## Get Sub Spot Assets

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-spot-assets>
{% endhint %}

#### Function name:

```javascript
getSubSpotAssets()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubSpotAssets(exchange) {
    try {
        let result = await exchange.getSubSpotAssets();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubSpotAssets(myBitgetAccount
```

## Get Sub Future Assets

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-future-assets>
{% endhint %}

#### Function name:

```javascript
getSubFuturesAssets()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubFuturesAssets(exchange) {
    try {
        let result = await exchange.getSubFuturesAssets();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubFuturesAssets(myBitgetAccount
```

## Get Sub Deposit Address

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-deposit-address-only-broker>
{% endhint %}

#### Function name:

```javascript
getSubDepositAddressBrokerOnly()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubDepositAddressBrokerOnly(exchange) {
    try {
        let result = await exchange.getSubDepositAddressBrokerOnly();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubDepositAddressBrokerOnly(myBitgetAccount
```

## Sub Withdrawal

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#sub-withdrawal-only-broker>
{% endhint %}

#### Function name:

```javascript
subWithdrawalBrokerOnly()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function subWithdrawalBrokerOnly(exchange) {
    try {
        let result = await exchange.subWithdrawalBrokerOnly();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await subWithdrawalBrokerOnly(myBitgetAccount
```

## Sub Deposit Auto Transfer

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#sub-deposit-auto-transfer-only-broker>
{% endhint %}

#### Function name:

```javascript
subDepositAutoTransferBrokerOnly()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function subDepositAutoTransferBrokerOnly(exchange) {
    try {
        let result = await exchange.subDepositAutoTransferBrokerOnly();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await subDepositAutoTransferBrokerOnly(myBitgetAccount
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.compendium.finance/pendax/using-pendax-sdk/bitget-functions/sub-account-interface-broker.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
