Reddit User Comment History Scraper avatar

Reddit User Comment History Scraper

Pricing

from $1.70 / 1,000 results

Go to Apify Store
Reddit User Comment History Scraper

Reddit User Comment History Scraper

Reads a Reddit account's comment history from the feed Reddit dedicates to it, and saves one row per comment with the body, score, community, creation time, and address. Long histories page automatically, a run resumes where an earlier one stopped, and no comment is returned twice.

Pricing

from $1.70 / 1,000 results

Rating

0.0

(0)

Developer

The Netaji

The Netaji

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

The Actor reads a Reddit account's comment history and saves a structured record for every comment it returns, including the body, the score, the community it was made in, the time it was made, and its address. It reads the feed Reddit dedicates to an account's comments rather than filtering the mixed activity feed, which is what makes a short result here meaningful. No Reddit account, application, or API credential is involved.

Accepted input

FieldRequiredDefaultNotes
usernameyesA bare name (spez), a prefixed name (u/spez), or a copied reddit.com profile link.
maxItemsno100Total comments to save across the whole run. 0 removes the bound.
afternoA continuation point from an earlier run, or the fullname of a comment already collected.
{
"username": "spez",
"maxItems": 200
}

Response fields

Each saved record carries kind, id, fullname, subreddit, author, author_icon, body, score, created_at, permalink, award_count, post_fullname, parent_fullname, depth, position, parent_positions, is_deleted, and is_collapsed.

{
"kind": "profile_comment",
"id": "p44qdpd",
"fullname": "t1_p44qdpd",
"subreddit": "AskReddit",
"body": "This is the comment text.",
"score": 42,
"created_at": "2026-08-14T09:41:07.000Z",
"permalink": "/r/AskReddit/comments/1abcdef/example_title/p44qdpd/",
"depth": 0,
"parent_fullname": null
}

permalink is the path Reddit states for the comment, beginning with /r/, and it ends in the comment's own id. fullname is the id carrying Reddit's t1_ prefix for a comment, which is the form the after field accepts.

A profile shape, not a tree shape

These records describe comments as an account's history lists them, and an account's comments span many posts. There is no single thread for them to sit in, so depth is 0 on every row and parent_fullname is null on every row — by construction rather than because every comment happened to be top level. The columns are present because the same shape is shared with the tree reader, and they are populated there.

Reading the thread around one of these comments is a separate job. Its permalink names the post, and the Reddit Comment Tree Scraper returns that post's comments with the depth and parent Reddit states for each one.

Pagination, limits, and resuming

maxItems bounds comments saved, not requests made. Paging is settled before a response is returned, so a run asking for 200 comments is answered with up to 200 rather than a first page and a stack of follow-up work. Setting maxItems to 0 removes the bound and the run continues until the feed reports that it has ended.

This is the best-behaved listing in the family, and the practical consequence is that a short result means something. A deep read of it returned two hundred comments with two hundred distinct ids and no repeats, and two different starting points shared none of their results, so it pages rather than samples. A run that comes back below maxItems has genuinely reached the end of what the account has commented — not a partial read, and not a page that happened to be short. The popular listing and the mixed activity feed cannot make that claim, which is why comments are read from here.

A run that stops with more available writes its continuation point into the run log, and passing that value as after in a later run continues from that comment. The value is derived from the last comment saved rather than being a session token, so it does not expire and a long history can be collected in scheduled instalments.

Deleted comments and absent fields

A comment Reddit reports as deleted keeps its place in the history and is saved rather than dropped, with is_deleted set, body null, and no author. That is what Reddit renders, and removing the row would leave a gap in a history that is otherwise complete.

Fields absent from the feed are returned as null rather than omitted, so the column set is the same in every record. award_count is among the fields this particular feed does not state, and is null throughout.

Failures and partial results

An unusable username is rejected before any request is made, with a message naming what was received. A request that fails ends the run; comments already saved remain in the dataset and the run log holds the continuation point, so a failed long run is continued rather than restarted.

Cost

Charging is per comment saved to the dataset, plus the platform's one-off Actor start event. A run that saves nothing is charged for nothing beyond that start event, so maxItems is the direct control on what a run costs.

  • Reddit User Activity Scraper — the same account's posts and comments together, in one feed.
  • Reddit Account Profile Scraper — karma, cake day, and description for the same account.
  • Reddit Comment Tree Scraper — the thread around a comment found here.

Support

Questions, bug reports, and requests for a field that is not here yet: thenetaji@proton.me.