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

# List rkSOL transactions

> Returns rkSOL holders' transactions, newest first, one page at a time. Each has `holderId`, the holder's wallet; the transaction `signature`; its `kind` (`buy`, `sell`, `sell_all`, `first_buy`, `transfer_in`, `transfer_out` or `unknown`); `rksol`, the change in the holder's rkSOL with its USD `price` and `cost` when a price is known; `token`, the other side of the trade (`null` when there is none; for a transfer, rkSOL itself); and `timestamp`. Amounts are in whole tokens: negative for what the holder gave, positive for what they received. Fields with no value are left out of `token` and `rksol`, except that a transfer's `token.icon` and `token.cost` can be `null`.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/rksol/transactions
openapi: 3.1.0
info:
  title: Starke API
  version: 1.0.0
servers:
  - url: https://api.starke.finance
    description: Production
security: []
paths:
  /v1/rksol/transactions:
    get:
      tags:
        - rkSOL
      summary: List rkSOL transactions
      description: >-
        Returns rkSOL holders' transactions, newest first, one page at a time.
        Each has `holderId`, the holder's wallet; the transaction `signature`;
        its `kind` (`buy`, `sell`, `sell_all`, `first_buy`, `transfer_in`,
        `transfer_out` or `unknown`); `rksol`, the change in the holder's rkSOL
        with its USD `price` and `cost` when a price is known; `token`, the
        other side of the trade (`null` when there is none; for a transfer,
        rkSOL itself); and `timestamp`. Amounts are in whole tokens: negative
        for what the holder gave, positive for what they received. Fields with
        no value are left out of `token` and `rksol`, except that a transfer's
        `token.icon` and `token.cost` can be `null`.
      operationId: getV1RksolTransactions
      parameters:
        - name: ids
          in: query
          required: false
          schema:
            type: string
          description: Comma-separated holder wallet addresses, 1 to 50 of them.
          example: Ho1der1111111111111111111111111111111111111
        - name: page
          in: query
          required: false
          schema:
            default: 1
            type: integer
            minimum: 1
            maximum: 9007199254740991
          description: The page to return, starting at 1. Default 1.
        - name: limit
          in: query
          required: false
          schema:
            default: 100
            type: integer
            minimum: 1
            maximum: 1000
          description: Items per page, 1 to 1000. Default 100.
      responses:
        '200':
          description: A page of transactions.
          content:
            application/json:
              example:
                data:
                  - holderId: Ho1der1111111111111111111111111111111111111
                    signature: >-
                      5Examp1eSignature1111111111111111111111111111111111111111111111111111111111111111111
                    kind: buy
                    rksol:
                      amount: 10
                      price: 175.4
                      cost: 1754
                    token:
                      mint: So11111111111111111111111111111111111111112
                      symbol: SOL
                      name: Wrapped SOL
                      icon: https://example.com/icons/sol.png
                      amount: -11.6
                      price: 151.2
                      cost: -1753.92
                    timestamp: '2026-11-01T12:00:00.000Z'
                  - holderId: Ho1der1111111111111111111111111111111111111
                    signature: >-
                      5Examp2eSignature1111111111111111111111111111111111111111111111111111111111111111111
                    kind: transfer_out
                    rksol:
                      amount: -2
                      price: 175.6
                      cost: -351.2
                    token:
                      mint: EPCz5LK372vmvCkZH3HgSuGNKACJJwwxsofW6fypCPZL
                      symbol: rkSOL
                      name: Starke Staked SOL
                      icon: null
                      amount: 2
                      price: 175.6
                      cost: 351.2
                    timestamp: '2026-11-01T09:30:00.000Z'
                pagination:
                  page: 1
                  pages: 1
                  limit: 100
                  total: 2
        '400':
          description: The request is invalid.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationError'
        '500':
          description: >-
            An unexpected error. The body is the plain text `Internal Server
            Error`.
      security: []
components:
  schemas:
    ValidationError:
      type: object
      properties:
        errors:
          type: array
          items:
            type: object
            properties:
              path:
                type: string
              message:
                type: string
            required:
              - path
              - message
      required:
        - errors

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.