Wallet
Private

Creates a new deposit address for the specified currency. Each currency can have multiple deposit addresses. Use this method to generate a new address for receiving deposits.

Coinbase wallet type

For Coinbase wallet type accounts the network parameter is required and selects the blockchain network of the deposit address. The networks available for each currency are returned by public/get_currencies in the coinbase_networks field; a network that is not configured for the currency is rejected. An optional label can be provided, defaulting to "deposit address". This method is available to institutional Coinbase accounts only.

Note:

For Bitcoin, a new address can be generated every 24 hours.

For ERC20, Solana and XRP only one address can be generated.

Note:

If an ERC20 address is generated, this address will be automatically added for every asset that uses ERC20 addresses.

📖 Related Article: Managing Deposits

Scope: wallet:read_write

Try in API console

get/private/create_deposit_address

Query parameters

currency'BTC' | 'ETH' | 'USDC' | 'USDT' | 'EURR' required

Currency, i.e "BTC", "ETH", "USDC"

The currency symbol

networkstring
Example:networks/ethereum-mainnet

Blockchain network for the wallet operation, given as a network resource name (e.g. "networks/ethereum-mainnet"). Coinbase wallet type only. The networks available for each currency are returned by public/get_currencies in the coinbase_networks field. Required for operations that target an on-chain address or a deposit address; also used to disambiguate address book entries when the same address exists on multiple networks.

labelstring

Label of the address book entry

Example:Main address

Label of the deposit address. Coinbase wallet type only.

Response

Success response

jsonrpc'2.0' required

The JSON-RPC version (2.0)

idinteger

The id that was sent in the request

Example response

{
  "result": {
    "creation_timestamp": 1536569522277,
    "address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
  }
}

Changes