---
title: "Get transactions"
method: GET
path: "/v1/wallets/{wallet_id}/transactions"
tags: ["Wallets"]
---

# Get transactions

`GET /v1/wallets/{wallet_id}/transactions`

Get incoming and outgoing transactions of a wallet by wallet ID.

## Path parameters

- `wallet_id` string, required — ID of the wallet.

## Query parameters

- `cursor` string
- `limit` number, nullable
- `chain` 'ethereum' | 'arbitrum' | 'avalanche' | 'base' | 'bsc' | 'tempo' | 'linea' | 'optimism' | 'polygon' | 'solana' | 'sepolia', required — Chains supported for transaction history queries.
- `asset` union — Exactly one of `asset` or `token` is required. Cannot be used together with `token`.
  - 'usdc' | 'usdc.e' | 'eth' | 'avax' | 'pol' | 'bnb' | 'usdt' | 'eurc' | 'usdb' — A named asset on Ethereum-compatible chains.
  - 'sol' | 'usdc' | 'eurc' | 'usdb' — A named asset on Solana.
  - 'trx' | 'usdt' | 'usdc' — A named asset on Tron.
  - WalletAsset[]
    - union — A named asset supported across all chains.
      - 'usdc' | 'usdc.e' | 'eth' | 'avax' | 'pol' | 'bnb' | 'usdt' | 'eurc' | 'usdb' — A named asset on Ethereum-compatible chains.
      - 'sol' | 'usdc' | 'eurc' | 'usdb' — A named asset on Solana.
      - 'trx' | 'usdt' | 'usdc' — A named asset on Tron.
- `token` union — Exactly one of `token` or `asset` is required. Cannot be used together with `asset`.
  - string — Token contract address (EVM: 0x-prefixed hex) or mint address (Solana: base58), used to filter wallet transactions.
  - TransactionTokenAddressInput[]
- `tx_hash` string
- `include_archived` boolean — Include archived wallets in lookup. Defaults to false.

## Headers

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

## Response `200`

Latest wallet transactions.

- object
  - `next_cursor` string, nullable, required
  - `transactions` object[], required
    - `caip2` string, required
    - `created_at` number, required
    - `details` union, required
      - TransferSentTransactionDetail — Details for a sent transfer transaction.
        - `asset` union, required
          - 'usdc' | 'usdc.e' | 'eth' | 'avax' | 'pol' | 'bnb' | 'usdt' | 'eurc' | 'usdb' — A named asset on Ethereum-compatible chains.
          - 'sol' | 'usdc' | 'eurc' | 'usdb' — A named asset on Solana.
          - 'trx' | 'usdt' | 'usdc' — A named asset on Tron.
          - string
        - `chain` 'ethereum' | 'arbitrum' | 'avalanche' | 'base' | 'tempo' | 'linea' | 'optimism' | 'polygon' | 'bsc' | 'solana' | 'tron' | 'zksync_era' | 'sepolia' | 'arbitrum_sepolia' | 'avalanche_fuji' | 'base_sepolia' | 'linea_testnet' | 'optimism_sepolia' | 'polygon_amoy' | 'solana_devnet' | 'solana_testnet' | 'tron_nile', required — Supported blockchain network names for wallet balance and transaction queries.
        - `display_values` object, required
        - `raw_value` string, required
        - `raw_value_decimals` number, required
        - `recipient` string, required
        - `recipient_privy_user_id` string, nullable, required
        - `sender` string, required
        - `sender_privy_user_id` string, nullable, required
        - `type` 'transfer_sent', required
      - TransferReceivedTransactionDetail — Details for a received transfer transaction.
        - `asset` union, required
          - 'usdc' | 'usdc.e' | 'eth' | 'avax' | 'pol' | 'bnb' | 'usdt' | 'eurc' | 'usdb' — A named asset on Ethereum-compatible chains.
          - 'sol' | 'usdc' | 'eurc' | 'usdb' — A named asset on Solana.
          - 'trx' | 'usdt' | 'usdc' — A named asset on Tron.
          - string
        - `chain` 'ethereum' | 'arbitrum' | 'avalanche' | 'base' | 'tempo' | 'linea' | 'optimism' | 'polygon' | 'bsc' | 'solana' | 'tron' | 'zksync_era' | 'sepolia' | 'arbitrum_sepolia' | 'avalanche_fuji' | 'base_sepolia' | 'linea_testnet' | 'optimism_sepolia' | 'polygon_amoy' | 'solana_devnet' | 'solana_testnet' | 'tron_nile', required — Supported blockchain network names for wallet balance and transaction queries.
        - `display_values` object, required
        - `raw_value` string, required
        - `raw_value_decimals` number, required
        - `recipient` string, required
        - `recipient_privy_user_id` string, nullable, required
        - `sender` string, required
        - `sender_privy_user_id` string, nullable, required
        - `type` 'transfer_received', required
    - `privy_transaction_id` string, required
    - `sponsored` boolean
    - `status` 'broadcasted' | 'confirmed' | 'execution_reverted' | 'failed' | 'replaced' | 'finalized' | 'provider_error' | 'pending', required — Status of a blockchain transaction submitted by Privy.
    - `transaction_hash` string, nullable, required
    - `user_operation_hash` string
    - `wallet_id` string, required

---

[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)
