Reddit User Comment History Scraper
Pricing
from $1.70 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Required | Default | Notes |
|---|---|---|---|
username | yes | — | A bare name (spez), a prefixed name (u/spez), or a copied reddit.com profile link. |
maxItems | no | 100 | Total comments to save across the whole run. 0 removes the bound. |
after | no | — | A 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.
Related Actors
- 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.