Skip to content

Reddit Comment History

GET/v1/reddit/users/{name}/comments
MCPreddit_user_comments2 creditsLive

Updated

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 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. Default new.
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:

FieldTypeNullableDescription
idstringnoPlatform id.
fullnamestringnoReddit fullname (t3_ for posts, t1_ for comments). Dedupe on this.
parentIdstringyesFullname of the parent comment or post.
postIdstringyesId of the post this comment belongs to.
postTitlestringyesTitle of that post.
authorstringyesAuthor username, null when deleted.
bodystringnoText body. Empty for link and media posts.
bodyTruncatedbooleannoTrue when the text is a preview from a fallback source.
scorenumberyesScore (upvotes minus downvotes) as Reddit reports it.
subredditstringyesSubreddit name without r/.
permalinkstringyesPath on reddit.com.
urlstringyesFull URL on the platform.
createdAtstringnoISO 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.

Errors this tool can return

Try it