# Paginación

Las colecciones devuelven un envelope `result.entityList` + `result.pageInformation`.

## Parámetros

| Nombre | Default | Máximo |
|  --- | --- | --- |
| `page` | 1 | — |
| `pageSize` | 50 | 100 |


## Respuesta


```json
{
  "result": {
    "entityList": [/* ... */],
    "pageInformation": {
      "page": 1,
      "pageSize": 50,
      "totalPages": 12,
      "totalItems": 574
    }
  }
}
```

## Estrategia recomendada

- Usa `pageSize: 100` en trabajos de sincronización — menos llamadas, mismo costo.
- **Nunca** dependas de `totalItems` para detectar la última página: itera
mientras `page < totalPages`.
- Aplica backoff si aparece `429`; el límite de tasa es por IP, no por página.


## Pseudocódigo


```ts
let page = 1;
while (true) {
  const { result } = await fetchPage(page);
  await process(result.entityList);
  if (page >= result.pageInformation.totalPages) break;
  page += 1;
}
```