> For the complete documentation index, see [llms.txt](https://docs.glue.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.glue.ai/developers/graphql-api/pagination.md).

# Pagination

All list responses from queries return paginated results. We implement Relay style cursor-based pagination model with `first`/`after` and `last`/`before` pagination arguments. For example, this is how to query the last 10 threads available to you:

```graphql
query Threads {
  threads(last: 10) {
    edges {
      node {
        id
        subject
      }
      cursor
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}
```

To query the next 10, simply pass the value of `pageInfo.endCursor` as `after` parameter for the next request. You can do this as long as `pageInfo.hasNextPage` return true and you'll paginate through all the values in the collection.

The first 50 results are returned by default without query arguments.

In general, results are ordered by `createdAt` field. In some cases you can return results in a different order by specifying `order`:

```graphql
query Threads {
  threads(order: lastMessage) {
    edges {
      node {
        id
        subject
      }
      cursor
    }
  }
}
```
