POST
/
v1
/
wallets
Create wallet
curl --request POST \
  --url https://api.cdp.coinbase.com/platform/v1/wallets \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "wallet": {
    "network_id": "base-sepolia",
    "use_server_signer": true
  }
}'
{
  "id": "d43059c7-2cc8-471e-b39b-d6dfb279cc42",
  "network_id": "base-sepolia",
  "default_address": {
    "wallet_id": "d91d652b-d020-48d4-bf19-5c5eb5e280c7",
    "network_id": "base-sepolia",
    "public_key": "<string>",
    "address_id": "0xfc807D1bE4997e5C7B33E4d8D57e60c5b0f02B1a"
  },
  "feature_set": {
    "faucet": true,
    "server_signer": true,
    "transfer": true,
    "trade": true,
    "stake": true,
    "gasless_send": true
  },
  "server_signer_status": "pending_seed_creation"
}

Authorizations

Authorization
string
header
required

Enter your JSON Web Token (JWT) here. Refer to the Generate JWT section of our Authentication docs for information on how to generate your Bearer Token.

Body

application/json
wallet
object
required

Parameters for configuring a wallet

Response

The list of wallets

id
string
required

The server-assigned ID for the wallet.

Example:

"d43059c7-2cc8-471e-b39b-d6dfb279cc42"

network_id
string
required

The ID of the blockchain network.

Example:

"base-sepolia"

feature_set
object
required

The feature set enabled for the network

default_address
object

The default address for the wallet. It is the first address generated in the wallet.

server_signer_status
enum<string>

The status of the Server-Signer for the wallet if present.

Available options:
pending_seed_creation,
active_seed