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

# List Transactions

> Recorded vault activity, newest first

Every confirmed vault transaction the backend has recorded: deposits, redemptions, and the operator's own actions. Each row passed receipt verification before it was written.

## Path Parameters

<ParamField path="vaultId" type="string" required>Vault ID.</ParamField>

## Query Parameters

<ParamField query="limit" type="integer" default="50">Rows to return, newest first. Capped at 200.</ParamField>

## Response Fields

<ResponseField name="data.transactions" type="array">
  <Expandable>
    <ResponseField name="txType" type="string">One of `CREATE`, `DEPOSIT`, `REDEEM`, `ALLOCATE`, `DEALLOCATE`, `PAUSE_DEPOSITS`, `RESUME_DEPOSITS`, `SET_FEE`, `COLLECT_FEE`.</ResponseField>
    <ResponseField name="userAddress" type="string">The wallet that signed.</ResponseField>
    <ResponseField name="amount" type="string">Settlement-asset amount read from the transaction's events. `"0"` for actions that move no value, such as a pause. Skip the amount for those rows instead of showing a zero-value transfer.</ResponseField>
    <ResponseField name="txHash" type="string">Transaction hash.</ResponseField>
    <ResponseField name="timestamp" type="string">When the confirmation was recorded, ISO 8601.</ResponseField>
  </Expandable>
</ResponseField>

<Note>
  A transaction broadcast but never reported to [Confirm Transaction](/endpoints/vaults/confirm-transaction) is on-chain but missing here until the record reconciles. This list is the recorded ledger, not chain truth.
</Note>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.trusset.org/lending-external-securities/api/vaults/{vaultId}/transactions?limit=50" \
    -H "X-API-Key: trusset_your_key_here"
  ```

  ```typescript TypeScript theme={null}
  const res = await fetch(
    `https://api.trusset.org/lending-external-securities/api/vaults/${vaultId}/transactions?limit=50`,
    { headers: { 'X-API-Key': 'trusset_your_key_here' } }
  );
  const { data } = await res.json();
  console.log(`${data.transactions.length} recorded`);
  ```
</RequestExample>

<ResponseExample>
  ```json Response theme={null}
  {
    "success": true,
    "data": {
      "transactions": [
        {
          "id": "cmssh9aaa0001cghx11112222",
          "txType": "DEPOSIT",
          "userAddress": "0x5ad87a0621175206b72d10e4b8577b192e7f40ab",
          "amount": "1000",
          "txHash": "0x8f3b2c1d4e5f60718293a4b5c6d7e8f9012345678901234567890123456789ab",
          "timestamp": "2026-08-14T09:12:00.000Z"
        },
        {
          "id": "cmssh8t2u0007cghx99990000",
          "txType": "CREATE",
          "userAddress": "0x5ad87a0621175206b72d10e4b8577b192e7f40ab",
          "amount": "0",
          "txHash": "0xc50c3139253c883994b46965f5d1ff15f632968b999008ff6f95123780954817",
          "timestamp": "2026-08-13T21:10:00.000Z"
        }
      ]
    }
  }
  ```
</ResponseExample>
