Reddit Subreddit Users Scraper avatar

Reddit Subreddit Users Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Reddit Subreddit Users Scraper

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

Coding Frontned

Maintained by Community

Actor 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, and controversial listing 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

FieldTypeDefaultRequiredDescription
subredditstring-yesSubreddit name without r/.
sortBystringnewnoListing sort: new, hot, top, rising, or controversial.
topTimestringweeknoTime window for top or controversial: hour, day, week, month, year, or all.
maxPostsinteger25noNumber of posts to scan, bounded to 1 through 500.
maxUsersinteger100noHard cap on unique user records, bounded to 1 through 500.
includeCommentAuthorsbooleantruenoAlso collect authors from public comments.
fetchProfileDetailsbooleanfalsenoFetch public profile details for each collected user.
headlessbooleantruenoDeprecated compatibility field; current structured RSS/JSON transport does not launch a browser.
proxyConfigurationobject-noOptional 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 maxPosts reasonable 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.