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

# Pagination

> Walk a list with a cursor.

List operations take `page.size` and `page.cursor` as query parameters, and answer with a `page` object.

```bash theme={null}
curl "$PANOQORE_URL/v1/accounts?page.size=1" -H "Authorization: Bearer $PANOQORE_API_KEY"
```

```json theme={null}
{
  "accounts": [{ "id": "acc_01M6F1BK2SFT5B28SF7TX09FHH", "code": "AST:SET:NGN:SHV" }],
  "page": { "nextCursor": "AST:SET:NGN:SHV", "total": "4" },
  "categoryCounts": { "ALL": "4", "INTERNAL": "1", "SETTLEMENT": "1", "WALLET": "2" }
}
```

| Parameter | Meaning |
| - | - |
| `page.size` | From 1 to 200. The default is 50, and a larger value is treated as 200. |
| `page.cursor` | The `nextCursor` from the last page. |

To get the next page, send `nextCursor` back unchanged. Treat it as opaque: its form differs from list to list. When `nextCursor` is missing, you are on the last page.

`page.total` is the count for your filter, as a string.

An empty list has no list field at all: `{"page":{}}`. See [zero values](https://docs.panoqore.com/money.md#zero-values).

## Filters

Filters are query parameters in `lowerCamelCase`, listed on each operation's page. Enum filters take the bare name, and times are RFC 3339.

```bash theme={null}
curl "$PANOQORE_URL/v1/entries?status=POSTED&kind=TRANSFER_IN&from=2026-11-01T00:00:00Z" \
  -H "Authorization: Bearer $PANOQORE_API_KEY"
```

An unknown parameter is refused with `INVALID_REQUEST`, rather than ignored.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.