# Pagination

Most list endpoints return a plain JSON array of every matching record, with no paging:

```bash
curl -H "Authorization: Bearer $EXAYARD_API_KEY" \
  "https://api.exayard.com/v1/projects?organizationId=js79m7b3kfqd3vqzwx0kpcnryx7h2k4e"
# [ { "_id": "...", "name": "..." }, ... ]
```

Three endpoints page with `limit` and `cursor`:

| Endpoint | `cursor` | Next page |
| --- | --- | --- |
| `GET /v1/notifications` | an opaque string | pass back the response's `nextCursor`; it is `null` on the last page |
| `GET /v1/conversations` | a timestamp in ms | pass the oldest conversation's `lastMessageAt` (its `createdAt` when it has no messages); you get conversations older than it |
| `GET /v1/credits/usage` | a timestamp in ms | pass the oldest entry's `createdAt`; you get entries older than it |

Each operation's exact input and output is on its Markdown page, listed in [api.exayard.com/llms.txt](https://api.exayard.com/llms.txt).
