Skip to main content
POST
/
wallets
/
{walletId}
/
addresses
Create wallet addresses (generate addresses)
curl --request POST \
  --url http://localhost:4000/v1/wallets/{walletId}/addresses \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data @- <<EOF
{
  "accounts": [
    {
      "curve": "CURVE_SECP256K1",
      "pathFormat": "PATH_FORMAT_BIP32",
      "path": "m/44'/60'/0'/0/0",
      "addressFormat": "ADDRESS_FORMAT_ETHEREUM"
    }
  ],
  "addressFormats": [
    "ADDRESS_FORMAT_ETHEREUM"
  ]
}
EOF
"<unknown>"

Authorizations

Authorization
string
header
required

Use this format: ApiKey <your_api_key>

Path Parameters

walletId
string
required

Turnkey wallet ID

Example:

"wallet-abc123def456"

Query Parameters

integratorId
string

Integrator ID (required for ADMIN/INTERNAL scope)

Example:

"uuid-integrator-id"

Body

application/json

Address creation parameters

accounts
object[]

Array of account parameters to create

addressFormats
enum<string>[]

Array of address formats to create (simplified, auto-derives paths)

Available options:
ADDRESS_FORMAT_ETHEREUM,
ADDRESS_FORMAT_COMPRESSED,
ADDRESS_FORMAT_SOLANA
Example:
["ADDRESS_FORMAT_ETHEREUM"]

Response

The response is of type any.