Reddit More Comments API - Load Hidden Replies
Documentation menu
FetchLayer FetchLayer API

Load the replies a post response left out

Load replies a post response did not include: pass one of its `moreComments[].expandToken` values. Returns those replies nested, at their depth in the thread, with their own `moreComments` for anything still hidden below them. A token that did not come from a post response is a 400. Takes about 2 to 9 seconds; 1 credit per call.

POST /more-comments Content
https://api.fetchlayer.dev/reddit/more-comments
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

expandToken string required

A `moreComments[].expandToken` from a post response: loads the replies it stands for.

Response Fields

more-comments

Load the replies a post response left out

requestedUrl string

The post the replies belong to.

parentId string

The comment (t1_…) these replies are under.

comments[].id string | null

Comment ID without the t1_ prefix.

comments[].fullname string | null

Reddit comment fullname.

comments[].parentFullname string | null

Parent Reddit fullname.

comments[].author string | null

Comment author.

comments[].score number | null

Comment score.

comments[].scoreText string | null

Score text as displayed by Reddit.

comments[].createdAt string | null

ISO 8601 creation timestamp.

comments[].bodyText string

Plain-text comment body.

comments[].bodyHtml string | null

HTML comment body when available.

comments[].permalink string | null

Absolute comment permalink.

comments[].depth number

Comment nesting depth.

comments[].collapsed boolean

Whether the comment is collapsed.

comments[].stickied boolean

Whether the comment is stickied.

comments[].distinguished string | null

Moderator/admin distinction, or null.

comments[].removed boolean | null

Whether Reddit has taken the comment down: true when it shows the comment as removed or deleted, false when it shows it normally. Reddit leaves out removed comments that have no replies, so only removed comments that still have replies appear.

comments[].removedBy string | null

Who took it down: moderator_or_filter (the community moderators or an automatic filter, which Reddit shows the same way), reddit (removed by Reddit itself, when Reddit shows the comment that way) or author (deleted by its author). null when the comment is not removed. A comment shown by [deleted] with its text intact belongs to a deleted account and is not removed.

comments[].children array

Nested child comment objects with the same comment shape.

comments[].authorId string | null

The author’s account id (t2_…); null for a deleted account or when Reddit does not show it.

comments[].postFullname string | null

The post the comment is on (t3_…).

comments[].parentId string | null

What the comment replies to: another comment (t1_…), or the post (t3_…) for a top-level comment.

comments[].isSubmitter boolean

Whether the comment’s author is the post’s author.

comments[].editedAt string | null

ISO 8601 time the comment was last edited; null when it was not edited or Reddit does not show it.

comments[].awardCount integer | null

Awards on the comment, as Reddit counts them.

commentCount integer

Number of comments returned, nested replies included.

moreComments object[]

Replies still hidden below the ones returned, one entry per parent comment, each with a token to load them. Empty when nothing is hidden.

moreComments[].parentId string

The comment (t1_…) whose replies these are.

moreComments[].depth integer

The depth the hidden replies sit at in the thread (the parent’s depth plus one).

moreComments[].count integer | null

How many replies Reddit says are hidden; null when it does not say.

moreComments[].expandToken string

Pass to more-comments to load these replies. It belongs to this post; a token from anywhere else is a 400.

notes string[]

Caveats about this result, for example a field that could not be checked.

scrapedAt string

ISO 8601 time the result was produced.

transport string

The data source: always the platform id, "reddit".

Request

curl -X POST "https://api.fetchlayer.dev/reddit/more-comments" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"expandToken":"m2.…"}'

Response

{
  "requestedUrl": "https://www.reddit.com/r/programming/comments/173viwj/example_post/",
  "parentId": "t1_c1",
  "comments": [
    {
      "id": "c7",
      "fullname": "t1_c7",
      "author": "user7",
      "bodyText": "Agreed.",
      "score": 5,
      "depth": 1,
      "parentId": "t1_c1",
      "isSubmitter": false,
      "children": []
    }
  ],
  "commentCount": 1,
  "moreComments": [],
  "notes": [],
  "scrapedAt": "2026-10-25T12:00:00.000Z",
  "transport": "reddit"
}