Reddit User Profile Posts Comments Scraper
Pricing
from $4.99 / 1,000 results
Reddit User Profile Posts Comments Scraper
🚀 Reddit User Profile Posts & Comments Scraper extracts user post/comment history, bios, and activity data. Perfect for social listening, research, moderation, and analytics—fast, structured, and easy to use. 📊🔍
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeVanta
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Reddit User Profile Posts & Comments Scraper
Get a Reddit account's profile, posts and comments - with the karma, account age and subreddit activity that say how established it is.
What you get
- Karma split into posts and comments, plus awarder and awardee karma, so a big total is not mistaken for a big contributor.
accountAgeDaysanditemsPerDay, which together separate a real long-term participant from an account created last week. The rate is leftnullwhen the window read is under a week, because a burst of comments in one afternoon is not a rate.activeSubreddits- where this account actually spends its time, ranked, which is usually more informative than any single number.- Posts and comments both, or either, with proper pagination through Reddit's cursors rather than one page and a stop.
- Deleted authors are handled, not turned into broken profile links.
Input
| Field | Type | Required | What it does |
|---|---|---|---|
startUrls | array | yes | Profile URLs, or u/name. |
maxItemsPerUser | integer | no | How many posts and how many comments to read for each account. |
itemTypes | array | no | Posts, comments, or both. |
redditClientId | string | yes | From a script app at reddit.com/prefs/apps. Free, takes a minute. Reddit closed public access, so this is now the only route. |
redditClientSecret | string | yes | The secret shown beside the client id. |
redditUsername | string | no | Optional. Included in the User-Agent, which Reddit's API rules ask for and which raises your rate limit. |
You need your own Reddit credentials - here is why, and how
Reddit has closed public access. Measured on 2026-08-21, every unauthenticated route returns a "Welcome to Reddit" login page:
| Route | Result |
|---|---|
www.reddit.com/r/.../.json | HTTP 403 |
old.reddit.com/... | HTTP 200 carrying the login wall |
api.reddit.com/... | HTTP 403 |
www.reddit.com/user/.../about.json | HTTP 403 |
Tried from a direct connection, an Apify residential exit node and a static one, with a browser User-Agent, a bot User-Agent and none at all. Same wall every time.
So this Actor uses Reddit's own API, which is free and documented:
- Sign in to Reddit and go to reddit.com/prefs/apps.
- Create another app at the bottom of the page.
- Choose type script. Any name; the redirect URI can be
http://localhost:8080. - Copy the client id (the string under the app name) and the secret.
- Paste them into
redditClientIdandredditClientSecret.
No user login, no redirect, no OAuth dance at run time - the Actor exchanges those two values for a token itself. Both fields are marked secret, so they are not shown in run logs.
Setting redditUsername is optional but worth it: Reddit's API rules ask for a
descriptive User-Agent naming the account behind the app, and supplying one
raises your rate limit.
If the credentials are missing or wrong, the run says so plainly and stops - it does not silently return nothing.
Failures are not billed
A URL that names no post, a private or quarantined subreddit, a deleted
account: each comes back as an unavailable record explaining what happened,
and is not charged for. Coverage records, rollups and the run summary are not
charged either. Only a comment, post or profile is.
Use it responsibly
Reddit content is public but the people who wrote it are not anonymous to themselves. Usernames and comment history are personal data in many jurisdictions, and Reddit's API terms govern what you may do with what you collect - in particular around redistribution and building profiles of individuals. This Actor stays inside Reddit's own API and its rate limits.