---
title: "Get all wallets"
method: GET
path: "/v1/wallets"
tags: ["Wallets"]
---

# Get all wallets

`GET /v1/wallets`

Get all wallets in your app.

## Query parameters

- `cursor` string
- `limit` number, nullable
- `chain_type` 'ethereum' | 'solana' | 'cosmos' | 'stellar' | 'sui' | 'aptos' | 'movement' | 'tron' | 'bitcoin-segwit' | 'bitcoin-taproot' | 'pearl' | 'near' | 'ton' | 'starknet' | 'spark' — The wallet chain types.
- `address` union — A blockchain wallet address. Ethereum addresses are normalized to EIP-55 checksum format. Solana addresses are validated as base58. All other chain addresses (Stellar, Tron, Sui, Aptos, etc.) are accepted as-is.
  - string
  - string
  - string
- `user_id` string — Filter wallets by user ID. Cannot be used together with authorization_key.
- `authorization_key` string — Filter wallets by authorization public key. Returns wallets owned by key quorums that include the specified P-256 public key (base64-encoded DER format). Cannot be used together with user_id.
- `external_id` string — Filter wallets by external ID.
- `include_archived` boolean — Include archived wallets in lookup. Defaults to false.

## Headers

- `privy-app-id` string, required — ID of your Privy app.

## Response `200`

Object with wallet data.

- object
  - `data` Wallet[], required
    - `additional_signers` WalletAdditionalSignerItem[], required — Additional signers for the wallet.
      - `override_policy_ids` string[] — An optional list of up to one policy ID to enforce on the wallet.
      - `signer_id` string, cuid2, required — A unique identifier for a key quorum.
    - `address` string, required — Address of the wallet.
    - `archived_at` number, nullable — Unix timestamp of when the wallet was archived in milliseconds, or null if the wallet is active.
    - `authorization_threshold` number — The number of keys that must sign for an action to be valid.
    - `chain_type` 'ethereum' | 'solana' | 'cosmos' | 'stellar' | 'sui' | 'aptos' | 'movement' | 'tron' | 'bitcoin-segwit' | 'bitcoin-taproot' | 'pearl' | 'near' | 'ton' | 'starknet' | 'spark', required — The wallet chain types.
    - `created_at` number, required — Unix timestamp of when the wallet was created in milliseconds.
    - `custody` WalletCustodian — Information about the custodian managing this wallet.
      - `provider` string, required — The custodian responsible for the wallet.
      - `provider_user_id` string, required — The resource ID of the beneficiary of the custodial wallet.
    - `display_name` string — A human-readable label for the wallet.
    - `exported_at` number, nullable, required — Unix timestamp of when the wallet was exported in milliseconds, if the wallet was exported.
    - `external_id` string — A customer-provided identifier for mapping to external systems. Write-once, set only at creation.
    - `id` string, required — Unique ID of the wallet. This will be the primary identifier when using the wallet in the future.
    - `imported_at` number, nullable, required — Unix timestamp of when the wallet was imported in milliseconds, if the wallet was imported.
    - `owner_id` string, cuid2, nullable, required — The key quorum ID of the owner of the wallet.
    - `policy_ids` string[], required — List of policy IDs for policies that are enforced on the wallet.
    - `public_key` string — The compressed, raw public key for the wallet along the chain cryptographic curve.
  - `next_cursor` string

---

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