# Subreddit Members Scraper (`agentx/subreddit-members-scraper`) Actor

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.

- **URL**: https://apify.com/agentx/subreddit-members-scraper.md
- **Developed by:** [AgentX](https://apify.com/agentx) (community)
- **Categories:** Social media, Lead generation, Agents
- **Stats:** 13 total users, 2 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $3.39 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

**Subreddit Members Scraper is a subreddit members scraper that lists the active users of any Reddit community — the people actually posting and commenting — and exports each one as a 25-field public profile with karma, account age, and status flags.**

- **One run covers a single community and returns 1 to 400 unique contributor profiles, saved to the dataset as they are read.**
- **Each profile carries 25 documented fields: identity, profile URL, avatar, banner, post and comment karma, account creation date, verified, premium, NSFW and search-visibility flags, trophies, and moderated communities.**
- **No Reddit account, cookies, or API key needed from you — enter a community name and start.**

[**Run a small test**](https://apify.com/agentx/subreddit-members-scraper/input) · [**View API**](https://apify.com/agentx/subreddit-members-scraper/api)

The smallest useful run is one community with `max_results` set low; at the FREE tier a single returned profile costs $0.01 for Actor Start plus $0.00500 for the result — $0.01500 in total.

### What does Subreddit Members Scraper do?

Point it at one subreddit and it discovers the unique authors visible in that community's recent posts and expanded comments, then resolves each author into a structured public Reddit profile. The output answers the question "who is actually contributing here right now" with sortable columns instead of hours of manual profile clicking.

One thing it deliberately does not do: it does not read Reddit's private subscriber roster. Reddit exposes only a subscriber count, never the subscriber list, so every "members" tool works from public signals. This Actor is explicit about its signal — the output is an activity-derived contributor sample. It can include an author who commented without subscribing, and it cannot include a silent subscriber who never appears in visible activity. Treat the dataset as "authors discovered in recent visible activity", not as an audience census.

Deleted accounts, suspended users, and profiles that fail to resolve are skipped, so a run can return fewer rows than requested, and a small or quiet community may expose fewer unique authors than the cap you set.

### How do I use Subreddit Members Scraper?

1. Open the [input form](https://apify.com/agentx/subreddit-members-scraper/input).
2. Enter a community as a plain name such as `apify`, a path such as `r/apify`, or a full `reddit.com/r/apify` URL.
3. Set **Max Results** between 1 and 400 and click **Start**.
4. When the run finishes, open the default dataset and export JSON, CSV, or Excel.

This is the shared example used throughout this page:

```json
{
  "community": "apify",
  "max_results": 50
}
```

Start small. Discovery walks recent posts and comment trees before profiles resolve, so a low cap on a mid-sized community is the fastest way to judge fit before scaling to the 400-profile ceiling.

### Input

`community` (required) — the subreddit to scan. Accepts a display name (`apify`), an `r/` path (`r/apify` or `/r/apify`), or a standard community URL containing `reddit.com/r/apify`.

`max_results` (required) — an integer from 1 to 400 that caps how many unique contributor profiles are returned. Profiles are saved as they are read, so a slow run still delivers everything it reached. The cap limits output size; it does not guarantee that a community will expose that many unique authors.

Run different communities as separate runs so each sample keeps its own provenance and charge boundary.

### Output

Every dataset row is one contributor with 23 documented top-level fields:

| Group | Fields |
|---|---|
| Provenance | `processor`, `processed_at` |
| Identity | `id`, `name`, `username`, `profile_url`, `avatar`, `banner`, `about`, `created` |
| Status flags | `verified`, `verified_email`, `snoovatar`, `is_premium`, `is_employee`, `is_moderator`, `is_suspended`, `is_nsfw`, `robots_hidden` |
| Karma | `post_karma`, `comment_karma` |
| Nested records | `trophies`, `moderated` |

An abbreviated illustrative row for the shared `apify` scenario:

```json
{
  "processor": "https://apify.com/agentx/subreddit-members-scraper",
  "processed_at": "2026-07-24T06:16:42+00:00",
  "id": "example-id",
  "name": "Example Display Name",
  "username": "example_author",
  "profile_url": "https://www.reddit.com/user/example_author/",
  "post_karma": 165,
  "comment_karma": 73,
  "created": "2021-04-03T14:52:47+00:00",
  "verified": true,
  "verified_email": true,
  "is_premium": false,
  "is_moderator": false,
  "trophies": [{ "name": "Five-Year Club", "granted": "2026-04-03T14:52:47+00:00" }],
  "moderated": []
}
```

Karma values are account-wide, not specific to the scanned community. `is_moderator` is a global account flag, while `moderated` lists the communities the profile publicly moderates. Unavailable source values stay empty or null rather than being invented.

### Use cases

- Build a subreddit active users list for community research or a moderation review.
- Profile the contributor base of a niche community before sponsoring, posting, or partnering.
- Find engaged, high-karma accounts in a topic community for audience analysis with human oversight.
- Map moderator overlap across communities through the `moderated` field.
- Feed usernames into a separate, authorized profile or content review workflow.

Choose another tool if you need posts and comments themselves (see Related Actors below), need historical activity beyond the recent surface, or expect an official subscriber roster — no public tool can deliver that. These use cases do not justify unsolicited outreach, automated reputation scoring, or decisions about individuals.

### API and integrations

The verified Actor ID is `lFt4Jcm2UW4qUUJpo` and the full name is `agentx/subreddit-members-scraper`. It runs from the Console, the Apify API, schedules, webhooks, and MCP clients, and connects to n8n, Make, and Zapier through the standard Apify integrations.

Synchronous HTTP call with the shared scenario (keep the token in an environment variable):

```bash
curl -X POST "https://api.apify.com/v2/acts/agentx~subreddit-members-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"community":"apify","max_results":50}'
```

For AI agents, connect to [Apify MCP](https://mcp.apify.com), fetch the Actor's input schema, and call `agentx/subreddit-members-scraper` with the same input and a maximum-charge boundary. Never place an API token in the input, dataset, or a shared prompt.

### Pricing

Pay-per-event: one Actor Start charge per run (depends on memory, minimum one event) plus one Result charge per profile written to the dataset. Higher subscription tiers pay less per profile:

| Event | FREE | BRONZE | SILVER | GOLD / PLATINUM / DIAMOND |
|---|---:|---:|---:|---:|
| Actor Start, minimum | $0.01000 | $0.01000 | $0.01000 | $0.01000 |
| Result, per returned profile | $0.00500 | $0.00450 | $0.00400 | $0.00375 |

Smallest useful test at the FREE tier: one profile = $0.01000 + $0.00500 = **$0.01500**. The shared 50-profile example costs $0.01000 + (50 × $0.00500) = $0.26000. A run that returns fewer profiles charges fewer result events. Check the [live pricing page](https://apify.com/agentx/subreddit-members-scraper/pricing) before production use and set `maxTotalChargeUsd` when scheduling.

### Alternatives

Generic Reddit scrapers return posts and comments and leave you to extract, deduplicate, and resolve author names yourself — three manual steps this Actor performs in one run. Username-only member scrapers are cheaper per row but stop at the name, without karma, account age, flags, or nested records, so any profiling step still costs a second tool. The trade-off in the other direction: if all you need is raw usernames at maximum volume, a leaner tool costs less, and if you need one specific user's full posting history, a profile-focused Actor is the better fit. This Actor sits in the middle deliberately — one community in, analysis-ready contributor profiles out.

### Limits and troubleshooting

- **No users found** — verify the community name resolves and has visible recent activity.
- **Fewer rows than requested** — small or quiet communities expose fewer unique authors; deleted or unavailable profiles are skipped.
- **Slow discovery** — large comment trees extend the discovery phase; retry with a lower cap.
- **Null or empty fields** — the source did not expose the value; null and false stay distinct.
- **Repeated runs differ** — recent activity moves constantly; treat each run as its own sample.
- **Charge limit reached** — raise `maxTotalChargeUsd` only after reviewing the live event prices.

Report a reproducible problem on the [issues page](https://apify.com/agentx/subreddit-members-scraper/issues) with the run ID, the exact two-field input, and the expected versus observed dataset count.

### Frequently asked questions

#### How do I scrape subreddit members list data?

Enter the community name and a profile cap, start the run, and export the dataset. The result is the practical form of a members list Reddit actually exposes: the community's visibly active contributors, since the true subscriber roster is private on every platform and tool.

#### Can I get a subreddit active users list with karma and account age?

Yes — that is the core output. Every row includes post karma, comment karma, and the account creation date alongside 21 other public profile fields.

#### Is this the official subscriber list?

No. Reddit never publishes subscriber identities. The output is a deduplicated sample of authors found in recent visible posts and comments, which is also why silent subscribers cannot appear.

#### Why did I get fewer profiles than my cap?

The community's recent activity surface contained fewer unique resolvable authors. Listing limits, deleted content, and unavailable profiles all reduce output; you are only charged for profiles actually delivered.

#### Is karma specific to the community I scanned?

No. Karma and status flags are account-wide Reddit values; `moderated` shows which communities the account publicly moderates.

#### Do I need a Reddit account or API key?

No. The two-field input is all that is required, and the result arrives as a structured dataset you can export or query by API.

### Related AgentX Actors

- [Subreddit Posts Scraper](https://apify.com/agentx/subreddit-posts-scraper) — pull the posts and comment threads of a community instead of its people.
- [SubReddit Info Scraper](https://apify.com/agentx/subreddit-info-scraper) — one community's profile: subscribers, rules, moderators, and settings.
- [Reddit Profile Scraper](https://apify.com/agentx/reddit-profile-scraper) — deep-dive one known username with profile and activity history.

### Enrich your data with AgentX

- [All Jobs Scraper](https://apify.com/agentx/all-jobs-scraper) — enrich contributor research with hiring signals from 39 job platforms.
- [All Shopping Scraper](https://apify.com/agentx/all-shopping-scraper) — add product and pricing context from global marketplaces.
- [All Video Scraper](https://apify.com/agentx/all-video-scraper) — resolve video links your contributors share into metadata and files.

### Support

Use public data responsibly: follow Reddit's terms, Apify's policies, and applicable law, minimize retained personal information, and require human review before consequential decisions. Do not use the output for harassment, deanonymization, or unsolicited targeting.

- [Actor issues page](https://apify.com/agentx/subreddit-members-scraper/issues) for reproducible technical problems.
- [AgentX community & support on Telegram](https://t.me/Apify_Actor).
- [Apify MCP guide](https://docs.apify.com/integrations/mcp) for agent client setup.

[**Run a small test**](https://apify.com/agentx/subreddit-members-scraper/input) · [**View API**](https://apify.com/agentx/subreddit-members-scraper/api)

# Actor input Schema

## `community` (type: `string`):

Subreddit name, r/name path, or reddit.com/r/name URL to scan for recent post and comment authors

## `max_results` (type: `integer`):

Members to return, minimum 1 and no upper limit. Communities expose far more people than one run can read: each profile costs about 7.6 seconds end to end, so the default one-hour run reaches roughly 400 — raise the run timeout for more. Rows are saved as they are read, so a run that hits its timeout keeps everything already returned.

## Actor input object example

```json
{
  "community": "learnprogramming",
  "max_results": 5
}
```

# Actor output Schema

## `results` (type: `string`):

Public Reddit profiles for unique authors discovered in the selected community's recent activity.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "community": "learnprogramming",
    "max_results": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("agentx/subreddit-members-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "community": "learnprogramming",
    "max_results": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("agentx/subreddit-members-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "community": "learnprogramming",
  "max_results": 5
}' |
apify call agentx/subreddit-members-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=agentx/subreddit-members-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/lFt4Jcm2UW4qUUJpo/builds/PxJTU6rql6skHHyZ5/openapi.json
