Pagination

QueryMate implements offset-based pagination using limit and offset parameters.

Basic Pagination

To paginate results, use the limit and offset parameters in your query:

{
    "limit": 10,
    "offset": 0
}

Parameters

  • limit - Number of records to return (default: 10, max: 200)

  • offset - Number of records to skip (default: 0)

Examples

First page (10 items):

/users?q={"limit":10,"offset":0}

Second page:

/users?q={"limit":10,"offset":10}

Custom page size:

/users?q={"limit":20,"offset":0}

Combining with Other Parameters

You can combine pagination with filtering and sorting:

/users?q={"filter":{"age":{"gt":18}},"sort":["-name"],"limit":10,"offset":0}

Best Practices

  • Use consistent page sizes across requests

  • Keep track of total count for proper pagination UI

  • Consider implementing cursor-based pagination for large datasets

  • Be mindful of the maximum limit (200) when designing your API

  • Use appropriate indexes on your database for efficient pagination