---
title: "Get post comments"
method: GET
path: "/v1/inbox/comments/{postId}"
tags: ["Comments"]
---

# Get post comments

`GET /v1/inbox/comments/{postId}`

Fetch comments for a specific post. Requires accountId query parameter.

## Path parameters

- `postId` string, required

## Query parameters

- `accountId` string, required
- `subreddit` string
- `limit` integer
- `cursor` string
- `commentId` string

## Response `200`

Comments for the post

- object
  - `status` string
  - `comments` object[]
    - `id` string
    - `message` string
    - `createdTime` string, date-time
    - `from` object
      - `id` string
      - `name` string
      - `username` string
      - `picture` string, nullable
      - `isOwner` boolean
      - `verifiedType` 'blue' | 'government' | 'business' | 'none', nullable — X/Twitter verified badge type. Only present for Twitter/X comments.
    - `likeCount` integer
    - `replyCount` integer
    - `platform` string — The platform this comment is from
    - `url` string, nullable — Direct link to the comment on the platform (if available)
    - `replies` object[]
    - `canReply` boolean
    - `canDelete` boolean
    - `canHide` boolean — Whether this comment can be hidden (Facebook, Instagram, Threads)
    - `canLike` boolean — Whether this comment can be liked (Facebook, Twitter/X, Bluesky, Reddit)
    - `isHidden` boolean — Whether the comment is currently hidden
    - `isLiked` boolean — Whether the current user has liked this comment
    - `likeUri` string, nullable — Bluesky like URI for unliking
    - `cid` string, nullable — Bluesky content identifier
    - `parentId` string, nullable — Parent comment ID for nested replies
    - `rootUri` string, nullable — Bluesky root post URI
    - `rootCid` string, nullable — Bluesky root post CID
  - `post` object, nullable — (Reddit only) Metadata for the target post, returned alongside the comments in Reddit's single round-trip. Lets integrators render a preview of the post the user is commenting on without an additional request. Absent for non-Reddit platforms and when the upstream response is missing the post listing (deleted post, malformed response).
    - `id` string — Reddit post base36 id (e.g. "1tjtj26")
    - `fullname` string — Fullname with type prefix (e.g. "t3_1tjtj26")
    - `title` string
    - `selftext` string — Body text for self-posts (empty for link posts)
    - `author` string — Reddit username, without the u/ prefix
    - `subreddit` string — Subreddit name, without the r/ prefix
    - `permalink` string — Absolute URL to the post on reddit.com
    - `url` string — For link posts, the external URL; for self-posts, the Reddit permalink
    - `score` integer — Net upvotes (upvotes minus downvotes)
    - `numComments` integer
    - `createdUtc` integer — Unix timestamp in seconds
    - `over18` boolean
    - `stickied` boolean
    - `flairText` string, nullable — Link flair text if any
    - `isGallery` boolean — True if the post is a Reddit gallery (multiple images)
  - `pagination` object
    - `hasMore` boolean
    - `cursor` string, nullable — Only present when hasMore is true. Absent on the last page, so treat its absence as the end of the thread.
  - `meta` object
    - `platform` string
    - `postId` string
    - `accountId` string
    - `subreddit` string, nullable — (Reddit only) Subreddit name
    - `lastUpdated` string, date-time
    - `adComments` object, nullable — (Facebook/Instagram only) Present when this post has no organic comments but is a boosted post — the engagement lives on the ad. Use the ad-comments endpoint instead.
      - `adId` string — Internal Zernio ad ID
      - `adCommentsUrl` string — Path to fetch the ad's comments (GET /v1/ads/{adId}/comments)

## Other responses

- `400` — Invalid request, or the postId belongs to a Meta ad creative / ad ID rather than an organic post (code USE_AD_COMMENTS_ENDPOINT — response includes `adId` and `adCommentsUrl`).
- `401` — Unauthorized
- `403` — Inbox addon required, or the connected account is not permitted to read this post on the platform (code platform_api_error, type platform_error)
- `429` — The connected account's upstream platform quota is exhausted. Reddit rate-limits per connected Reddit user (1000 requests per 10-minute window), and that budget is shared by every operation using that account. Retry after the window resets rather than retrying immediately; repeated calls while exhausted do not succeed and keep the budget spent.
- `502` — Upstream platform error (code platform_api_error, type platform_error)

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/revisions/51932b099b2f/schema)
