Search cases

Find cases matching a search term, one page at a time.

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"
    }
  }
}