Reddit Comment History
GET
/v1/reddit/users/{name}/commentsMCP
reddit_user_comments2 creditsLiveUpdated
Description
List a Reddit user's recent comments with full text, subreddit, score, the post each one replies to, and a link. Costs 2 credits per page of up to 25. Tip: if bodyTruncated is true the data came from a fallback that only has previews; retry later for full text.
Parameters
| Name | In | Type | Required | Default | Description |
|---|---|---|---|---|---|
name | path | string | yes | Reddit username, with or without u/, or a profile URL. 3-20 characters. | |
sort | query | enum | no | new | Order of the comment history. One of: new, top, controversial. |
limit | query | integer | no | 25 | Max rows to return (1-100). Reddit pages hold about 25 rows; larger values still return one page. Range 1 to 100. |
cursor | query | string | no | Opaque cursor from the previous response's page.nextCursor. Length 1 to 2048. |
- name path, string, required
- Reddit username, with or without u/, or a profile URL. 3-20 characters.
- sort query, enum
- Order of the comment history. One of:
new,top,controversial. Defaultnew. - limit query, integer
- Max rows to return (1-100). Reddit pages hold about 25 rows; larger values still return one page. Range 1 to 100. Default
25. - cursor query, string
- Opaque cursor from the previous response's page.nextCursor. Length 1 to 2048.
Request examples
curl "https://chatterapi.com/v1/reddit/users/spez/comments" \
-H "Authorization: Bearer $CHATTERAPI_KEY"Response
data is a list of RedditComment, with page.nextCursor and page.hasMore for the next page. Fields:
| Field | Type | Nullable | Description |
|---|---|---|---|
id | string | no | Platform id. |
fullname | string | no | Reddit fullname (t3_ for posts, t1_ for comments). Dedupe on this. |
parentId | string | yes | Fullname of the parent comment or post. |
postId | string | yes | Id of the post this comment belongs to. |
postTitle | string | yes | Title of that post. |
author | string | yes | Author username, null when deleted. |
body | string | no | Text body. Empty for link and media posts. |
bodyTruncated | boolean | no | True when the text is a preview from a fallback source. |
score | number | yes | Score (upvotes minus downvotes) as Reddit reports it. |
subreddit | string | yes | Subreddit name without r/. |
permalink | string | yes | Path on reddit.com. |
url | string | yes | Full URL on the platform. |
createdAt | string | no | ISO 8601 UTC timestamp. |
response
{
"data": [
{
"id": "p1wosm9",
"fullname": "t1_p1wosm9",
"parentId": "p1wd2fi",
"postId": "1vgbkge",
"postTitle": "Modernizing Reddit’s infrastructure with you",
"author": "spez",
"body": "That was the thinking. Otherwise it would be easier to just replicate the UI. ",
"bodyTruncated": false,
"score": 16,
"subreddit": "u_spez",
"permalink": "/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1wosm9/",
"url": "https://www.reddit.com/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1wosm9/",
"createdAt": "2026-08-05T18:31:50.000Z"
},
{
"id": "p1w9sot",
"fullname": "t1_p1w9sot",
"parentId": "p1w0aok",
"postId": "1vgbkge",
"postTitle": "Modernizing Reddit’s infrastructure with you",
"author": "spez",
"body": "If we replace every line of code but the output is the same, is it still old Reddit?",
"bodyTruncated": false,
"score": 22,
"subreddit": "u_spez",
"permalink": "/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1w9sot/",
"url": "https://www.reddit.com/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1w9sot/",
"createdAt": "2026-08-05T17:30:18.000Z"
},
{
"id": "p1w9j2v",
"fullname": "t1_p1w9j2v",
"parentId": "p1vw05t",
"postId": "1vgbkge",
"postTitle": "Modernizing Reddit’s infrastructure with you",
"author": "spez",
"body": "Karma and Age gates are really blunt tools that, while we understand why they are used today, end up with a blast radius making the it hard for (good) new users finding a way to participate. That makes a bad experience. Our plan is to build tools so you no longer feel the need to rely on hammers like those. But we’ll make sure you can see it working better before proceeding.",
"bodyTruncated": false,
"score": 24,
"subreddit": "u_spez",
"permalink": "/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1w9j2v/",
"url": "https://www.reddit.com/r/u_spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/p1w9j2v/",
"createdAt": "2026-08-05T17:29:13.000Z"
}
],
"page": {
"nextCursor": "eyJ2IjoxLCJwIjoiY2l0ZXJvY2tldCIsImMiOiJ0MV9vcG1iM3ZrIiwibyI6MCwiaCI6ImU3MDdhOGZlMTA1ZiJ9",
"hasMore": true
},
"credits": {
"charged": 2,
"remaining": 24997
},
"requestId": "req_01JA7Q3V8K2N4P5R6S7T8V",
"cached": false
}Recorded live response captured 2026-10-07, truncated to 3 items. Credits and request id are illustrative.
Credits
2 credits per call. Failed calls cost 0. Cached responses cost the same. Test keys cost 0. Repeat calls with the same input within 30 minutes are served from cache.