Pagination and filtering
How listing works per endpoint group, and how to filter and sort data objects.
Pagination is not uniform across the API — each group paginates the way that fits its data. Filtering and sorting is richest on data objects. This page covers both.
Pagination by group
Files
Objects
Playbook runs
?limit (default 50, max 200). No cursor — you get a single most-recent page.
Filtering data objects
GET /spaces/{spaceId}/objects/{definitionId} accepts three query parameters that shape the result set:
filter— a JSON array of entries{ fieldKey, subField?, operand, value }.sort— a JSON array of{ fieldKey, direction }wheredirectionis"asc"or"desc". Default sort iscreatedAtdescending.view— a saved-view id whose stored filters and sorts apply instead. Mutually exclusive withfilter/sort(using both →400 invalid_request). An unknown or wrong-scope view →404 view_not_found.
subField targets a nested field of a composite (for example a city inside an address).
An unknown or archived field, or a $-injection attempt, in filter/sort returns 422.
Operands
There are 14 filter operands:
Example
Filter to unpaid Acme invoices, newest first:
Returned objects
Each object in the response carries its inline data and fieldMeta, plus, when present:
provenance/review— for AI-imported values (source citations and approval state).origin—{ actionRunId?, playbookRunId? }for values produced by an action or playbook run.