---
title: "Get Wallet Activity (Unstable)"
method: GET
path: "/unstable/wallets/{walletLocator}/transfers"
---

# Get Wallet Activity (Unstable)

`GET /unstable/wallets/{walletLocator}/transfers`

Retrieves activity history for the specified wallet including transactions and other relevant events. This is an unstable API that may change without notice.

**API scope required**: `wallets.read`

## Path parameters

- `walletLocator` string, required

## Query parameters

- `cursor` string
- `limit` string
- `sort` 'asc' | 'desc'
- `chain` 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain' | 'solana' | 'stellar', required
- `tokens` string, required
- `status` 'successful' | 'failed', required
- `fromDate` string, date-time
- `toDate` string, date-time

## Headers

- `X-API-KEY` string, required

## Response `200`

The wallet activity has been successfully retrieved.

- WalletsActivityResponseUnstableDTO
  - `nextCursor` string
  - `previousCursor` string
  - `data` union[], required
    - union — A single wallet transfer event (incoming or outgoing, unstable version)
      - object — Incoming wallet transfer event
        - `sender` object, required — Transfer participant (sender or recipient)
          - `address` string, required — Wallet address
          - `chain` 'solana' | 'sui' | 'aptos' | 'xion' | 'stellar' | 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain' — Chain identifier
          - `locator` string, required — Wallet locator (e.g., 'email:dev@company.com:optimism' or 'optimism:0x123...456')
          - `owner` string — Owner identifier
        - `recipient` object, required — Transfer participant (sender or recipient)
          - `address` string, required — Wallet address
          - `chain` 'solana' | 'sui' | 'aptos' | 'xion' | 'stellar' | 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain' — Chain identifier
          - `locator` string, required — Wallet locator (e.g., 'email:dev@company.com:optimism' or 'optimism:0x123...456')
          - `owner` string — Owner identifier
        - `token` union, required — Fungible token details for any supported chain
          - object — EVM fungible token details
            - `locator` string, required — Either a token string (e.g., 'eth', 'sol') or a token locator string (e.g., 'ethereum:0x123', 'solana:sol')
            - `amount` string, required — The amount of the token after placing the decimal point
            - `rawAmount` string, required — The raw amount of the token
            - `contractAddress` string — The contract address of the token on the EVM chain. Not present for native tokens.
            - `symbol` string — Token symbol
            - `decimals` number, required — The number of decimals of the token
            - `type` 'fungible', required — Token type
            - `chain` 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain', required — EVM chain identifier
          - object — Solana fungible token details
            - `locator` string, required — Either a token string (e.g., 'eth', 'sol') or a token locator string (e.g., 'ethereum:0x123', 'solana:sol')
            - `amount` string, required — The amount of the token after placing the decimal point
            - `rawAmount` string, required — The raw amount of the token
            - `mintHash` string — The mint hash of the token on Solana. Not present for native SOL.
            - `symbol` string — Token symbol
            - `decimals` number, required — The number of decimals of the token
            - `type` 'fungible', required — Token type
            - `chain` 'solana', required — Solana chain identifier
          - object — Stellar fungible token details
            - `locator` string, required — Either a token string (e.g., 'eth', 'sol') or a token locator string (e.g., 'ethereum:0x123', 'solana:sol')
            - `amount` string, required — The amount of the token after placing the decimal point
            - `rawAmount` string, required — The raw amount of the token
            - `contractId` string — The contract ID of the token on Stellar. Not present for native XLM.
            - `symbol` string — Token symbol
            - `decimals` number, required — The number of decimals of the token
            - `type` 'fungible', required — Token type
            - `chain` 'stellar', required — Stellar chain identifier
        - `status` 'succeeded' | 'failed', required — The status of the transfer
        - `transferId` string — The unique identifier for the transfer. Can be used retrieve the transfer from the Get Transaction API
        - `completedAt` string, date-time, required — ISO 8601 timestamp when the transfer was completed
        - `onChain` object, required — On-chain transaction details
          - `txId` string, required — Transaction hash/ID
          - `explorerLink` string, required — Block explorer URL
        - `type` 'wallets.transfer.in', required — Event type for incoming transfers
      - object — Outgoing wallet transfer event
        - `sender` object, required — Transfer participant (sender or recipient)
          - `address` string, required — Wallet address
          - `chain` 'solana' | 'sui' | 'aptos' | 'xion' | 'stellar' | 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain' — Chain identifier
          - `locator` string, required — Wallet locator (e.g., 'email:dev@company.com:optimism' or 'optimism:0x123...456')
          - `owner` string — Owner identifier
        - `recipient` object, required — Transfer participant (sender or recipient)
          - `address` string, required — Wallet address
          - `chain` 'solana' | 'sui' | 'aptos' | 'xion' | 'stellar' | 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain' — Chain identifier
          - `locator` string, required — Wallet locator (e.g., 'email:dev@company.com:optimism' or 'optimism:0x123...456')
          - `owner` string — Owner identifier
        - `token` union, required — Fungible token details for any supported chain
          - object — EVM fungible token details
            - `locator` string, required — Either a token string (e.g., 'eth', 'sol') or a token locator string (e.g., 'ethereum:0x123', 'solana:sol')
            - `amount` string, required — The amount of the token after placing the decimal point
            - `rawAmount` string, required — The raw amount of the token
            - `contractAddress` string — The contract address of the token on the EVM chain. Not present for native tokens.
            - `symbol` string — Token symbol
            - `decimals` number, required — The number of decimals of the token
            - `type` 'fungible', required — Token type
            - `chain` 'arbitrum-sepolia' | 'arc-testnet' | 'avalanche-fuji' | 'curtis' | 'base-goerli' | 'base-sepolia' | 'bsc-testnet' | 'chiliz-spicy-testnet' | 'coti-testnet' | 'ethereum-goerli' | 'ethereum-sepolia' | 'hedera-testnet' | 'hypersonic-testnet' | 'lightlink-pegasus' | 'mantle-sepolia' | 'optimism-goerli' | 'optimism-sepolia' | 'polygon-amoy' | 'polygon-mumbai' | 'crossmint-private-testnet-ethereum' | 'crossmint-private-testnet-polygon' | 'rari-testnet' | 'scroll-sepolia' | 'sei-atlantic-2-testnet' | 'shape-sepolia' | 'skale-nebula-testnet' | 'soneium-minato-testnet' | 'space-testnet' | 'story-testnet' | 'verify-testnet' | 'viction-testnet' | 'xai-sepolia-testnet' | 'zkatana' | 'zkyoto' | 'zora-goerli' | 'zora-sepolia' | 'mode-sepolia' | 'u2u-nebulas' | 'zenchain-testnet' | 'abstract-testnet' | 'world-chain-sepolia' | 'plume-testnet' | 'flow-testnet' | 'tempo-testnet' | 'robinhood-chain-testnet' | 'ethereum' | 'polygon' | 'bsc' | 'optimism' | 'arbitrum' | 'base' | 'zora' | 'arbitrumnova' | 'astar-zkevm' | 'apechain' | 'hedera' | 'coti' | 'lightlink' | 'mantle' | 'skale-nebula' | 'sei-pacific-1' | 'chiliz' | 'avalanche' | 'xai' | 'shape' | 'rari' | 'scroll' | 'viction' | 'mode' | 'space' | 'soneium' | 'story' | 'u2u-solaris' | 'abstract' | 'world-chain' | 'plume' | 'flow' | 'tempo' | 'robinhood-chain', required — EVM chain identifier
          - object — Solana fungible token details
            - `locator` string, required — Either a token string (e.g., 'eth', 'sol') or a token locator string (e.g., 'ethereum:0x123', 'solana:sol')
            - `amount` string, required — The amount of the token after placing the decimal point
            - `rawAmount` string, required — The raw amount of the token
            - `mintHash` string — The mint hash of the token on Solana. Not present for native SOL.
            - `symbol` string — Token symbol
            - `decimals` number, required — The number of decimals of the token
            - `type` 'fungible', required — Token type
            - `chain` 'solana', required — Solana chain identifier
          - object — Stellar fungible token details
            - `locator` string, required — Either a token string (e.g., 'eth', 'sol') or a token locator string (e.g., 'ethereum:0x123', 'solana:sol')
            - `amount` string, required — The amount of the token after placing the decimal point
            - `rawAmount` string, required — The raw amount of the token
            - `contractId` string — The contract ID of the token on Stellar. Not present for native XLM.
            - `symbol` string — Token symbol
            - `decimals` number, required — The number of decimals of the token
            - `type` 'fungible', required — Token type
            - `chain` 'stellar', required — Stellar chain identifier
        - `status` 'succeeded' | 'failed', required — The status of the transfer
        - `transferId` string — The unique identifier for the transfer. Can be used retrieve the transfer from the Get Transaction API
        - `completedAt` string, date-time, required — ISO 8601 timestamp when the transfer was completed
        - `onChain` object — On-chain transaction details
          - `txId` string, required — Transaction hash/ID
          - `explorerLink` string, required — Block explorer URL
        - `error` object — Error details for failed transfers
          - `message` string, required — Error message
          - `reason` string, required — Error reason
          - `revert` object — Revert reason from smart contract
            - `type` union, required
              - …
            - `reason` string, required
            - `reasonData` union
              - …
            - `explorerLink` string
            - `simulationLink` string
          - `logs` object — Additional error logs
        - `type` 'wallets.transfer.out', required — Event type for outgoing transfers

## Other responses

- `404` — Returns an error if a wallet with the specified locator not found

---

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