# Pagination

All paginated responses will append the following pagination section to the response like so:

```json
{
    "status": 200,
    "success": true,
    "data": [
        ...
    ],
    "pagination": {
        "count": 2,
        "total": 2,
        "perPage": 15,
        "currentPage": 1,
        "totalPages": 1,
        "links": {}
    }
}

```

:::info[]
Certain routes, such as `index` listing may return an array of results.
:::

By default, the API will return the results in batch. The `count` parameter may be used to increase the number of results per request.

To get the next batch of results, call the same route again with a `page` request parameter corresponding to the `currentPage` and `totalPages` property received in the last call on the `pagination` part of the response. For instance, if you want to move to the next pagse in the [List Orders](https://docs.salla.dev/api-5394146) endpoint, simply execute the following cURL request:

```curl
curl --request GET \
  --url 'https://api.salla.dev/admin/v2/orders?page=2' \
  --header 'Accept: application/json' \
  --header 'Authorization: <YOUR_ACCESS_TOKEN>'
```

Additionally, you may also include the `per_page` query parameter in any list endpoint to decrease or increase the number of records returned per page. 

```curl
curl --request GET \
  --url 'https://api.salla.dev/admin/v2/orders?page=2?per_page=40' \
  --header 'Accept: application/json' \
  --header 'Authorization: <YOUR_ACCESS_TOKEN>'
```

:::note[]
Note that the maximum value for the `per_page` query parameter is `60`
:::
