Use searchCases to find cases matching a search term. When hasNextPage is true, pass nextCursor to nextPageOfCases to fetch the next page.
Required scope: read-only
Request
query searchCases($input: SearchCasesInput!) {
searchCases(input: $input) {
... on PageOfCasesMatchingSearch {
cases {
caseId
name
reference
caseStatus
lastUpdatedOn
}
pageSize
hasNextPage
nextCursor
}
... on ValidationErrors {
errors {
message
}
}
}
}
Variables
{
"input": {
"searchTerm": "MAT-2026",
"updatedAfter": "2026-03-01T00:00:00Z",
"sortField": "UPDATED_ON",
"sortDirection": "DESCENDING",
"pageSize": 2
}
}
Response
{
"data": {
"searchCases": {
"cases": [
{
"caseId": "48215",
"name": "Citizen Family Trust",
"reference": "MAT-2026-0192",
"caseStatus": "IN_PROGRESS",
"lastUpdatedOn": "2026-03-04T02:40:00.000Z"
},
{
"caseId": "48214",
"name": "Harbour Holdings Limited",
"reference": "MAT-2026-0192",
"caseStatus": "IN_PROGRESS",
"lastUpdatedOn": "2026-03-03T23:05:00.000Z"
}
],
"pageSize": 2,
"hasNextPage": true,
"nextCursor": "eyJjYXNlSWQiOjQ4MjE0LCJsYXN0VXBkYXRlZE9uIjoiMjAyNi0wMy0wM1QyMzowNTowMFoifQ"
}
}
}