---
title: "Create wallet"
method: POST
path: "/v1/wallets"
tags: ["Wallets"]
---

# Create wallet

`POST /v1/wallets`

Provisions a new wallet for the effective custody target, a provider-only resolved target, or an exact Custody Connection selected by connectionId.

## Request body

- object — Create wallet request body.
  - `connectionId` string — Optional exact Custody Connection target. When present, it is authoritative and provider is only a consistency assertion.
  - `provider` 'local' | 'fireblocks' | 'privy' | 'coinbase_cdp' | 'para' | 'turnkey' | 'dfns' | 'ibm_haven' | 'anchorage' — Optional provider target. With connectionId it must match that Connection; otherwise the effective/provider-only target is resolved for the scope.
  - `label` string — Optional label for the new wallet.
  - `purpose` 'root' | 'mint_authority' | 'freeze_authority' | 'fee_payer' | 'transfer' — Optional semantic purpose for the wallet.
  - `setDefault` boolean — Set this wallet as the default signer for the active wallet signing config.

## Response `201`

Wallet created

- object — Standard success response envelope.
  - `data` object, required — Created wallet response payload.
  - `meta` object, required — Response metadata.
    - `requestId` string, required — Request identifier for tracing.
    - `timestamp` string, date-time, required — ISO 8601 timestamp.

## Other responses

- `400` — Error
- `401` — Error
- `403` — Error
- `404` — Error
- `409` — Error
- `500` — Error
- `503` — Error

---

[API](https://skmtc.net/solana/apis/solana-developer-platform-api.md) · [All operations](https://skmtc.net/solana/apis/solana-developer-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/solana/solana-developer-platform-api/revisions/672b1916ba61/schema)
