CoderHelm Docs
APIReviews

List reviews

GET
/api/reviewer/reviews

Lists the reviewer's pull request reviews, newest first, one page at a time, for the whole team or one repository. Bodies are cut to about 4,000 characters and findings are left out; get a review by its sk for both.

Authorization

api_key view
headerAuthorizationBearer <token>

A team API key, made by an admin under Settings, API keys. Send it as Authorization: Bearer chk_....

Scope: view

Query Parameters

repo?string

Only this repository, owner/name. Omit for the whole team.

limit?integer

Reviews per page, 1 to 200. Default 50.

Formatint32
Range1 <= value <= 200
cursor?string

next from the previous page.

Response Body

A page of reviews.

application/json
  1. response

A page of reviews.

next?|

Pass as cursor to read the next page; null on the last page.

Example"1729605605|REVIEW#acme/web#318#2026-10-22T14:20:05Z"
reviews*array<>

Reviews, newest first. Findings are left out here.

curl -X GET 'https://api.coderhelm.com/api/reviewer/reviews?repo=acme%2Fweb&limit=50' \  -H "Authorization: Bearer $CODERHELM_API_KEY"
{  "next": "1729605605|REVIEW#acme/web#318#2026-10-22T14:20:05Z",  "reviews": [    {      "action_summary": "Requested changes; auto-merge stays off until they are fixed.",      "applied_standards": [        "api-error-format"      ],      "body": "**Request changes.** The attempt counter is never reset after a successful login, so a user who mistypes their password nine times is locked out on their next good attempt.",      "created_at": "2026-10-22T14:20:05Z",      "findings": [        {          "blocks": false,          "body": "After a good password the counter for the IP stays where it was.",          "category": "bug",          "end_line": 44,          "evidence": "verified-defect",          "file": "src/auth/login.ts",          "line": 42,          "lookups": [],          "severity": "high",          "suggestion": "attempts.delete(ip);",          "title": "The attempt counter is never reset after a successful login"        }      ],      "head_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",      "posted_as": "REQUEST_CHANGES",      "pr_number": 318,      "pr_title": "Rate-limit the login form",      "rating_comments": [        {          "at": "2026-10-22T15:01:44+00:00",          "by": "octocat",          "rating": "up",          "text": "Good catch on the counter."        }      ],      "repo": "acme/web",      "risk": "MEDIUM",      "sk": "REVIEW#acme/web#318#2026-10-22T14:20:05Z",      "thumbs_down": 0,      "thumbs_up": 2,      "trigger": "label",      "verdict": "REQUEST_CHANGES"    }  ]}
Edit on GitHub