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

# Pagination and Filtering

> Learn how to paginate and filter responses from the Cortex API.

### Pagination

When endpoints return large datasets, such as collections, pagination helps manage the response. Use the `page` and `take` query parameters to control pagination:

* **`page`**: Specifies the page number to retrieve. Default is `1`.
* **`take`**: Specifies the number of records per page. Default is `100`.

To retrieve the first 50 collections in an organization, use the following query parameters:

```bash theme={"system"}
curl --request GET \
 --url 'https://api.withcortex.ai/apps/{app_id}/collections?page=1&take=50'
```

### Filtering

Endpoints may support filtering to refine responses. Filtering parameters vary by endpoint. For example, the `/collections` endpoint supports the following filters:

* **`search`**: Search for a specific term within the response.
* **`visibility`**: Filter collections by visibility status.
* **`tags`**: Filter collections by associated tags.

To search for collections with the term "Debt," visibility "PUBLIC," and tags "pending," use these query parameters:

```bash theme={"system"}
curl --request GET \
 --url 'https://api.withcortex.ai/apps/{app_id}/collections?search=Debt&visibility=PUBLIC&tags=pending'
```

<Note>
  Filtering parameters vary by endpoint. Refer to the endpoint documentation for
  the specific parameters supported.
</Note>
