Reddit Subreddit Users Scraper
Pricing
from $4.99 / 1,000 results
Go to Apify Store
Reddit Subreddit Users Scraper
Extract all unique users (post authors + comment authors) from a subreddit, with optional full profile details for each user.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
codingfrontend
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Share
Extract all unique users from a subreddit — including post authors and comment authors — with optional full profile enrichment (karma, bio, account age, Gold/Mod status, and more).
Ideal for audience research, community analysis, influencer identification, and building contact lists from Reddit communities.
Features
- Post authors — Collects every post author from the scanned posts
- Comment authors — Optionally scans each post's comments to collect all comment authors (finds significantly more unique users)
- Deduplication — Each unique username appears only once, with a count of how many posts/comments were found
- Profile enrichment — Optionally fetches full profile data for each unique user: karma, bio, account age, Gold/Mod/Employee status
- Two-phase architecture — Phase 1 collects users from subreddit; Phase 2 (optional) enriches with profile API data
- Configurable depth — Control how many posts to scan with
maxPosts - Stealth mode — Random user agents and fingerprinting to avoid rate limits
Input Options
| Field | Type | Default | Description |
|---|---|---|---|
subreddit | String | required | Subreddit name (without r/) |
sortBy | Enum | new | new · hot · top · rising · controversial |
topTime | Enum | week | For Top/Controversial: hour · day · week · month · year · all |
maxPosts | Number | 50 | Number of posts to scan for user collection (1–500) |
includeCommentAuthors | Boolean | true | Also extract authors from comments on each post |
fetchProfileDetails | Boolean | false | Enrich each user with full profile data (slower) |
headless | Boolean | true | Run browser in headless mode |
proxyConfiguration | Object | Apify Residential | Proxy settings |
Example Inputs
Collect all users from recent posts and comments
{"subreddit": "javascript","sortBy": "new","maxPosts": 50,"includeCommentAuthors": true,"fetchProfileDetails": false}
Collect users with full profile enrichment
{"subreddit": "webdev","sortBy": "hot","maxPosts": 25,"includeCommentAuthors": true,"fetchProfileDetails": true}
Just post authors, no comments
{"subreddit": "MachineLearning","sortBy": "top","topTime": "month","maxPosts": 100,"includeCommentAuthors": false,"fetchProfileDetails": false}
Output Dataset Fields
| Field | Type | Description |
|---|---|---|
username | String | Reddit username |
profileUrl | String | Reddit profile URL |
postsInSubreddit | Number | Number of posts by this user found during scan |
commentsInSubreddit | Number | Number of comments by this user found during scan |
firstSeenPostTitle | String | Title of the first post where this user was encountered |
id | String | Reddit user ID (t2_xxx) — if fetchProfileDetails=true |
commentKarma | Number | Comment karma — if fetchProfileDetails=true |
linkKarma | Number | Post/link karma — if fetchProfileDetails=true |
totalKarma | Number | Total karma — if fetchProfileDetails=true |
createdAt | String | Account creation date (ISO 8601) — if fetchProfileDetails=true |
accountAgeDays | Number | Account age in days — if fetchProfileDetails=true |
isGold | Boolean | Reddit Premium/Gold — if fetchProfileDetails=true |
isMod | Boolean | Is a moderator — if fetchProfileDetails=true |
isEmployee | Boolean | Is Reddit employee — if fetchProfileDetails=true |
isSuspended | Boolean | Account suspended — if fetchProfileDetails=true |
bio | String | User bio — if fetchProfileDetails=true |
avatar | String | Avatar URL — if fetchProfileDetails=true |
scrapedAt | String | Scrape timestamp (ISO 8601) |
Example Output (without profile details)
{"username": "some_developer","profileUrl": "https://www.reddit.com/user/some_developer/","postsInSubreddit": 2,"commentsInSubreddit": 7,"firstSeenPostTitle": "Best React state management in 2025","scrapedAt": "2025-06-01T12:00:00.000Z"}
Example Output (with profile details)
{"username": "some_developer","profileUrl": "https://www.reddit.com/user/some_developer/","postsInSubreddit": 2,"commentsInSubreddit": 7,"firstSeenPostTitle": "Best React state management in 2025","id": "t2_abc123","commentKarma": 4521,"linkKarma": 892,"totalKarma": 5413,"createdAt": "2019-03-15T00:00:00.000Z","accountAgeDays": 2270,"isGold": false,"isMod": false,"bio": "Full-stack developer","scrapedAt": "2025-06-01T12:00:00.000Z"}
Related Actors
- Reddit Profile Scraper — Scrape profiles for a specific list of usernames
- Reddit Subreddit Scraper — Scrape posts from a subreddit
- Reddit Subreddit Posts Scraper — Scrape posts from multiple subreddits at once
Author
Built by Kumar Lakshmanan · lakshmanan.w3dev@gmail.com