> ## 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.

# getUtxosForDepositAddress

> Get confirmed UTXOs for a specific deposit address.

Gets confirmed UTXOs for a specific Bitcoin deposit address with pagination.

## Method Signature

```typescript theme={null}
async getUtxosForDepositAddress(params: GetUtxosParams): Promise<{
  utxos: { txid: string; vout: number }[];
  offset: number;
}>

interface GetUtxosParams {
  depositAddress: string;
  limit?: number;          // default: 100
  offset?: number;         // default: 0
  excludeClaimed?: boolean;
}
```

## Parameters

<ResponseField name="depositAddress" type="string" required>
  The Bitcoin deposit address to query UTXOs for (e.g., `"bc1..."`).
</ResponseField>

<ResponseField name="limit" type="number">
  Maximum number of UTXOs to return (default: `100`).
</ResponseField>

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

<ResponseField name="excludeClaimed" type="boolean">
  If `true`, excludes already-claimed UTXOs from results.
</ResponseField>

## Returns

<ResponseField name="utxos" type="{ txid: string; vout: number }[]" required>
  Array of UTXO objects with transaction ID and output index.
</ResponseField>

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

## Example

```typescript theme={null}
const { utxos } = await client.getUtxosForDepositAddress({
  depositAddress: "bc1...",
  excludeClaimed: true,
});

for (const utxo of utxos) {
  console.log(`${utxo.txid}:${utxo.vout}`);
}
```
