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

# Pagination & syncing

> Page through large result sets and sync only records that changed since the last run.

## Pagination

To fetch the next page, set the `cursor` parameter to the `pagination.cursor` value returned in the last response.

**Example request:**

<CodeGroup>
  ```http Request theme={null}
  GET https://api.paytsoftware.com/v1/invoices?administration_id=81&cursor=2897875
  Authorization: Bearer IBzLDErQvt9gOmSLarUtDy06emduHZmKEG2OSPdHpJ8
  ```

  ```bash cURL theme={null}
  curl 'https://api.paytsoftware.com/v1/invoices?administration_id=81&cursor=2897875' \
  --header 'Authorization: Bearer IBzLDErQvt9gOmSLarUtDy06emduHZmKEG2OSPdHpJ8'
  ```
</CodeGroup>

**Response:**

```json theme={null}
{
    "data": [
        {
            "category": null,
            "currency_code": "EUR",
            "description": null,
            "debtor_id": 543239,
            "id": 2603746,
            "invoice_number": "JbV9Jgka1oA",
            "purchase_order_number": null,
            "order_number": "7431989686",
            "payment_date": null,
            "due_date": "2019-05-15",
            "invoice_date": "2019-05-01",
            "total_amount": "5182.00",
            "open_amount": "5182.00",
            "book_open_amount": "5182.00",
            "book_total_amount": "5182.00",
            "collectable_at": null,
            "debt_collection_at": null,
            "final_reminder_at": null,
            "latest_reminder_at": null,
            "sent_at": "2019-04-30T22:00:00Z"
        }
    ],
    "pagination": {
        "cursor": 2603755
    }
}
```

## Syncing data

The `updated_after` parameter requests only records that have changed since a given timestamp (for instance, the last time data was synced). When the last page of data is processed, store the `updated_at` timestamp of the most recently updated record in the last response and use it to fetch all updated records in a future run.

<Tip>
  When a response contains no records, reuse the previous `updated_at` timestamp for the next sync session: do not advance it, or you may skip records.
</Tip>
