List 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.
api_key viewAuthorizationBearer <token>A team API key, made by an admin under Settings, API keys. Send it as Authorization: Bearer chk_....
Scope: view
repo?stringOnly this repository, owner/name. Omit for the whole team.
limit?integerReviews per page, 1 to 200. Default 50.
int321 <= value <= 200cursor?stringnext from the previous page.
A page of reviews.
application/json- response
A page of reviews.
next?|Pass as cursor to read the next page; null on the last page.
"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" } ]}Get a review GET
Returns one review in full: the whole body, the structured findings with file, line, severity and what each rests on, and the team's ratings.
List runs GET
Lists the team's runs, newest first, one page at a time. Search with `q` and filter by `status`, `source` and `repo`. Each page reads at most a few hundred runs, so a page can come back short, or empty, with `next` set: keep reading until `next` is null.