---
title: "Get Comment by id"
method: GET
path: "/api/v1/comments/{commentId}"
tags: ["Comments"]
---

# Get Comment by id

`GET /api/v1/comments/{commentId}`

## Request

- Base URL: `https://api-sxkan78ybekjjaveh1lcig.teamhood.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api-sxkan78ybekjjaveh1lcig.teamhood.com/api/v1/comments/{commentId}`
- Auth: API key in header `X-ApiKey`
- TypeScript: <https://skmtc.dev/teamhood/apis/teamhood-api-v1/docs/api/v1/comments/:commentId/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `commentId` string, uuid, required

## Response `200`

OK

- ExternalAPIContractsResponsesV1EntitiesComment
  - `id` string, uuid, required
  - `itemId` string, uuid, required
  - `parentCommentId` string, uuid, nullable: The top-level comment this comment replies to, or null for a top-level comment.
  - `userId` string, uuid, nullable
  - `userName` string, nullable, required
  - `content` string, nullable, required: Plain text. A mentioned user is encoded as `{{Full Name|userId}}` or `{{email|userId}}`.
  - `createdOn` string, date-time, required
  - `editedOn` string, date-time, nullable
  - `isPinned` boolean, required
  - `isResolved` boolean, required
  - `attachmentIds` string[], nullable, required: Attachments linked to the comment; download them with `GET /api/v1/attachments/{id}/content`.

## Other responses

- `404`: The comment could not be found.

## Changes

> 11 revisions in range; 1 not diffed.

- **2026-10-02** `6bff7199cae6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/teamhood/apis/teamhood-api-v1/changes/api/v1/comments/:commentId/get.md)

---

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