Create an address

This endpoint creates a new address within a specified Wallet. All addresses must be associated with a parent wallet. Addresses created with this endpoint are internal to Protect. To create an external address, you need to create a whitelisted address request.

For more information about whitelisted assets, see our user guides.

Address creation requires HSM signature, which makes it synchronous. Therefore, address creation can be slow, and failures may occur if the HSM is either unavailable or takes too long to process. If this happens, the API can be safely called again.

Required role: AccountCreator.

Body Params
string
required

Unique identifier for the wallet in which the address will be created. Must be an existing wallet ID. In Protect, a wallet represents a logical collection of addresses.

string
required

A human-readable label for the address. Displayed as Name in the UI.

string

Optional comment for additional information about the address.

string

ID of the customer that owns the address. Automatically set if address belongs to an omnibus (shared) wallet.

boolean

Indicates whether non-hardened derivation should be used for address creation. Default (recommended value) is false.

int32

Workchain identifier. Used for smart contracts on blockchains like TON.

string

Address type, specific to the blockchain being used.

For BTC & LTC, valid values are p2pkh, p2sh_p2wpkh, or p2wpkh. Defaults to p2sh_p2wpkh if empty.

For DOGE, value must be p2pkh. Will default to p2pkh if empty.

For all other blockchains, this field must be empty.

string

Identifier for the address in the user's system. This must be unique. Attempting to create an address with an existing externalAddressId will return the originally created address instead of creating a new one.

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json


  © 2026 Taurus SA. All rights reserved.