You can't see a subreddit's member count anymore. Reddit replaced it in 2025 with two figures on every community header: weekly visitors and weekly contributions. To size up or compare communities now, read those two figures, by hand, with our free Subreddit Stats tool, or through our API.
What Reddit changed
Reddit's moderator announcement said it was "moving away from subscribers as the measure of community size". Visitors counts unique visitors over the last seven days, on a rolling 28-day average, without detected bots. Contributions counts the posts and comments that weren't removed over the same week. Reddit's reason was that a subscriber total tracked a community's age more than its activity.
Visitors is now Reddit's own size measure too: one person can moderate at most five communities with over 100,000 weekly visitors. Moderators can rename the visitors label, so a header may use the community's own word for it; the figure underneath is the same.
Subreddit stats with ToolzerHub
We make ToolzerHub. Our Reddit API has a subreddit-info route that returns a community's weekly visitors, weekly contributions, creation date, description and full rules. Each call is a GET with the x-api-key header and costs 1 credit.
export TOOLZERHUB_API_KEY=your_key
curl -H "x-api-key: $TOOLZERHUB_API_KEY" \
"https://api.toolzerhub.com/v1/reddit/subreddit-info?subreddit=python"
r/Python from that call, trimmed to one rule:
{
"prefixed_name": "r/Python",
"weekly_active_users": 112800,
"weekly_contributions": 864,
"created_at": "2008-01-25T03:14:39.134000+0000",
"rules": [{ "number": 1, "title": "No showcase posts" }]
}
weekly_active_users is Reddit's own name for the visitors figure on the header. rules carries each rule's full text as well as its title.
Compare subreddits in one CSV
The script takes any number of subreddit names and writes one row each, with a contributions-per-1,000-visitors column. A name works with or without r/, and so does a pasted subreddit link. That ratio shows how much of a community's audience posts or comments.
import csv
import os
import sys
import time
import requests
API = "https://api.toolzerhub.com/v1/reddit/subreddit-info"
KEY = os.environ.get("TOOLZERHUB_API_KEY")
FIELDS = ["subreddit", "weekly_visitors", "weekly_contributions", "contributions_per_1000_visitors", "created", "rules"]
def get(subreddit, tries=4):
# 429 and 503 are worth a retry; the body says how long to wait.
for attempt in range(tries):
r = requests.get(API, params={"subreddit": subreddit}, headers={"x-api-key": KEY}, timeout=90)
if r.status_code in (429, 503) and attempt < tries - 1:
wait = int(((r.json().get("error") or {}).get("details") or {}).get("retryAfter") or r.headers.get("Retry-After") or 5 * (attempt + 1))
time.sleep(min(wait, 60))
continue
r.raise_for_status()
return r.json()["data"]
def main(names, out="subreddits.csv"):
rows = []
for name in names:
info = get(name)
if not info:
print(f"r/{name}: not found")
continue
visitors, contributions = info["weekly_active_users"], info["weekly_contributions"]
rows.append({
"subreddit": info["prefixed_name"],
"weekly_visitors": visitors,
"weekly_contributions": contributions,
"contributions_per_1000_visitors": round(contributions / visitors * 1000, 1) if visitors and contributions is not None else None,
"created": (info["created_at"] or "")[:10],
"rules": len(info["rules"]),
})
with open(out, "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=FIELDS)
writer.writeheader()
writer.writerows(rows)
print(f"{len(rows)} subreddits in {len(names)} calls, saved to {out}")
if __name__ == "__main__":
if not KEY or len(sys.argv) < 2:
sys.exit("usage: TOOLZERHUB_API_KEY=... python subreddit_stats.py SUBREDDIT [SUBREDDIT ...]")
main(sys.argv[1:])
What 12 subreddits showed
The 12 communities below came back in 12 calls and 12 seconds:
| Subreddit | Weekly visitors | Weekly contributions | Per 1,000 visitors |
|---|---|---|---|
| r/AskReddit | 12,077,967 | 1,043,506 | 86.4 |
| r/worldnews | 4,317,002 | 108,034 | 25.0 |
| r/technology | 4,026,905 | 88,201 | 21.9 |
| r/webdev | 384,043 | 4,835 | 12.6 |
| r/SideProject | 327,257 | 23,398 | 71.5 |
| r/smallbusiness | 285,223 | 13,111 | 46.0 |
| r/Entrepreneur | 207,066 | 1,962 | 9.5 |
| r/learnpython | 200,872 | 1,681 | 8.4 |
| r/dataengineering | 116,800 | 691 | 5.9 |
| r/Python | 112,800 | 864 | 7.7 |
| r/marketing | 71,796 | 1,018 | 14.2 |
| r/shopify | 58,189 | 1,985 | 34.1 |
r/learnpython drew 200,872 visitors a week against r/Python's 112,800, so the help community is the bigger audience. r/SideProject and r/smallbusiness turn far more visitors into posts and comments than r/Entrepreneur does. r/AskReddit's 12,077,967 visitors left 1,043,506 contributions, the highest ratio of the 12 at 86.4 per 1,000.
Age says little about size now. r/dataengineering, created in 2015, draws more weekly visitors than r/marketing, created in 2008. Rules vary as widely: r/marketing lists 14 and r/SideProject lists none.
What it costs
A subreddit costs 1 credit, so the 12 above cost 12 credits. The 100 free credits a month cover 100 subreddits; $19 buys 10,000 credits that never expire, and plans for higher volume cover daily tracking. Set your key and your list of communities is a CSV in under a minute.
For posts and comments rather than community stats, see the Reddit scraper in Python, and for Reddit's own access rules, Reddit API pricing.
We are not affiliated with Reddit.