Subreddit Members Scraper avatar

Subreddit Members Scraper

Pricing

from $3.75 / 1,000 results

Go to Apify Store
Subreddit Members Scraper

Subreddit Members Scraper

Subreddit members scraper that lists active users in any community — username, karma, account age & 23 public profile fields per person. Activity-derived from recent posts and comments, not the official subscriber roster. From $3.75 per 1,000 profiles with tier discounts.

Pricing

from $3.75 / 1,000 results

Rating

5.0

(2)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

2

Bookmarked

14

Total users

1

Monthly active users

10 days ago

Last modified

Share

Subreddit Members Scraper is a subreddit members scraper that discovers recent post and comment authors in one Reddit community and returns activity-derived public profiles. It does not claim to expose Reddit's private subscriber roster.

Apify Users Apify Runs price capability API + MCP ready

  • Two required inputs choose one community and a profile target.
  • 25 top-level fields cover identity, karma, account flags, trophies, moderated communities, and provenance.
  • Post and comment discovery finds visible contributors rather than only post submitters.
  • Incremental Dataset writes preserve completed profiles when a large run reaches a source or time limit.

The smallest useful FREE-tier run requests one profile. At the minimum start charge, one Actor Start plus one Result costs at most $0.01500.

Why Choose Subreddit Members Scraper

Activity-derived contributor discovery. Start from a known community and find public accounts that recently authored visible posts or comments.

Profile enrichment in one workflow. Each readable username is resolved into public identity, karma, age, account flags, trophies, and moderated-community facts.

Honest coverage boundaries. The Actor never labels its output as subscribers, members who joined, readers, or a complete community population.

Source-faithful media. Avatar, banner, and trophy icons use stable run key-value-store URLs after a successful save and retain their public source URLs if a save fails.

Quick Start Guide

Use the verified minimum workload for a recurring liveness test.

{
"community": "learnprogramming",
"max_results": 1
}
  1. Enter a plain subreddit name, r/name path, or standard Reddit community URL.
  2. Choose how many readable contributor profiles to request.
  3. Start the run and read the default Dataset.

This prefill returns one profile in about 55 seconds. Live source data and duration can change.

Input Parameters

Both fields are required and the user's requested target is respected.

FieldTypeLimitsPrefillMeaning
communitystringValid Reddit community name/path/URLlearnprogrammingCommunity whose recent visible activity is scanned.
max_resultsintegerMinimum 1; no hard schema maximum1Maximum readable profiles requested.

There is no hidden 400-profile cap. Larger requests depend on visible activity, readable accounts, proxy reach, and the run timeout. Query strings, fragments, user URLs, post URLs, malformed hosts, booleans, strings in place of integers, and values below 1 are rejected.

Output Data Schema

Each Dataset row is one public Reddit profile for an author discovered in the requested community's recent activity. Optional fields can be absent when the source does not expose them.

GroupFields
Identityid, name, username, url, avatar, banner, about, created
Source flagsverified, verified_email, snoovatar, accept_followers, is_premium, is_employee, is_moderator, is_suspended, over_18, robots_hidden
Karmapost_karma, comment_karma, total_karma
Nested resourcestrophies, moderated
Provenanceprocessor, processed_at

trophies documents seven nested fields: id, award_id, name, url, icon, granted, and description. moderated documents eleven: id, name, url, title, type, subscribers, created, over_18, quarantine, primary_color, and key_color.

{
"id": "example-id",
"username": "example_author",
"url": "https://www.reddit.com/user/example_author/",
"post_karma": 1250,
"comment_karma": 4870,
"total_karma": 6120,
"is_moderator": false,
"trophies": [],
"moderated": [],
"processed_at": "2026-08-12T12:58:59+00:00"
}

An empty nested array means the public panel returned no values. An unavailable optional value can be omitted; absence is not the same as false, zero, or an empty string.

Integration Examples

The HTTP, Python, JavaScript, Make.com, n8n, and MCP examples all call agentx/subreddit-members-scraper with the same one-profile scenario. Keep tokens in secrets and bound charges.

Actor ID

lFt4Jcm2UW4qUUJpo

Also addressable by name as agentx/subreddit-members-scraper — both forms work in the API, the SDKs, Make.com, and n8n.

HTTP

curl -X POST "https://api.apify.com/v2/acts/agentx~subreddit-members-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"community":"learnprogramming","max_results":1}'

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("agentx/subreddit-members-scraper").call(
run_input={"community": "learnprogramming", "max_results": 1},
max_total_charge_usd=0.015,
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["username"], item.get("total_karma"))

JavaScript

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("agentx/subreddit-members-scraper").call({
community: "learnprogramming",
max_results: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.log(item.username, item.total_karma));

Make.com

  1. Add the module Run an Actor.
  2. Turn Map on, to the right of the Actor field.
  3. Paste the Actor ID lFt4Jcm2UW4qUUJpo into the Actor field.
  4. Click ⟳ Refresh to the left of Map.
  5. Edit Input JSON with community and max_results.
  6. Set Run synchronously to Yes.
  7. Add Get Dataset Items and select defaultDatasetId.

n8n

  1. Add Run an Actor and get dataset from the Apify node.
  2. Set ActorBy ID and paste lFt4Jcm2UW4qUUJpo.
  3. Edit Input JSON with community and max_results.

MCP

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"agentx/subreddit-members-scraper"
],
"env": { "APIFY_TOKEN": "YOUR_TOKEN" }
}
}
}

Pricing

One contributor profile costs $0.00500 on the FREE tier, plus a $0.01000 Actor Start per run — so the smallest useful run is $0.01500. Actor Start is charged according to requested memory, with a minimum one-time event. Result is charged for each delivered Dataset profile.

EventFREEBRONZESILVERGOLD / PLATINUM / DIAMOND
Actor Start, minimum$0.01000$0.01000$0.01000$0.01000
Result, per profile$0.00500$0.00450$0.00400$0.00375

At scale, Result pricing ranges from $5.00 to $3.75 per 1,000 delivered profiles before the start charge. Empty or failed runs can still incur Actor Start. Confirm the live pricing page before production use.

Use Cases

  • Build a reproducible sample of recently visible contributors for community research.
  • Enrich authors already found in Reddit posts or comments.
  • Export public usernames and profile facts into a review queue or warehouse.
  • Compare source-reported karma, account age, trophies, and moderation relationships.
  • Monitor how a defined activity sample changes across dated runs.

These uses support research and operations; the output does not prove identity, residence, expertise, influence, authenticity, or formal membership.

Alternatives

Manual browsing works for a few authors but produces no stable Dataset. A post scraper preserves content context but does not automatically enrich each unique author. A generic crawler leaves browser challenges, deduplication, retries, profile panels, media storage, and schema maintenance to you.

Use Subreddit Posts Scraper when posts are the primary records, Reddit Profile Scraper for one known username, or SubReddit Info Scraper for rules, settings, and community metadata.

Limits and Troubleshooting

  • Fewer rows than requested: visible activity can contain fewer unique readable profiles — asking for 100 in a mid-sized community returned 64, in about five minutes.
  • No rows: confirm the community name and public recent activity; private, banned, nonexistent, or unavailable communities can return none.
  • Missing optional field: preserve absence rather than replacing it with a guess.
  • Large request: rows are saved in batches, but runtime grows with profile and media work. The default prefill is intentionally minimal.
  • Memory: the Actor runs at 256 MB and accepts up to 512 MB.
  • Media URL remains public: the save failed but the source URL was retained, preventing information loss.
  • Charge cap reached: inspect current event prices before increasing maxTotalChargeUsd.

Trust and Reliability

The design audit sampled 20 communities and produced 20 distinct formatted profiles. Separate discovery probes showed comment-only authors in all three tested communities. The combined contract reproduced 24 of 25 optional top-level fields, all seven trophy fields, and ten of eleven moderated-community fields with zero runtime-only fields or URL defects.

Twenty current exits produced five complete passes across six business paths; direct access passed zero of three. The shared 42-attempt budget is consumed once across reopen. A 20-URL media sweep succeeded 20/20 within three attempts.

Use this Actor only for lawful processing of public information. Respect Reddit's terms, privacy expectations, intellectual-property rights, and applicable data-protection rules. Do not use the output for spam, harassment, deanonymization, sensitive profiling, access-control evasion, or decisions requiring verified identity. Minimize retention and secure exports.

This independent Actor is not affiliated with, endorsed by, or sponsored by Reddit, Inc. Reddit and the Reddit logo are trademarks of Reddit, Inc.

Frequently Asked Questions

How do I scrape subreddit members list data accurately?

Treat the output as a recent activity-derived author sample. It cannot reveal Reddit's official private subscriber roster or silent readers.

Is this a subreddit active users list?

It is a structured sample of accounts found in recent visible posts and comments. Activity windows and source availability mean it is not exhaustive.

Why can the Dataset contain fewer rows than max_results?

Deleted, inaccessible, or transiently unreadable accounts are skipped, and the visible activity may contain fewer distinct authors than requested.

Can I request more than 400 profiles?

Yes. The input has no hard schema maximum, but runtime, available activity, and the Actor timeout remain practical limits.

Are verified and verified_email independent checks?

No. They are source-reported Reddit flags and must not be presented as AgentX identity verification.

Can the same community return different users tomorrow?

Yes. Recent posts, comments, account availability, and profile facts change. Retain processed_at and the original input with every snapshot.

AgentX publishes 77 Actors — the three closest Reddit workflows first, then the full catalog by category.

Closest to this Actor:

Business and Market Intelligence

Jobs and Hiring

Social Media

Video, Transcripts and Downloads

E-Commerce and Retail

Classifieds and Automotive

Real Estate

Support and Community

Ask product questions in the AgentX community on Telegram. For a reproducible issue, include the run ID, exact input, expected behavior, and observed status, with tokens and personal information removed.

AgentX is an Arcyton brand — arcyton.com.

Last Updated: August 15, 2026