# Payers (/guides/operate/payers)

Payers identify who paid your account with this API key. A payer record first appears after Recuut records a payment attempt for that identity. It includes its Recuut ID, payment-system identifier, first payment time, and latest transaction time. A payer identifier may be an address. Treat it as text and compare it without case differences. Do not try to read business meaning from it.

The Python examples assume the [client setup](/sdks/python/client/). Direct HTTP integrations use [List payers](/api-reference/payers/payments.payers.list/).

```python
from recuut import Recuut

with Recuut() as client:
    payers = client.payers.list(page_size=50)
    for payer in payers.items:
        print(payer.id, payer.identifier, payer.last_transaction_at)
```

Or consume the iterator:

```python
from recuut import Recuut

with Recuut() as client:
    page_number = 1
    payers = client.payers.list(page=page_number, page_size=25)
    while True:
        for payer in payers.items:
            print(payer.id, payer.identifier)
        if payers.next is None:
            break
        page_number += 1
        payers = client.payers.list(
            as_of=payers.as_of,
            page=page_number,
            page_size=25,
        )
```

Use `ListOrder.NEWEST` or `ListOrder.OLDEST` to order payers by creation time. Reuse the returned `as_of` timestamp if you request later pages manually.

The API key chooses the account and test or live data. Do not let browser input choose either one.

[Handle pagination safely →](/guides/operate/pagination/)
