Get Started
Pagination
Paginate through large result sets efficiently
All list endpoints support pagination to help manage large datasets. Use pagination parameters to control the number of results and navigate through pages.
Overview
The Intermezzo API uses cursor-based pagination for list endpoints to efficiently handle large result sets. Pagination parameters are passed as query parameters in your requests.
Pagination Parameters
Parameter | Type | Default | Description |
---|---|---|---|
page | integer | 1 | Page number (minimum: 1) |
size | integer | 10 | Items per page (range: 1-100) |
sort_by | string | null | Field to sort results by |
sort_order | string | ”asc” | Sort order: “asc” or “desc” |
The maximum page size is 100 items. Requests with size
greater than 100 will return an error.
Making Paginated Requests
Response Structure
All paginated responses include two main sections:
items
An array containing the actual data for the current page.
meta
Pagination metadata containing:
total
: Total number of items across all pagespage
: Current page numbersize
: Number of items per pagepages
: Total number of pageshas_next
: Boolean indicating if there’s a next pagehas_prev
: Boolean indicating if there’s a previous page
Advanced Filtering
You can combine pagination with search and filtering capabilities:
Best Practices
- Start with smaller page sizes (10-25) and increase as needed
- Always check
has_next
before requesting the next page - Use sorting to ensure consistent pagination results
- Cache pagination metadata to reduce API calls
Error Handling
The API will return appropriate errors for invalid pagination parameters:
Invalid Page Size
Invalid Sort Order