---
title: "Get wallets by user (deprecated - use /environments/{environmentId}/users/{userId}/wallets instead)"
method: GET
path: "/users/{userId}/wallets"
tags: ["Wallets"]
deprecated: true
---

# Get wallets by user (deprecated - use /environments/{environmentId}/users/{userId}/wallets instead)

`GET /users/{userId}/wallets`

> **Deprecated.**

## Path parameters

- `userId` string, required

## Response `200`

Successful response with list of wallets

- UserWalletsResponse
  - `count` integer, required
  - `wallets` Wallet[], required
    - `id` string, required
    - `name` string, required
    - `chain` 'ETH' | 'EVM' | 'FLOW' | 'SOL' | 'ALGO' | 'STARK' | 'COSMOS' | 'BTC' | 'ECLIPSE' | 'SUI' | 'SPARK' | 'TRON' | 'APTOS' | 'TON' | 'STELLAR', required
    - `publicKey` string, required — Valid blockchain wallet address, must be an alphanumeric string without any special characters
    - `provider` 'browserExtension' | 'custodialService' | 'walletConnect' | 'qrCode' | 'deepLink' | 'embeddedWallet' | 'smartContractWallet', required
    - `properties` union
      - TurnkeyWalletProperties
        - `turnkeySubOrganizationId` string
        - `turnkeyPrivateKeyId` string
        - `turnkeyHDWalletId` string
        - `isAuthenticatorAttached` boolean — Whether or not the wallet has an authenticator (passkey, api key, etc) attached to it.
        - `turnkeyUserId` string
        - `isSessionKeyCompatible` boolean
        - `version` 'V1' | 'V2' | 'V3'
        - `ecdsaProviderType` 'zerodev_signer_to_ecdsa' | 'zerodev_multi_chain'
        - `entryPointVersion` 'v6' | 'v7'
        - `kernelVersion` 'v2_4' | 'v3_0' | 'v3_1' | 'v3_2' | 'v3_3'
      - HardwareWalletProperties
        - `hardwareWallet` 'ledger'
      - CoinbaseMpcWalletProperties
        - `claimed` boolean — Dynamic pregenerated this wallet and stored the passcode
        - `source` 'dynamic' | 'user'
      - SmartWalletProperties
        - `entryPointVersion` 'v6' | 'v7'
        - `kernelVersion` 'v2_4' | 'v3_0' | 'v3_1' | 'v3_2' | 'v3_3'
        - `ecdsaProviderType` 'zerodev_signer_to_ecdsa' | 'zerodev_multi_chain'
      - WaasWalletProperties
        - `keyShares` WalletKeyShareInfo[]
          - `id` string, required
          - `backupLocation` string, required
          - `passwordEncrypted` boolean, required
          - `externalKeyShareId` string
        - `thresholdSignatureScheme` 'TWO_OF_TWO' | 'TWO_OF_THREE' | 'THREE_OF_FIVE'
        - `derivationPath` string — The derivation path for the wallet
        - `settings` WaasWalletSettings
          - `hasDeniedDelegatedAccess` boolean
          - `shouldRefreshOnNextSignOn` boolean
          - `reshareOnNextSignOn` 'TWO_OF_TWO' | 'TWO_OF_THREE' | 'THREE_OF_FIVE'
          - `revokeOnNextSignOn` boolean
        - `version` 'V1' | 'V2' | 'V3'
    - `lastSelectedAt` string, nullable

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not found
- `500` — Internal Server Error

---

[API](https://skmtc.net/dynamic/apis/dashboard-api.md) · [All operations](https://skmtc.net/dynamic/apis/dashboard-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dynamic/dashboard-api/revisions/aac826315d90/schema)
