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

# List Transfers

> Retrieve a paginated list of the account's transfers, newest first

Returns the account's transfers, newest first. Requires an API key with `read` access on the `payments` scope.

## Path Parameters

<ParamField path="account_id" type="string" required>
  The account's external ID (starts with `acct_`)
</ParamField>

## Query Parameters

<ParamField query="page" type="integer" default="1">
  Page number (minimum 1)
</ParamField>

<ParamField query="size" type="integer" default="10">
  Items per page (1-100)
</ParamField>

## Response

Transfers are ordered by creation time, newest first.

<ResponseField name="items" type="array">
  Transfer objects, newest first

  <Expandable title="Transfer Fields">
    <ResponseField name="id" type="string">
      Transfer identifier (starts with `trf_`)
    </ResponseField>

    <ResponseField name="object" type="string">
      Always returns `"transfer"`
    </ResponseField>

    <ResponseField name="account_id" type="string">
      Account ID
    </ResponseField>

    <ResponseField name="source" type="object">
      Balance location debited: `{"type": "trading_account"}` or `{"type": "virtual_account", "virtual_account_id": "va_…"}`
    </ResponseField>

    <ResponseField name="destination" type="object">
      Balance location credited, same shape as `source`
    </ResponseField>

    <ResponseField name="amount" type="string">
      Transfer amount (decimal)
    </ResponseField>

    <ResponseField name="currency" type="string">
      Transfer currency code
    </ResponseField>

    <ResponseField name="status" type="string">
      `completed` or `failed`
    </ResponseField>

    <ResponseField name="reference" type="string">
      Reference, or `null`
    </ResponseField>

    <ResponseField name="internal_note" type="string">
      Internal note, or `null`
    </ResponseField>

    <ResponseField name="created" type="string">
      ISO 8601 timestamp when created
    </ResponseField>

    <ResponseField name="updated" type="string">
      ISO 8601 timestamp when last updated
    </ResponseField>

    <ResponseField name="created_by" type="string">
      ID of the API key that created the transfer (starts with `ak_`)
    </ResponseField>

    <ResponseField name="updated_by" type="string">
      Actor that last updated the transfer, or `null`
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="page" type="integer">
  Current page number
</ResponseField>

<ResponseField name="size" type="integer">
  Items per page
</ResponseField>

<ResponseField name="total" type="integer">
  Total number of items
</ResponseField>

<ResponseField name="pages" type="integer">
  Total number of pages
</ResponseField>

## Response Example

```json theme={null}
{
  "items": [
    {
      "id": "trf_6h2k9m4p1w8e5r3t6y0u2i4a",
      "object": "transfer",
      "account_id": "acct_9f2a7c1e6a2b4f3c9b8d2e5a",
      "source": {"type": "trading_account"},
      "destination": {"type": "virtual_account", "virtual_account_id": "va_7f3k2m9p4q1w8e5r3t6y0u2i"},
      "amount": "250.00",
      "currency": "USD",
      "status": "completed",
      "reference": "Fund operating account",
      "internal_note": null,
      "created": "2026-01-15T10:00:00Z",
      "updated": "2026-01-15T10:00:00Z",
      "created_by": "ak_9a3yfd2ro3jeoqqalbx8jew1",
      "updated_by": null
    }
  ],
  "page": 1,
  "size": 10,
  "total": 1,
  "pages": 1
}
```
