---
title: "List Comments"
method: GET
path: "/claims/{claim_id}/comments"
tags: ["claims"]
---

# List Comments

`GET /claims/{claim_id}/comments`

## Request

- Base URL: `https://api.claimkit.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.claimkit.co/claims/{claim_id}/comments`
- Auth: none declared

List all comment threads for a claim with nested replies and summary.

Returns root comments (parent_id IS NULL) with replies eagerly loaded,
a summary of total/open/resolved counts, and a by_section map of
needs_response/awaiting_review counts for the frontend SectionNav badges.

Comments on unrenderable group-parent answers are excluded — see
``_unrenderable_answer_ids_stmt`` / CLA-129.

Tracking-only collaborators see only the threads on questions Review
shows them: threads anchored to ``_is_financial_question`` answers are
withheld (``_financial_answer_ids_stmt``), since they discuss the figures
the role never sees. They may reply on the rest — ``create_comment``.

## Path parameters

- `claim_id` integer, required

## Response `200`

Successful Response

- ListCommentsResponse
  - `comments` CommentThreadResponse[], required
    - `id` integer, required
    - `answer_id` integer, required
    - `comment_type` string, required
    - `status` string, required
    - `comment` string, nullable
    - `user` CommentUserEmbedded, required
      - `id` integer, required
      - `name` string, nullable
    - `created_at` string, required
    - `resolved_by` CommentUserEmbedded
      - `id` integer, required
      - `name` string, nullable
    - `resolved_at` string, nullable
    - `replies` CommentReplyResponse[]
      - `id` integer, required
      - `comment` string, nullable
      - `is_confirmation` boolean
      - `user` CommentUserEmbedded, required
        - `id` integer, required
        - `name` string, nullable
      - `created_at` string, required
      - `updated_at` string, nullable
    - `latest_commenter_is_admin` boolean
  - `summary` CommentsSummary, required
    - `total` integer, required
    - `open` integer, required
    - `resolved` integer, required
    - `needs_response` integer
    - `awaiting_review` integer
    - `to_be_determined` integer
  - `by_section` object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/claimkit/apis/claimkit-api.md) - [All operations](https://skmtc.dev/claimkit/apis/claimkit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/claimkit/apis/claimkit-api/revisions/94dc85ba5326?raw)
