Reddit Subreddit Users Scraper
Pricing
from $4.99 / 1,000 results
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
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
6 days ago
Last modified
Share
Collect unique public Reddit users who authored posts or comments in a subreddit. Optional profile enrichment adds public profile fields when they are available.
Features
- Collects post authors and, optionally, comment authors.
- Deduplicates users and keeps post/comment activity counts.
- Supports
new,hot,top,rising, andcontroversiallisting sorts. - Optionally enriches records with public profile details.
- Uses public Reddit RSS for post-author mode and bounded public Reddit JSON pages for comments and optional profiles, without fingerprint manipulation.
- Fails closed on access blocks or unavailable public data; diagnostics are written to the OUTPUT key-value store and are not written as dataset items.
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
subreddit | string | - | yes | Subreddit name without r/. |
sortBy | string | new | no | Listing sort: new, hot, top, rising, or controversial. |
topTime | string | week | no | Time window for top or controversial: hour, day, week, month, year, or all. |
maxPosts | integer | 25 | no | Number of posts to scan, bounded to 1 through 500. |
maxUsers | integer | 100 | no | Hard cap on unique user records, bounded to 1 through 500. |
includeCommentAuthors | boolean | true | no | Also collect authors from public comments. |
fetchProfileDetails | boolean | false | no | Fetch public profile details for each collected user. |
headless | boolean | true | no | Deprecated compatibility field; current structured RSS/JSON transport does not launch a browser. |
proxyConfiguration | object | - | no | Optional Apify proxy configuration. |
Output
Each successful dataset item uses the subreddit_user record type. The default dataset contains one item per unique user, with activity counts, provenance, extraction settings, and optional public profile fields.
The default dataset contains one item per unique user. Core fields include status, username, profileUrl, subreddit, postsInSubreddit, commentsInSubreddit, firstSeenPostTitle, sourceListingUrl, sortBy, topTime, extractionMethod, proxyConfigured, source, sourcePageUrl, found, dataAvailable, success, and scrapedAt. fingerprintApplied is always false. When requested and publicly available, profile fields include commentKarma, linkKarma, totalKarma, createdAt, accountAgeDays, isGold, isMod, isEmployee, hasVerifiedEmail, isSuspended, bio, and avatar.
rawUser retains the normalized user object for compatibility. Missing enrichment values are omitted or represented as nullable fields in the output schema.
Sample output
{"recordType": "subreddit_user","status": "ok","username": "example_user","profileUrl": "https://www.reddit.com/user/example_user/","subreddit": "example_subreddit","postsInSubreddit": 3,"commentsInSubreddit": 7,"firstSeenPostTitle": "Example post title","sourceListingUrl": "https://www.reddit.com/r/example_subreddit/new/","sortBy": "new","topTime": "week","extractionMethod": "reddit-subreddit-users-listing","proxyConfigured": true,"fingerprintApplied": false,"source": "reddit.com","sourcePageUrl": "https://www.reddit.com/r/example_subreddit/new.json?raw_json=1&limit=25","found": true,"dataAvailable": true,"success": true,"scrapedAt": "2026-08-05T12:00:00.000Z"}
Public-data behavior
The OUTPUT key-value record contains a reconciled runSummary after successful output or a runDiagnostic when input validation, public access, or record validation prevents usable output. It includes the dataset ID, requested limits, emitted counts, comment/profile request coverage, source availability, and diagnostic details. A run with usable post authors but incomplete optional comment or profile enrichment is marked partial.
The Actor does not use private endpoints, protected sessions, mirrors, or access-control bypasses. If Reddit presents a CAPTCHA, login wall, paywall, geofence, rate limit, device check, WAF response, or another access denial, the run stops without inventing successful records. The reason is emitted through Apify logging and stored as a runDiagnostic with found false and dataAvailable false.
Cost, limits, FAQ, and disclaimer
This Actor uses pay-per-event pricing at 0.003 USD per unique user dataset result. Browser time, proxy usage, and platform compute may also contribute to the run cost according to the selected Apify plan.
The maxPosts and maxUsers limits are each bounded to 500. Comment-page work is limited to three simultaneous tabs, while listing and profile requests remain sequential. Reddit may throttle, remove, or change public data.
FAQ: Leave fetchProfileDetails disabled for faster activity-based collection. Enable includeCommentAuthors when comment participation matters. Use an Apify residential proxy when Reddit blocks direct public requests.
Disclaimer: Use this Actor only with public Reddit pages and in accordance with Reddit terms, applicable law, and the rights of content authors. It does not log in, access private data, bypass controls, or solve CAPTCHAs.
Notes
- A residential proxy may improve access reliability but is not used to bypass an access denial.
- Keep
maxPostsreasonable to limit browser work and public-page requests. - The output schema is in
.actor/dataset_schema.json; the Actor output link schema is in.actor/output_schema.json.