---
title: "List complete verifier groups with check results, loops and findings"
method: GET
path: "/v1/projects/{projectId}/verifier-groups"
tags: ["Projects", "Context"]
---

# List complete verifier groups with check results, loops and findings

`GET /v1/projects/{projectId}/verifier-groups`

## Request

- Base URL: `https://api.tessl.io`
- URL: `https://api.tessl.io/v1/projects/{projectId}/verifier-groups`
- Auth: none declared

## Path parameters

- `projectId` string, uuid, required

## Query parameters

- `sort` 'priority,name'
- `page[size]` integer
- `page[after]` string
- `group` string

## Headers

- `Authorization` string

## Response `200`

Default Response

- object
  - `links` object, required
    - `self` string, uri, required
    - `next` string, uri, nullable, required
    - `prev` string, uri, nullable, required
  - `meta` object, required
    - `count` number, required
    - `conformance` object, nullable, required
      - `id` 'conformance', required
      - `type` 'project-loop', required
      - `attributes` object, required
        - `name` string, required
        - `description` string, required
        - `capabilities` union[], required
          - union
            - 'configure'
            - 'run-now'
            - 'pause-resume'
            - 'history'
            - 'findings'
            - 'delete'
        - `prerequisites` object[], required
          - `id` string, required
          - `description` string, required
        - `rootProjectId` string, uuid, nullable, required
        - `kind` 'scheduled', required
        - `instance` object, nullable, required
          - `scheduleId` string, uuid, nullable, required
          - `eventScheduleId` string, uuid, nullable, required
          - `triggers` union[], required
            - union
              - …
          - `selection` union, required
            - object
              - …
            - object
              - …
          - `group` string
          - `status` union, required
            - 'active'
            - 'paused'
          - `cadence` 'daily', required
          - `cron` '0 9 * * *', required
          - `timezone` 'UTC', required
  - `data` object[], required
    - `id` string, required
    - `type` 'project-verifier-group', required
    - `attributes` object, required
      - `name` string, required
      - `manifestPath` string, required
      - `levels` string[], required
      - `summary` object, required
        - `configuredDeclarations` integer, required
        - `openFindings` integer, required
        - `priority` integer, required
      - `verifiers` object[], required
        - `id` string, uuid, required
        - `type` 'project-verifier-declaration', required
        - `attributes` object, required
          - `definitionId` string, uuid, nullable, required
          - `configurationRevisionId` string, uuid, required
          - `name` string, nullable, required
          - `manifestPath` string, required
          - `group` string, required
          - `level` string, nullable, required
          - `enabled` boolean, required
          - `coordinates` object, required
            - `sourceId` string, uuid, required
            - `sourceUrl` string, uri, required
            - `provider` string, required
            - `lineageId` string, uuid, nullable, required
            - `slug` string, nullable, required
            - `path` string, nullable, required
          - `target` object, required
            - `scope` union, required
              - …
            - `availability` union, required
              - …
            - `include` string[], required
            - `exclude` string[], required
            - `content` object, nullable, required
              - …
          - `status` union, required
            - 'violations'
            - 'complete-no-violations'
            - 'partial'
            - 'never-checked'
            - 'unconfirmed'
            - 'stale'
            - 'disabled'
            - 'unsupported'
            - 'running'
            - 'failed'
          - `freshness` union, required
            - 'current'
            - 'stale'
            - 'unknown'
            - 'not-checked'
          - `latestRun` object, nullable, required
            - `id` string, uuid, required
            - `resultRunId` string, uuid, required
            - `status` union, required
              - …
            - `definitionId` string, uuid, nullable, required
            - `configurationRevisionId` string, uuid, nullable, required
            - `commitSha` string, nullable, required
            - `error` string, nullable, required
            - `createdAt` string, date-time, required
            - `checkedAt` string, date-time, nullable, required
          - `checkedResult` object, nullable, required
            - `runId` string, uuid, required
            - `resultRunId` string, uuid, required
            - `definitionId` string, uuid, required
            - `configurationRevisionId` string, uuid, nullable, required
            - `commitSha` string, nullable, required
            - `checkedAt` string, date-time, nullable, required
            - `freshness` union, required
              - …
            - `coverage` object, required
              - …
            - `counts` object, required
              - …
            - `violations` integer, required
        - `finding` object, nullable, required
          - `id` string, uuid, required
          - `type` 'finding-v2', required
          - `attributes` object, required
            - `schemaVersion` 1, required
            - `observations` object[], required
              - …
            - `links` object[], required
              - …
            - `tags` string[], required
            - `title` string, required
            - `analysis` string, required
            - `recommendation` string, required
            - `expectedImprovement` string, required
            - `orgId` string, uuid, required
            - `projectId` string, uuid, required
            - `sourceKind` union, required
              - …
            - `state` union, required
              - …
            - `createdAt` string, date-time, required
            - `updatedAt` string, date-time, required

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `500`: Internal Server Error

## Changes

- **2026-10-20** `57965bee96f2`: 1 info
  - added the required property `data/items/attributes/verifiers/items/allOf[subschema #1]/attributes/checkedResult/anyOf[subschema #1]/counts/notApplicable` to the response with the `200` status
- **2026-10-15** `9bc40fce2fb7`: 2 info
  - response property `meta/conformance/anyOf[subschema #1]/attributes/instance/anyOf[subschema #1]/eventScheduleId` deprecated
  - added the required property `meta/conformance/anyOf[subschema #1]/attributes/instance/anyOf[subschema #1]/triggers` to the response with the `200` status
- **2026-10-15** `6d2de9949d05`: 1 info
  - added `subschema #2` to the `data/items/attributes/verifiers/items/allOf[subschema #2]/finding/anyOf[subschema #1]/attributes/state` response property `anyOf` list for the response status `200`
- **2026-10-15** `f06a9f376235`: 3 info
  - added the optional property `data/items/attributes/verifiers/items/allOf[subschema #2]/finding/anyOf[subschema #1]/attributes/observations/items/locations` to the response with the `200` status
  - added the optional property `data/items/attributes/verifiers/items/allOf[subschema #2]/finding/anyOf[subschema #1]/attributes/observations/items/scanId` to the response with the `200` status
  - added the required property `data/items/attributes/verifiers/items/allOf[subschema #2]/finding/anyOf[subschema #1]/attributes/tags` to the response with the `200` status
- …earlier changes not shown

[Operation history](https://skmtc.dev/tessl/apis/tessl-api/changes/v1/projects/:projectId/verifier-groups/get.md)

---

[API](https://skmtc.dev/tessl/apis/tessl-api.md) · [All operations](https://skmtc.dev/tessl/apis/tessl-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tessl/apis/tessl-api/revisions/7386f1e6295b?raw)
