Pagination & Filtering
All list endpoints in the Ever Gauzy API support pagination, sorting, filtering, and relation loading through query parameters.
Paginationโ
Parametersโ
| Parameter | Type | Default | Description |
|---|---|---|---|
take | number | 10 | Number of records to return (page size) |
skip | number | 0 | Number of records to skip (offset) |
Exampleโ
GET /api/employee?take=25&skip=50
Authorization: Bearer {token}
Returns records 51โ75.
Response Formatโ
All paginated endpoints return:
{
"items": [...],
"total": 150
}
itemsโ array of entities for the requested pagetotalโ total count of matching records (for calculating page count)
Calculate Total Pagesโ
totalPages = Math.ceil(total / take)
currentPage = Math.floor(skip / take) + 1
Sortingโ
Order Parametersโ
Use order[field]=ASC|DESC:
GET /api/employee?order[createdAt]=DESC&order[firstName]=ASC
Multiple Sort Fieldsโ
Multiple sort fields are applied in order:
GET /api/tasks?order[priority]=ASC&order[dueDate]=ASC&order[title]=ASC
Filteringโ
Where Conditionsโ
Use where[field]=value for exact matches:
GET /api/employee?where[isActive]=true&where[organizationId]=org-uuid
Nested Filteringโ
For related entity fields:
GET /api/tasks?where[project][name]=Gauzy