> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spritz.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# List Solana wallet transfers

> Returns a paginated list of Solana transfers involving the supplied address (sent or received). Results are cached briefly per address + page and invalidated when the web3 service emits `wallet-balance.invalidated`.



## OpenAPI

````yaml https://platform.spritz.finance/openapi.json get /v1/wallet-kit/solana/transfers
openapi: 3.0.3
info:
  title: Spritz Finance API
  version: 1.0.0
  description: API for the Spritz Finance platform with RFC 9457 error handling
servers:
  - url: https://platform.spritz.finance
    description: Production
  - url: https://sandbox.spritz.finance
    description: Sandbox
security: []
tags:
  - name: Users
    description: User management endpoints
  - name: Bank Accounts
    description: Manage bank accounts for off-ramp destinations
  - name: Bills
    description: Manage bill pay accounts
  - name: Cards
    description: Spritz-issued debit cards
  - name: Auto-Ramp Accounts
    description: Virtual bank accounts that automatically convert fiat deposits to crypto
  - name: Spritz App
    description: >-
      Endpoints used by the Spritz app and internal SDKs. Excluded from the
      public partner spec.
paths:
  /v1/wallet-kit/solana/transfers:
    get:
      tags:
        - Wallet Kit
      summary: List Solana wallet transfers
      description: >-
        Returns a paginated list of Solana transfers involving the supplied
        address (sent or received). Results are cached briefly per address +
        page and invalidated when the web3 service emits
        `wallet-balance.invalidated`.
      operationId: getV1Wallet-kitSolanaTransfers
      parameters:
        - name: address
          in: query
          required: true
          schema:
            minLength: 32
            maxLength: 44
            pattern: ^[1-9A-HJ-NP-Za-km-z]+$
            description: >-
              Solana wallet address (base58) to fetch transfers for.
              Case-sensitive.
            type: string
            example: 8sLbNZoA1cfnvMJLPfp98ZLAnFSYCFApfJKMbiXNLwxj
        - name: limit
          in: query
          required: false
          schema:
            minimum: 1
            maximum: 100
            default: 50
            description: Maximum number of transfers to return per page (1–100).
            type: integer
        - name: cursor
          in: query
          required: false
          schema:
            minLength: 1
            description: >-
              Opaque pagination cursor returned as `nextCursor` from a previous
              request.
            type: string
      responses:
        '200':
          description: Paginated list of Solana wallet transfers.
          content:
            application/json:
              schema:
                description: Paginated list of Solana wallet transfers.
                type: object
                properties:
                  data:
                    description: Solana transfers involving the requested address.
                    type: array
                    items:
                      description: A Solana wallet transfer involving the queried address.
                      type: object
                      properties:
                        signature:
                          description: >-
                            Solana transaction signature (base58). Stable
                            identifier for the transfer.
                          type: string
                        occurredAt:
                          format: date-time
                          description: ISO 8601 timestamp the transaction was confirmed at.
                          type: string
                        direction:
                          type: string
                          enum:
                            - in
                            - out
                        counterparty:
                          type: string
                          description: >-
                            Counterparty address (sender for `in`, recipient for
                            `out`), or null when not resolvable.
                          nullable: true
                        mint:
                          description: >-
                            SPL mint address. For native SOL transfers this is
                            the wrapped SOL mint (`So111...`).
                          type: string
                        symbol:
                          description: Token symbol.
                          type: string
                          example: SOL
                        decimals:
                          description: Token decimals.
                          type: integer
                          example: 9
                        amount:
                          description: >-
                            Decimal-formatted token amount in display units (not
                            USD). Precision matches the token's decimals.
                          type: string
                          example: '1.5'
                        amountRaw:
                          description: >-
                            Raw on-chain amount as an integer string in base
                            units (lamports for SOL, mint base units for SPL).
                          type: string
                          example: '1500000000'
                        chain:
                          description: Source chain. Always `solana` for this resource.
                          type: string
                          enum:
                            - solana
                      required:
                        - signature
                        - occurredAt
                        - direction
                        - counterparty
                        - mint
                        - symbol
                        - decimals
                        - amount
                        - amountRaw
                        - chain
                  hasMore:
                    description: Whether more results are available beyond `data`.
                    type: boolean
                  nextCursor:
                    type: string
                    description: >-
                      Opaque pagination cursor. Pass to the next request as
                      `cursor` to fetch the next page. Null when there are no
                      more results.
                    nullable: true
                required:
                  - data
                  - hasMore
                  - nextCursor
        '401':
          description: Response for status 401
          content:
            application/json:
              schema:
                type: object
                properties:
                  type:
                    default: about:blank
                    description: A URI reference that identifies the problem type
                    type: string
                    example: urn:problem-type:auth:unauthorized
                  title:
                    description: A short, human-readable summary of the problem type
                    type: string
                    example: Unauthorized
                  status:
                    description: The HTTP status code
                    type: number
                    example: 401
                  detail:
                    description: A human-readable explanation specific to this occurrence
                    type: string
                    example: Bearer token required
                  instance:
                    description: A URI reference that identifies the specific occurrence
                    type: string
                  realm:
                    description: The authentication realm
                    type: string
                    example: API
                  scope:
                    description: The required scope for this resource
                    type: string
                    example: read:users
                required:
                  - title
                  - status
                additionalProperties: false
        '500':
          description: Response for status 500
          content:
            application/json:
              schema:
                type: object
                properties:
                  type:
                    default: about:blank
                    description: A URI reference that identifies the problem type
                    type: string
                    example: urn:problem-type:auth:unauthorized
                  title:
                    description: A short, human-readable summary of the problem type
                    type: string
                    example: Unauthorized
                  status:
                    description: The HTTP status code
                    type: number
                    example: 400
                  detail:
                    description: A human-readable explanation specific to this occurrence
                    type: string
                  instance:
                    description: A URI reference that identifies the specific occurrence
                    type: string
                    example: /errors/1234567890
                  code:
                    description: >-
                      Machine-readable cause, present when exactly one thing
                      failed. Branch on this, never on `detail`, which is
                      human-facing copy and may change. For deposit limits the
                      vocabulary matches the `reason` values the limits API
                      returns pre-flight.
                    type: string
                    example: transaction_limit
                  field:
                    description: The offending request field, present alongside `code`.
                    type: string
                    example: amountUsd
                  retryable:
                    description: >-
                      Whether retrying the same request later may succeed
                      without changing its inputs.
                    type: boolean
                    example: true
                required:
                  - title
                  - status
                additionalProperties: false
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Cognito JWT token for regular user authentication

````