---
title: "Create new address for deposit"
method: POST
path: "/api/v4/main-account/create-new-address"
tags: ["Deposit"]
---

# Create new address for deposit

`POST /api/v4/main-account/create-new-address`

The endpoint creates a new address even when the last created address is not used. The endpoint is not available by default, contact support@whitebit.com to get permissions to use the endpoint.

<Note>
For sub-accounts, crypto deposits must also be enabled for the account (disabled by
default). To enable them, contact your assigned Account Manager or email institutional@whitebit.com.
</Note>

**Address types:**

| Currency | Types               | Default |
|----------|---------------------|---------|
| BTC      | p2sh-segwit, bech32 | bech32  |
| LTC      | p2sh-segwit, bech32 | bech32  |

<Warning>
Rate limit: 1000 requests/10 sec.
</Warning>

<Note>
The API does not cache the response.
</Note>

## Request body

- object
  - `ticker` string, required — Currency's ticker.
  - `network` string — Currency's network (for multinetwork currencies). Example: OMNI or TRC20 or ERC20. For USDT default network is ERC20(ETH).
  - `type` 'p2sh-segwit' | 'bech32' — Address type, available for specific currencies list (see address types table in endpoint description)
  - `request` string, required — Request signature
  - `nonce` integer, required — Unique request identifier

## Response `201`

All validations succeeded and creating transaction is started

- object
  - `account` object
    - `address` string — Deposit address
    - `memo` string — Memo if currency requires memo
  - `required` object
    - `fixedFee` string — Fixed deposit fee
    - `flexFee` object — Flexible fee - is fee that use percent rate
      - `maxFee` string — Maximum fixed fee charged
      - `minFee` string — Minimum fixed fee charged
      - `percent` string — Percent of deposit as fee
    - `maxAmount` string — Max amount of deposit accepted by the exchange. Deposits exceeding this amount are rejected.
    - `minAmount` string — Min amount of deposit accepted by the exchange. Deposits below this amount are rejected.

## Other responses

- `400` — Request validation failed
- `422` — Inner validation failed. Returned with `code: 0`; the `errors` field carries the condition (the message is localized — match on the condition, not the exact string). By default a fresh address is generated even when a previous address exists for the currency/network. The cases below are the exceptions:

---

[API](https://skmtc.net/whitebit/apis/whitebit-private-http-api-v4.md) · [All operations](https://skmtc.net/whitebit/apis/whitebit-private-http-api-v4/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/whitebit/whitebit-private-http-api-v4/revisions/76c9def9942f/schema)
