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

# Paginierung

> So funktioniert die Paginierung bei Banking- und DATEV-Endpunkten.

Unsere API verwendet je nach Modul unterschiedliche Paginierungsstrategien.

## Banking-Module (Cursor-basiert)

Die Banking-Endpunkte nutzen Cursor-basierte Paginierung über das `next_id`-Feld. Jede Antwort enthält ein `meta`-Objekt:

```json theme={null}
{
  "data": [...],
  "meta": {
    "next_id": "3333333333333333333",
    "next_page": "/api/v6/connections?customer_id=...&from_id=3333333333333333333"
  }
}
```

Um die nächste Seite abzurufen, übergib den `next_id`-Wert als `from_id` Query-Parameter:

```
GET /v2/banking/connections?from_id=3333333333333333333
```

Wenn `meta.next_id` nicht vorhanden oder `null` ist, gibt es keine weiteren Ergebnisse.

<Note>
  Jeder paginierte Aufruf verbraucht 1 Credit. Plane deine Abfragen entsprechend.
</Note>

## DATEV-Module (Seiten-basiert)

Die DATEV-Endpunkte verwenden klassische seitenbasierte Paginierung:

```json theme={null}
{
  "meta": {
    "pagination": {
      "total": 125,
      "perPage": 50,
      "currentPage": 1,
      "totalPages": 3
    }
  },
  "data": [...]
}
```

Verwende den `page` Query-Parameter, um durch die Ergebnisse zu navigieren.
