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

# getTransfers

> Get transfer history with pagination and date filters.

Gets all transfers for the `SparkWallet`.

<Info>
  `getTransfers()` includes Spark transfers, Lightning sends/receives, and cooperative exits (L1 withdrawals). For token transaction details (e.g., sender address), use [`queryTokenTransactionsWithFilters()`](/api-reference/wallet/query-token-transactions-with-filters).
</Info>

## Method Signature

```typescript theme={null}
async getTransfers(
  limit: number = 20,
  offset: number = 0,
  createdAfter?: Date,
  createdBefore?: Date
): Promise<{
  transfers: WalletTransfer[];
  offset: number;
}>
```

## Parameters

<ResponseField name="limit" type="number">
  Maximum number of transfers to return (default: 20)
</ResponseField>

<ResponseField name="offset" type="number">
  Offset for pagination (default: 0)
</ResponseField>

<ResponseField name="createdAfter" type="Date">
  Only return transfers created after this date (mutually exclusive with `createdBefore`)
</ResponseField>

<ResponseField name="createdBefore" type="Date">
  Only return transfers created before this date (mutually exclusive with `createdAfter`)
</ResponseField>

<Warning>
  `createdAfter` and `createdBefore` are mutually exclusive. Providing both will throw an error.
</Warning>

## Returns

<ResponseField name="transfers" type="WalletTransfer[]" required>
  Array of transfer objects
</ResponseField>

<ResponseField name="offset" type="number" required>
  The offset used for this request
</ResponseField>

## Example

```typescript theme={null}
// Basic pagination
const transfers = await wallet.getTransfers(10, 0);
console.log("Transfers:", transfers.transfers);
console.log("Offset:", transfers.offset);

// Get transfers from the last 24 hours
const yesterday = new Date(Date.now() - 24 * 60 * 60 * 1000);
const recentTransfers = await wallet.getTransfers(50, 0, yesterday);

// Get transfers before a specific date
const cutoffDate = new Date("2024-01-01");
const oldTransfers = await wallet.getTransfers(50, 0, undefined, cutoffDate);
```
