
One call returns all comments on a single Reddit post, organized as a tree structure. Each comment item includes the comment text, author, score, and nested replies. The answer is a single post with its full comment forest; there is no pagination.
2 live routes on Reddit, from $0.00015 per call. Every route below answered our last live test on 2026-10-06; the gateway re-tests them daily.
The upstream price you are metered at, cheapest first. A route without a published price says so.
| Provider | Endpoint | Price |
|---|---|---|
reddit-comRapidAPI listing | posts/commentsCHEAPESTGET posts/comments | $0.00015$0.15 / 1k calls |
reddit-comRapidAPI listing | subreddit/commentsGET subreddit/comments | $0.00015$0.15 / 1k calls |
From a real call to the cheapest route: reddit-com.
data.idPost ID (t3_...)data.titlePost titledata.subreddit.nameSubreddit namedata.subreddit.prefixedNameSubreddit name with r/ prefixdata.commentCountTotal number of comments on postdata.commentForest.trees[].node.idComment ID (t1_...)data.commentForest.trees[].node.content.markdownComment text (markdown)data.commentForest.trees[].node.scoreComment upvote scoredata.commentForest.trees[].node.authorInfo.nameComment author usernamedata.commentForest.trees[].node.createdAtComment creation timestampdata.commentForest.trees[].depthNesting depth (0 = top-level)data.commentForest.trees[].childCountNumber of direct replies to this commentHTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.
| Parameter | Type | Notes | |
|---|---|---|---|
| sort | string · query | optional | - Sort by
- Default: `confidence`
- Choose one of the values below
- `confidence`: Best
- `top`: Top
- `new`: New
- `controversial`: Controversial
- `old`: Old
- `qa`: Q&A · one of confidence, top, new, controversial, old, qae.g. confidence |
| postId | string · query | required | - Required: true - The `postId` can be retrieved from /posts/search-posts (data->id) - Ex: `t3_178zwq0` · default t3_178zwq0 |
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/posts/comments?sort=confidence&postId=t3_178zwq0" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-reddit-com.posts_comments", {"sort": "confidence", "postId": "t3_178zwq0"}){
"data": {
"id": "t3_178zwq0",
"title": "Best \"non-gaming\" gaming headphones?",
"subreddit": {
"id": "t5_3k8u4",
"name": "HeadphoneAdvice",
"moderation": {
"isShowCommentRemovalReasonPrompt": true
},
"prefixedName": "r/HeadphoneAdvice",
"isQuarantined": false,
"tippingStatus": null,
"allowedMediaInComments": [
"EXPRESSION",
"VIDEO"
]
},
"__typename": "SubredditPost",
"commentCount": 104,
"commentForest": {
"trees": [
{
"more": null,
"node": {
"id": "t1_k5411zg",
"score": 8,
"content": {
"html": "…",
"preview": "…",
"markdown": "…",
"richtext": "…",
"typeHint": "…",
"__typename": "…",
"richtextMedia": "…",
"translationInfo": "…"
},
"isSaved": false,
"editedAt": null,
"isLocked": false,
"awardings": [],
"createdAt": "2023-10-16T13:18:30.606000+0000",
"isRemoved": false,
"permalink": "/r/HeadphoneAdvice/comments/178zwq0/best_nongaming_gaming_headphones/k5411zg/",
"voteState": "NONE",
"__typename": "Comment",
"authorInfo": {
"id": "…",
"name": "…",
"newIcon": "…",
"profile": "…",
"iconSmall": "…",
"__typename": "…",
"accountType": "…",
"isCakeDayNow": "…",
"snoovatarIcon": "…"
},
"isArchived": true,
"…": "13 more fields"
},
"depth": 0,
"parentId": null,
"childCount": 17
},
{
"more": null,
"node": {
"id": "t1_k541soj",
"score": 2,
"content": {
"html": "…",
"preview": "…",
"markdown": "…",
"richtext": "…",
"typeHint": "…",
"__typename": "…",
"richtextMedia": "…",
"translationInfo": "…"
},
"isSaved": false,
"editedAt": null,
"isLocked": false,
"awardings": [],
"createdAt": "2023-10-16T13:24:11.379000+0000",
"isRemoved": false,
"permalink": "/r/HeadphoneAdvice/comments/178zwq0/best_nongaming_gaming_headphones/k541soj/",
"voteState": "NONE",
"__typename": "Comment",
"authorInfo": {
"id": "…",
"name": "…",
"newIcon": "…",
"profile": "…",
"iconSmall": "…",
"__typename": "…",
"accountType": "…",
"isCakeDayNow": "…",
"snoovatarIcon": "…"
},
"isArchived": true,
"…": "13 more fields"
},
"depth": 1,
"parentId": "t1_k5411zg",
"childCount": 16
},
"… 2 more"
],
"__typename": "CommentForest"
}
},
"status": true,
"message": "Successful"
}| Parameter | Type | Notes | |
|---|---|---|---|
| sort | string · query | optional | - Sort by
- Default: `confidence`
- Choose one of the values below
- `confidence`: Best
- `top`: Top
- `new`: New
- `controversial`: Controversial
- `old`: Old
- `qa`: Q&A · one of confidence, top, new, controversial, old, qae.g. confidence |
| nextPage | string · query | optional | - The page index, for paging purpose - Leave it blank for the first time - The `nextPage` can be retrieved from response of this endpoint(meta->nextPage) - Ex: `dDNfZXJ4dXdt` |
| groupId | string · query | required | - Required: true - Ex: `t3_54z4f7` · default t3_54z4f7 |
curl "https://fetchapi.co/api/gw/rapidapi-reddit-com/subreddit/comments?sort=confidence&groupId=t3_54z4f7" \ -H "x-api-key: YOUR_KEY"
call_endpoint("rapidapi-reddit-com.subreddit_comments", {"sort": "confidence", "groupId": "t3_54z4f7"})Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.