A 500,000-subscriber subreddit with 30 people online is a ghost. Here is the math operators use to disqualify dead subs in under 90 seconds.
Most operators pick a subreddit by subscriber count and stop there. That instinct burns hours of warmup work on dead communities. A 500,000-subscriber sub with 30 people online is not a small audience; it is no audience. The subscribers stayed; the readers left. Reddit publishes both numbers on every community, and the ratio between them is the cheapest qualifier and disqualifier in subreddit discovery. This is the decoder for what the active number actually measures, what ratio counts as alive, and the 90-second triage that keeps you from posting into an empty room.
Subscribers is a stock number. Active is a flow number. The two answer different questions, and only the second one tells you whether the sub has a pulse. Subscribers count every account that ever hit the join button, including the ones that have not logged in for five years. Active counts who is actually on the page right now.
The active number Reddit exposes through /r/{subreddit}/about.json is the same number rendered in the sidebar widget. Per the long-running r/redditdev thread on the field, accounts_active aggregates unique users who interacted with the subreddit in roughly the last 15 minutes (opening a post, scrolling the feed, voting, or commenting) and includes both logged-in and logged-out traffic. It is a rolling counter, not a daily total, which is why it fluctuates minute to minute and why it is the right number to read against subscribers for a live snapshot.
Three places, in order of how much friction they save. The sidebar widget is the lowest effort. The JSON endpoint is reproducible. Third-party tools give you the trend line. Signals runs an aged Reddit account marketplace plus an editorial network for AI brand mentions across Reddit, Quora, Product Hunt, and Threads, and the JSON endpoint is what we automate against during pre-campaign sub vetting because the widget gets rate-limited and the third-party trackers lag the live number by hours.
The new Reddit UI shows a live count next to "Online" in the community sidebar. Visible without an account. Updates every minute or two.
Appending .json to a community URL returns a JSON payload with subscribers and accounts_active. No API key required for unauthenticated reads. Scriptable for batch sub vetting.
Subreddit Stats charts subscriber growth and post-comment counts over months. Pair with the live accounts_active reading to confirm a sub is not in a slow-bleed decline.
Use 0.05% as the disqualification floor and 0.3% as the healthy floor, measured during the sub's daytime peak. Anything below 0.05% with no measurable comment cadence is a ghost; treat it as a parked domain.
Specifics. A subreddit with 1,000,000 subscribers and 5,000 people online is at 0.5%, which is normal for a mainstream sub on a weekday afternoon. A subreddit with 500,000 subscribers and 30 online is at 0.006%, which is two orders of magnitude under healthy. That second sub still ranks well in Google search for its niche keyword, still recommends itself in Reddit's sidebar suggestions, and still pulls warmup karma like a real community, but a post there will not be read. r/TheoryOfReddit threads on dead-sub patterns repeatedly observe this same gap. The companion check is comments per top-of-month post: under five comments on a top-monthly post is a ghost regardless of subscriber count.
The active number is a snapshot, not an average. Reading it once is misleading; subs vary 5× to 10× across a day. Take two readings, twelve hours apart, and use the peak.
A US-skewed business sub like r/SaaS pulls roughly 400 to 800 online during weekday mornings in Eastern time and drops under 100 overnight. A global sub like r/AskReddit holds tens of thousands online at any hour because the audience is distributed across time zones. The ratio that matters for an operator is the peak, because that is when the post will be seen, but the trough matters too. A sub with a 0.5% peak and a 0.4% trough is healthier than a sub with a 0.5% peak and a 0.01% trough. The second sub is one time zone deep. The drip-vs-blast logic in Reddit upvote timing: why drip beats blast compounds the timezone problem. Posting into a sub that goes dark for 16 hours wastes the timing window entirely.
A reproducible disqualification pass. Five checks, top to bottom, stop at the first failure.
Pull /r/{subreddit}/about.json and read subscribers and accounts_active. Compute the ratio. Under 0.05% during the sub's peak hour is a ghost. Skip.
Open /r/{subreddit}/top/?t=month and read the top post. Under 50 upvotes and under five comments on a top-monthly post means the sub is not generating real engagement.
Open /r/{subreddit}/comments/. If the most recent comment is more than 24 hours old on a sub over 5,000 subscribers, the sub is functionally dormant.
Check the moderator list at /r/{subreddit}/about/moderators. If the top mod has no activity in 60 days, the sub is on the r/redditrequest dormancy track, and appeals to the mods will go unanswered.
Confirm with a third-party trend tool. Subreddit Stats and GummySearch both surface the 90-day subscriber-and-comment trajectory. A flat or declining trend through three months is a ghost in slow motion.
The full subreddit-selection method that wraps around this triage (picking sub size against the post's goal, reading culture, and routing the post through the right sort) lives in our Reddit marketing guide. Once a sub passes the triage, the next decision is whether to optimize the post for hot or rising; that call is decoded in Reddit rising vs hot sort: which one actually moves traffic.
No. accounts_active is a rolling 15-minute count of unique users who interacted with the subreddit. Reddit's company-wide DAU number is a 24-hour deduplicated count and is published only at the corporate level. The per-sub equivalent of DAU is not in the public API; you have to approximate it by reading accounts_active at peak and multiplying by a day-shape factor.
Two common causes. First, the sub may have been featured years ago (front page, mainstream press) and accumulated subscribers who never returned. Second, the sub's content cycle may have died: a project sub for a discontinued game, a deal sub for a defunct store. Check Subreddit Stats for the comment-count trend; a steep drop followed by a flat line is a feature-spike-then-abandonment pattern.
For SEO purposes, a single seeded post in a dormant but indexed sub can rank for long-tail terms. As an operator move, the cost is real: posts in ghost subs sit at zero engagement, which suppresses your account's contributor quality score signal because Reddit weights post quality partly on the response it earned. Use ghost subs sparingly and never as warmup territory.
Aim for 0.5% to 1.5% during the launch window. r/SaaS, r/startups, r/SideProject, and r/marketing all sit in that band during weekday business hours in US time zones. If the sub is under 0.3% during its own peak, treat the launch as low-confidence and pair it with at least one other sub.
Caching. The sidebar widget renders from a per-region edge cache that lags the underlying counter by 30 to 120 seconds. about.json reads through the API and is usually within 15 seconds of the live state. For a precise reading, trust the JSON; for a quick visual check, trust the widget.
Yes. Per the r/redditdev thread on the field, accounts_active counts both logged-in and logged-out interactions. This is why mainstream subs like r/AskReddit can show tens of thousands online; most of those readers are not logged in. For operator goals that depend on a logged-in audience (voting, commenting, joining a launch), discount the raw number by roughly 40% on mainstream subs and by less on niche subs where lurker share is lower.
:::
A 500,000-subscriber subreddit with 30 people online is a ghost. Here is the math operators use to disqualify dead subs in under 90 seconds.
Most operators pick a subreddit by subscriber count and stop there. That instinct burns hours of warmup work on dead communities. A 500,000-subscriber sub with 30 people online is not a small audience; it is no audience. The subscribers stayed; the readers left. Reddit publishes both numbers on every community, and the ratio between them is the cheapest qualifier and disqualifier in subreddit discovery. This is the decoder for what the active number actually measures, what ratio counts as alive, and the 90-second triage that keeps you from posting into an empty room.
Reddit's accounts_active field on /r/{subreddit}/about.json counts unique logged-in and logged-out users who interacted with the subreddit in the last 15 minutes. Dividing it by the subscribers count gives a live activity ratio. Healthy subs sit in the 0.3% to 1.5% range during their daytime peak; ghost subs sit under 0.05% and stay there. A 5,000-subscriber sub with 80 online beats a 500,000-subscriber sub with 30 online for every operator goal that depends on real readers seeing the post.
Subscribers is a stock number. Active is a flow number. The two answer different questions, and only the second one tells you whether the sub has a pulse. Subscribers count every account that ever hit the join button, including the ones that have not logged in for five years. Active counts who is actually on the page right now.
The active number Reddit exposes through /r/{subreddit}/about.json is the same number rendered in the sidebar widget. Per the long-running r/redditdev thread on the field, accounts_active aggregates unique users who interacted with the subreddit in roughly the last 15 minutes (opening a post, scrolling the feed, voting, or commenting) and includes both logged-in and logged-out traffic. It is a rolling counter, not a daily total, which is why it fluctuates minute to minute and why it is the right number to read against subscribers for a live snapshot.
Three places, in order of how much friction they save. The sidebar widget is the lowest effort. The JSON endpoint is reproducible. Third-party tools give you the trend line. Signals runs an aged Reddit account marketplace plus an editorial network for AI brand mentions across Reddit, Quora, Product Hunt, and Threads, and the JSON endpoint is what we automate against during pre-campaign sub vetting because the widget gets rate-limited and the third-party trackers lag the live number by hours.
The new Reddit UI shows a live count next to "Online" in the community sidebar. Visible without an account. Updates every minute or two.
Appending .json to a community URL returns a JSON payload with subscribers and accounts_active. No API key required for unauthenticated reads. Scriptable for batch sub vetting.
Subreddit Stats charts subscriber growth and post-comment counts over months. Pair with the live accounts_active reading to confirm a sub is not in a slow-bleed decline.
Use 0.05% as the disqualification floor and 0.3% as the healthy floor, measured during the sub's daytime peak. Anything below 0.05% with no measurable comment cadence is a ghost; treat it as a parked domain.
Specifics. A subreddit with 1,000,000 subscribers and 5,000 people online is at 0.5%, which is normal for a mainstream sub on a weekday afternoon. A subreddit with 500,000 subscribers and 30 online is at 0.006%, which is two orders of magnitude under healthy. That second sub still ranks well in Google search for its niche keyword, still recommends itself in Reddit's sidebar suggestions, and still pulls warmup karma like a real community, but a post there will not be read. r/TheoryOfReddit threads on dead-sub patterns repeatedly observe this same gap. The companion check is comments per top-of-month post: under five comments on a top-monthly post is a ghost regardless of subscriber count.
The active number is a snapshot, not an average. Reading it once is misleading; subs vary 5× to 10× across a day. Take two readings, twelve hours apart, and use the peak.
A US-skewed business sub like r/SaaS pulls roughly 400 to 800 online during weekday mornings in Eastern time and drops under 100 overnight. A global sub like r/AskReddit holds tens of thousands online at any hour because the audience is distributed across time zones. The ratio that matters for an operator is the peak, because that is when the post will be seen, but the trough matters too. A sub with a 0.5% peak and a 0.4% trough is healthier than a sub with a 0.5% peak and a 0.01% trough. The second sub is one time zone deep. The drip-vs-blast logic in Reddit upvote timing: why drip beats blast compounds the timezone problem. Posting into a sub that goes dark for 16 hours wastes the timing window entirely.
On subs under roughly 20,000 subscribers, scrapers and feed crawlers can make up a meaningful share of accounts_active. If the active number stays flat across day and night while comment cadence is zero, the readers you are counting are not human. Cross-check with monthly comment volume in Subreddit Stats before deciding the sub is alive.
A reproducible disqualification pass. Five checks, top to bottom, stop at the first failure.
Pull /r/{subreddit}/about.json and read subscribers and accounts_active. Compute the ratio. Under 0.05% during the sub's peak hour is a ghost. Skip.
Open /r/{subreddit}/top/?t=month and read the top post. Under 50 upvotes and under five comments on a top-monthly post means the sub is not generating real engagement.
Open /r/{subreddit}/comments/. If the most recent comment is more than 24 hours old on a sub over 5,000 subscribers, the sub is functionally dormant.
Check the moderator list at /r/{subreddit}/about/moderators. If the top mod has no activity in 60 days, the sub is on the r/redditrequest dormancy track, and appeals to the mods will go unanswered.
Confirm with a third-party trend tool. Subreddit Stats and GummySearch both surface the 90-day subscriber-and-comment trajectory. A flat or declining trend through three months is a ghost in slow motion.
The full subreddit-selection method that wraps around this triage (picking sub size against the post's goal, reading culture, and routing the post through the right sort) lives in our Reddit marketing guide. Once a sub passes the triage, the next decision is whether to optimize the post for hot or rising; that call is decoded in Reddit rising vs hot sort: which one actually moves traffic.
No. accounts_active is a rolling 15-minute count of unique users who interacted with the subreddit. Reddit's company-wide DAU number is a 24-hour deduplicated count and is published only at the corporate level. The per-sub equivalent of DAU is not in the public API; you have to approximate it by reading accounts_active at peak and multiplying by a day-shape factor.
Two common causes. First, the sub may have been featured years ago (front page, mainstream press) and accumulated subscribers who never returned. Second, the sub's content cycle may have died: a project sub for a discontinued game, a deal sub for a defunct store. Check Subreddit Stats for the comment-count trend; a steep drop followed by a flat line is a feature-spike-then-abandonment pattern.
For SEO purposes, a single seeded post in a dormant but indexed sub can rank for long-tail terms. As an operator move, the cost is real: posts in ghost subs sit at zero engagement, which suppresses your account's contributor quality score signal because Reddit weights post quality partly on the response it earned. Use ghost subs sparingly and never as warmup territory.
Aim for 0.5% to 1.5% during the launch window. r/SaaS, r/startups, r/SideProject, and r/marketing all sit in that band during weekday business hours in US time zones. If the sub is under 0.3% during its own peak, treat the launch as low-confidence and pair it with at least one other sub.
Caching. The sidebar widget renders from a per-region edge cache that lags the underlying counter by 30 to 120 seconds. about.json reads through the API and is usually within 15 seconds of the live state. For a precise reading, trust the JSON; for a quick visual check, trust the widget.
Yes. Per the r/redditdev thread on the field, accounts_active counts both logged-in and logged-out interactions. This is why mainstream subs like r/AskReddit can show tens of thousands online; most of those readers are not logged in. For operator goals that depend on a logged-in audience (voting, commenting, joining a launch), discount the raw number by roughly 40% on mainstream subs and by less on niche subs where lurker share is lower.
:::
A clean subreddit-to-active ratio is a precondition, not a strategy. Once the sub passes triage, the post still has to clear the rising and hot thresholds inside the first hour. Signals' Reddit upvotes service runs a paced delivery from aged accounts during the sub's daytime peak, matched to the per-sub velocity our team has measured across thousands of campaigns. See live pricing and delivery options on the upvotes service page.
Sources