---
title: "List Code Review findings for a project's repository"
method: GET
path: "/experimental/projects/{projectId}/code-review-findings"
tags: ["Tessl Reviewer"]
---

# List Code Review findings for a project's repository

`GET /experimental/projects/{projectId}/code-review-findings`

## Request

- Base URL: `https://api.tessl.io`
- URL: `https://api.tessl.io/experimental/projects/{projectId}/code-review-findings`
- Auth: none declared

Every finding Code Review raised in the project's GitHub repository, once per pull request and finding id, newest first, as first raised. `outcome` is what the latest review of the pull request made of it: addressed, refuted (the claim does not hold) or declined (the author chose not to act), with the note and time of the review that settled it, or open when no later review has settled it. `mergedIntoFindingId` names the finding a later review raised it again as part of. Requires view access to the project's workspace. The project must be a root GitHub repository project whose repository is selected in a live Code Review installation.

## Path parameters

- `projectId` string, uuid, required

## Query parameters

- `filter[since]` string, date-time
- `sort` '-raisedAt'
- `page[size]` number
- `page[number]` integer

## 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
    - `total` integer, required
  - `data` object[], required
    - `id` string, required
    - `type` 'tessl-code-review-finding', required
    - `attributes` object, required
      - `pullRequestNumber` integer, required
      - `findingId` string, required
      - `title` string, required
      - `body` string, required
      - `severity` string, required
      - `confidence` string, required
      - `path` string, nullable, required
      - `line` integer, nullable, required
      - `lensRefs` string[], required
      - `raisedAt` string, date-time, required
      - `raisedByRunId` string, uuid, required
      - `outcome` union, required
        - 'open'
        - 'addressed'
        - 'refuted'
        - 'declined'
      - `settlement` object, nullable, required
        - `note` string, required
        - `settledAt` string, date-time, required
        - `settledByRunId` string, uuid, required
      - `mergedIntoFindingId` string, nullable, required

## Other responses

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

## Changes

- **2026-10-29** `06d2142ed144`: 1 info
  - api operation id `listProjectCodeReviewFindings` was added
- **2026-10-27** `e704183626bc`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/tessl/apis/tessl-api/changes/experimental/projects/:projectId/code-review-findings/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/4fa2a17154e4?raw)
