Reddit APIPopular SubredditsTrending SubredditsSubreddit DiscoveryData-Driven RankingsPython2026

Most Popular Subreddits via the Reddit API: Trending and Hot Communities in 2026

How to pull the most popular, trending, and hot subreddits programmatically: the popular and community-search endpoints, why popular is not the subscriber ranking, with runnable code.

Redditapis·
Independent third-party guide to pulling the most popular, trending, and hot subreddits programmatically with a production REST API, ranking communities by subscribers and live activity, and reading each subreddit's size and momentum. redditapis.com is not affiliated with Reddit Inc.

"Most popular subreddits" sounds like it should be one API call that returns a ranked list, and it almost is, but the ranking you get back is probably not the one you expected. This guide shows how to pull the popular, trending, and hot communities on Reddit programmatically, why the popular ranking diverges hard from the subscriber ranking, and how to assemble the leaderboard most people actually want, with code you can run against a live endpoint.

TL;DR: Reddit's popular-subreddits listing is served at GET https://api.redditapis.com/api/reddit/subreddits/popular and returns a subreddits array ordered by current activity, not by size. In a live pull on 2026-08-02 the top slot was r/Home at about 422,000 subscribers, ranked above r/funny at about 67.5 million, because "popular" measures what is busy right now. For the biggest communities you sort by the subscribers field; for topic-specific communities you search with search/communities and rank the results yourself; for the hot posts inside a community you read sub/{name}/top. No live endpoint stores growth history, so a real fastest-growing leaderboard is something you snapshot over time. The honest split is: the official Reddit API and PRAW are free and authoritative but OAuth-gated and rate-limited, while a hosted REST API like redditapis.com trades the OAuth flow for a bearer token and is the low-maintenance path for building a live subreddit ranking across many communities.

If you searched for "most popular subreddits" you have seen the same results everyone does: static listicles ranking communities by subscriber count, such as the Visual Capitalist ranking of the largest communities on Reddit, a couple of dashboard tools, and forum threads asking which subreddits are most active. None of them shows a developer how to pull the data live. That is the gap this guide fills. It sits alongside how to find subreddits via the API, the subreddit analytics comparison, and how to detect trending topics on Reddit, which cover discovery, per-community stats, and velocity in more depth.

Overview of the Reddit API surfaces for ranking communities: the popular listing, the default set, the new listing, community search by keyword, and the subreddit about record

"Most popular subreddits" is not one metric, it is a family of them, and choosing the wrong one gives you a defensible-looking list that answers a question you did not ask. There are three distinct rankings hiding under the phrase, and each maps to a different call:

  • Size: the biggest communities, read from the subscribers count. Only ever trends up.
  • Live popularity: the busiest communities right now, the order the popular listing returns. Swings daily.
  • Topical relevance: the best communities for a subject, which no endpoint ranks for you, so you search and sort them yourself.

Before you write a line of code, decide which of the three you mean, because each returns a different order.

The reason this matters is that the three lists genuinely disagree. A community can be enormous and quiet, or small and on fire, and "popular" rewards the second while "biggest" rewards the first. Getting programmatic Reddit data at all has become the harder half of the problem since self-service access tightened, which is why builders reach for wrappers that skip the approval queue:

Granite

Granite

@Granite0x

🤯 YOUR AGENT NOW READS THE ENTIRE INTERNET WITHOUT A SINGLE API KEY someone open-sourced this repo. it replaces $300/mo in paid APIs Agent Reach. #1 Repository of the Day on GitHub trending. 63,165 stars install it - and your agent reads: - any web page → clean markdown - ht… Show more

Embedded post media

Once you can call the endpoints, the ranking question is the interesting one. The rest of this guide walks each of the three definitions, shows the endpoint that serves it, and ends by assembling them into the leaderboard most people picture when they say "top subreddits."

Four endpoints cover community discovery, and knowing which one answers which question saves you from forcing a single call to do a job it was not built for. The popular listing returns communities ordered by current activity. The default listing returns Reddit's curated front-page set, the communities a logged-out visitor sees. The new listing returns the most recently created communities. And community search returns communities matching a keyword, ordered by relevance. On a hosted REST API these are GET /api/reddit/subreddits/popular, /subreddits/default, /subreddits/new, and /search/communities, each returning a JSON array plus an after cursor. The official Reddit API exposes the same data through its listing endpoints at /subreddits/popular, /subreddits/default, /subreddits/new, and /subreddits/search.

There is a fifth, narrower surface worth naming so you do not go hunting for it: Reddit's own trending_subreddits endpoint, which returns a small, daily-curated handful of communities Reddit is spotlighting. Developers have asked how to consume it for years, as in this r/redditdev thread on the trending_subreddits endpoint. It is real, but it is an editorial pick of a few names, not a data-driven ranking, so treat it as a curiosity rather than the backbone of a leaderboard.

Endpoint map showing which call answers which question: popular for live activity, default for the front-page set, new for recency, community search for topic relevance

One capability that used to exist and no longer does is worth flagging, because you will find it in old tutorials. PRAW removed subreddits.search_by_topic and the random-subreddit helpers in its version 8 release, documented in the PRAW 8 change log. If a Stack Overflow answer tells you to call search_by_topic, it is stale. Topic discovery now goes through community search, which is covered below.

Reddit's popular listing is ordered by live activity, not by subscriber count, and this is the single most misunderstood thing about it. The endpoint returns communities in the order Reddit currently considers most popular, a blend of recent posting, voting, and viewing that shifts through the day. It does not return them sorted by size, so if you read the array in order and assume the first entry is the biggest community, you will be wrong most of the time. The subscriber count is present on every entry, but you have to sort by it yourself to get the "biggest communities" list.

How far apart are the two orders? Very. Here is the top of a live popular pull on 2026-08-02, next to each community's actual subscriber count.

Bar comparison of a live popular-listing pull showing rank position against subscriber count, illustrating that the popular order does not follow size

The number one slot was r/Home, with about 422,000 subscribers. Sitting below it in the same pull were r/AskReddit at about 59.3 million and r/interestingasfuck at about 16.7 million, communities dozens of times larger. Further down the same listing, r/funny, the single biggest community on the platform at about 67.5 million subscribers, appeared around the fifteenth position. Read the popular order literally and a community 160 times smaller than r/funny outranked it, because at that moment r/Home was busier. That is the endpoint working correctly. It is answering "what is active now," and activity is not size.

So the rule is simple and you should hard-code it into your mental model: to rank by popularity, read the listing order the API gives you and do not re-sort. To rank by size, ignore the order and sort by the subscribers field. Mixing the two, sorting a "popular" pull by subscribers and calling the result popular, produces the static top-communities list every listicle already publishes, which is a fine artifact but is not what the popular endpoint is for. The subreddit analytics comparison goes deeper on reading size and momentum as separate signals.

Getting the popular listing is one authenticated GET. On a hosted REST API you send a bearer token and read the subreddits array back; there is no OAuth dance and no app registration to manage. The function below was executed against the live API while writing this guide. It pulls the current popular communities and prints each one's name and subscriber count, using the requests library.

import requests

BASE = "https://api.redditapis.com"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

def popular_subreddits(limit=30):
    """Pull the current most-popular subreddits, in Reddit's live popularity order."""
    resp = requests.get(
        f"{BASE}/api/reddit/subreddits/popular",
        params={"limit": limit},
        headers=HEADERS,
        timeout=30,
    )
    resp.raise_for_status()
    return resp.json().get("subreddits", [])

subs = popular_subreddits(limit=10)
for i, s in enumerate(subs, 1):
    print(f"{i:>2}. {s['display_name_prefixed']:<22} {s['subscribers']:>12,}")

Each entry in the array carries display_name_prefixed, name, subscribers, subreddit_type, over_18, and created_utc, which is enough to build a ranked table or filter out communities you do not want. The after field in the response is a cursor: pass it back as the after parameter on the next call to page forward, keeping in mind the listing cap discussed later. For the official Reddit API, the same list lives at /subreddits/popular.json behind an OAuth token; see the Reddit OAuth and authentication guide for the token flow and how to get a Reddit API key for registration.

Flow diagram of the popular-subreddits path: send bearer token, single GET to the popular listing, receive the subreddits array in live activity order, page with the after cursor

If you want the biggest communities instead of the busiest, keep the same call and change one line: sort the returned array by subscribers in descending order before you print it. That flips a live-popularity pull into a size ranking without a second request, because the subscriber count rides along on every entry. The distinction is the whole point of the previous section, so make it explicit in your code with a variable name like by_activity or by_size rather than a bare subs.

Start building with Redditapis

Reads $0.002, votes $0.005, writes $0.012, DMs $0.025. $0.50 free credits.

Trending is the definition people ask for most and the one no endpoint hands you cleanly, so it pays to be precise about what you can and cannot get. Reddit's native trending_subreddits endpoint returns a short, editorially curated list of a few communities per day, useful as a spotlight but not a ranking. Everything richer than that, a fastest-growing leaderboard, a "rising communities this week" list, you build yourself by snapshotting the popular and new listings on a schedule and measuring the change between snapshots. The reason is structural: every live listing is a point-in-time reading, and none of them stores yesterday's numbers, so growth is something you have to accumulate rather than request.

The demand for a real trend view is old and consistently unmet, as in this r/redditdev thread asking for updated Reddit trend analysis, where the poster notes that r/popular and the various stats sites only surface individual hot submissions, not communities trending across many posts. The workable pattern is a two-snapshot velocity calculation: store each community's subscriber count and post volume today, read them again tomorrow, and rank by the delta.

Flow diagram of building a trending-subreddits list: snapshot the popular and new listings on a schedule, store subscriber and activity readings, rank communities by the change between snapshots

The finding people want to sell you as "trending" is really a demand signal, and it lives in specific communities rather than in the aggregate. Operators who work Reddit for real do not watch a global trending list, they watch a handful of subreddits in their niche and act on the fresh posts:

James Shields

James Shields

@scaling_shields

met a guy making $51,000/month by scraping reddit for the phrase "anyone got recommendations for" and emailing the posters within 2 hours not joking he opens reddit every morning runs a search on 8 subreddits in his niche finds people who just publicly asked for exactly what he

That is the practical version of trend detection: pick the communities that matter for your subject using community search, then watch their new and rising posts. The full velocity method, including how to normalize a fast post in a small community against a large one, is in how to detect trending topics on Reddit, and the Reddit keyword monitor walkthrough extends it to keyword-level alerts.

How to get the hot posts of a subreddit

Once you know which communities matter, the next question is what is hot inside them, and that is a ranked post listing rather than a subreddit listing. On a hosted REST API you call GET /api/reddit/sub/{name}/top with a time window; the official API exposes the same data at /r/{subreddit}/hot, /top, and /rising. The three sorts answer different questions: hot blends score with recency for what is popular right now, top ranks by raw score within a window such as t=week, and rising surfaces posts gaining engagement unusually fast for their age. For a "hottest posts" view, hot or top?t=day is the right call.

def subreddit_top(name, t="week", limit=10):
    """Pull the top posts of a subreddit for a time window."""
    resp = requests.get(
        f"{BASE}/api/reddit/sub/{name}/top",
        params={"t": t, "limit": limit},
        headers=HEADERS,
        timeout=30,
    )
    resp.raise_for_status()
    return resp.json().get("posts", [])

for p in subreddit_top("AskReddit", t="week", limit=5):
    print(f"{p['upvotes']:>7,} up  {p['comments']:>6,} com  {p['title'][:54]}")

In a live pull of r/AskReddit's top of the week on 2026-08-02, the leading post carried about 17,000 upvotes and 10,700 comments, and a book-recommendation thread further down had about 8,700 upvotes but nearly 22,000 comments, a reminder that upvotes and comments measure different things and a "hottest" ranking should decide which one it means. Each post carries upvotes, comments, upvote_ratio, title, permalink, and created_utc, which is everything you need to rank posts within a community or compare activity across communities.

Stat panel of a live r/AskReddit top-of-week pull: the leading post at about 17,000 upvotes and 10,700 comments, and a thread with nearly 22,000 comments, showing upvotes and comments rank differently

A tutorial that walks pulling a subreddit's posts and turning them into an analysis end to end is a useful companion here, even though its specific subject is incidental:

When you rank posts by engagement, use the median rather than the mean if you are summarizing a community, because a handful of viral posts pull the average far above what a typical post earns. The median is the honest default for skewed social data. The Reddit search API tutorial and advanced search filters cover filtering these same listings by keyword and flair.

How to search communities by topic

There is no endpoint that returns "the most popular subreddits about machine learning," so topical popularity is a search-and-sort job, not a lookup. Developers have asked for a subreddit-popularity ranking endpoint for years, as in this Stack Overflow thread on subreddit statistics, and the honest answer has always been that you assemble it yourself. You query community search with a keyword and get back the communities that match, ordered by Reddit's relevance ranking, then you sort those results by subscriber count yourself if you want the biggest ones. On a hosted REST API that is GET /api/reddit/search/communities.

def search_communities(q, limit=10):
    """Find communities matching a topic, ranked by relevance."""
    resp = requests.get(
        f"{BASE}/api/reddit/search/communities",
        params={"q": q, "limit": limit},
        headers=HEADERS,
        timeout=30,
    )
    resp.raise_for_status()
    return resp.json().get("communities", [])

for c in search_communities("artificial intelligence", limit=10):
    print(f"{c['display_name_prefixed']:<24} {c.get('subscribers', 0):>12,}")

Community search has two quirks that will bite you if you trust the raw results, and both showed up in a live query for "artificial intelligence" on 2026-08-02. First, the results are relevance-ranked, not size-ranked: the top hit was r/ArtificialInteligence at about 1.9 million subscribers, above r/Futurology at about 21.7 million, which matched the query less tightly but is far larger. Second, the results include near-duplicate misspelled communities (r/ArtificialInteligence, r/ArtificialNtelligence, r/ArtificalIntelligence are three different subreddits) and the occasional off-topic giant that merely mentions the term (r/Showerthoughts at about 34 million matched). If you are building a "top communities for a topic" list, deduplicate on name similarity and filter by a subscriber floor before you present the ranking.

Grid comparing raw relevance order against a size-sorted, deduplicated view of the artificial-intelligence community search, showing misspelled clones and an off-topic giant that a naive ranking would keep

The practical recipe is: search, deduplicate, apply a subscriber floor, then sort by whichever axis you care about. That turns a noisy relevance list into a clean topical ranking. For a full walkthrough of discovery, including the default and new listings, see how to find subreddits via the API, and for the r/findareddit and r/newtoreddit angle on human-curated discovery, the same guide covers where the API stops and community knowledge begins.

How to read a subreddit's size and momentum

Every ranking eventually needs per-community numbers, and those come from the about record, which is the closest thing to a stats endpoint Reddit exposes. On a hosted REST API it is GET /api/reddit/sub/{name}/about, and it returns the community's subscribers count, creation date, type, and descriptive fields. Read it for any subreddit you surfaced from the popular, default, or search listings when you need the exact size rather than the rounded figure in a listing entry.

def subreddit_about(name):
    """Fetch a subreddit's about record: subscribers, type, creation date."""
    resp = requests.get(
        f"{BASE}/api/reddit/sub/{name}/about",
        headers=HEADERS,
        timeout=30,
    )
    resp.raise_for_status()
    return resp.json()

about = subreddit_about("AskReddit")
print("subscribers:", about["subscribers"])
print("active now:", about.get("active_user_count"))
print("created:", about["created"])

There is a current caveat you must design around. The live active-user count, historically the active_user_count field, has become unreliable. In a live about pull on 2026-08-02, r/AskReddit returned about 59.3 million subscribers but a null active-user count, and developers on r/redditdev have reported the attribute disappearing from their PRAW code with no changelog, as in this thread about the active_user_count attribute vanishing. Separately, after Reddit stopped showing subscriber counts on parts of its own site, developers asked whether the field would survive in the API at all:

r/redditdev·u/stummj

Is subscriber count staying in the Subreddit-related endpoints?

00
Open on Reddit

The subscriber count is still returning through the API today, which is the dependable size signal to rank on. The live active count is the one to treat as best-effort: read it if present, but do not make a leaderboard depend on it. This is exactly the point-in-time-versus-history problem the subreddit analytics comparison covers, and the reason growth tracking needs your own snapshots.

The cheapest Reddit API. Try it free.

Reads from $0.002 per call. $0.50 free credits. No credit card required.

How far can you page: listing caps and rate limits

You cannot page the popular listing forever, and assuming you can is a common way to build a ranking that silently truncates. Reddit's listing responses have been shrinking. Developers on r/redditdev report the per-listing item cap falling from 1,000 to 250 and, more recently, to around 100, with the after cursor returning empty results sooner than it used to:

r/redditdev·u/adambyle

Listing size decrease?

00
Open on Reddit

What that means in practice is that the popular and default listings reliably give you the head of the distribution, the communities that actually matter for most rankings, but not a complete index of every subreddit on the platform. If you need broad coverage you search by topic in slices and stitch the results, accepting overlap and gaps, rather than expecting one listing to page through the entire tail.

Stat panel on listing limits: the per-listing cap reported falling from 1,000 to 250 to about 100 items, the after cursor emptying sooner, and the head-not-tail consequence for rankings

Rate limits bound how fast you can poll all of this. The official Reddit API sits at roughly 100 queries per minute averaged over a ten-minute window per authenticated client, which is your ceiling across every call, and the Reddit Data API terms separate free non-commercial use from paid commercial tiers, with the budget documented in the Reddit Data API Wiki. A hosted REST API moves the rate-limit backoff server-side so you are not writing 429 handling yourself, but the underlying budget is the same Reddit budget. See the Reddit API rate limits breakdown and pagination guide for how many communities you can realistically poll before the budget bites.

Put the pieces together and the leaderboard most people picture is a short pipeline rather than a single call. You pull the popular listing for the live activity order, read each community's about record for the exact subscriber count, optionally join a topic filter from community search, and present two columns, one ranked by activity and one ranked by size, so a reader can see both. The whole thing runs on the endpoints above and refreshes as fast as your rate budget allows.

The pipeline is four steps:

  • Pull the popular listing for the live activity order.
  • Read each about record for the exact subscriber count.
  • Join a topic filter from community search when you want a subset.
  • Present two columns, one by activity and one by size, so the gap is visible.
def leaderboard(limit=15):
    """Combine the live popular order with exact subscriber counts."""
    subs = popular_subreddits(limit=limit)
    rows = []
    for rank, s in enumerate(subs, 1):
        rows.append({
            "popularity_rank": rank,
            "name": s["display_name_prefixed"],
            "subscribers": s["subscribers"],
        })
    by_size = sorted(rows, key=lambda r: r["subscribers"], reverse=True)
    return rows, by_size

by_activity, by_size = leaderboard(limit=15)
print("Top by live activity:", [r["name"] for r in by_activity[:5]])
print("Top by subscribers:  ", [r["name"] for r in by_size[:5]])

The value of presenting both columns is that it makes the popularity-versus-size gap visible instead of hiding it behind a single number. In a live run the activity column led with communities like r/Home and r/NoStupidQuestions, while the size column led with r/funny, r/AskReddit, and r/gaming, and the two orders barely overlapped at the top. A reader who only saw one column would draw the wrong conclusion about which communities are "the most popular," which is the exact confusion this guide exists to remove.

Comparison grid of a live leaderboard showing the activity-ranked column against the subscriber-ranked column side by side, with almost no overlap at the top

To keep the leaderboard fresh you rerun it on a schedule and store each run, which also gives you the snapshots you need for the trending calculation from earlier. That is the same collect-then-compute pattern behind webhooks versus polling for Reddit data streams and the reason a managed endpoint that absorbs the OAuth and backoff work pays off once you are polling many communities on a cadence. For teams feeding this into a model or agent, the Reddit API for AI agents guide and Reddit as a RAG data source cover the downstream shape.

Common mistakes ranking subreddits via the API

The failure modes here are predictable and they all come from treating one metric as if it were the only one. The biggest is reading the popular listing in order and calling it a size ranking, when it is an activity ranking, so a small busy community outranks a giant quiet one and your "top subreddits" list looks broken to anyone who knows the platform. The second is trusting community-search order as a popularity ranking, when it is relevance-ranked and salted with misspelled clones and off-topic giants. The third is building on the live active-user count, which is currently unreliable, instead of the dependable subscriber count. The fourth is assuming you can page a listing to the end, when the cap now truncates you to the head of the distribution.

Grid of common subreddit-ranking mistakes and their fixes: reading popular as size, trusting search order as popularity, depending on the live active count, and assuming unlimited paging

The fixes are the through-line of this whole guide: decide which of the three rankings you mean before you call anything, sort by the subscribers field when you want size and read the given order when you want activity, deduplicate and floor community-search results before presenting them, treat the active count as best-effort, and design for a head-of-distribution listing rather than a full index. None of it is exotic, but skipping any of it produces a ranking that quietly misleads.

The verdict

"Most popular subreddits" is a question with three honest answers, and the API serves each one differently. For live popularity, read the popular listing in the order it returns and do not re-sort. For the biggest communities, take the same data and sort by the subscribers field. For topical popularity, search communities by keyword, then deduplicate, floor, and sort the results yourself. For what is hot inside a community, read its top or hot post listing, and for a real fastest-growing view, snapshot the listings over time and rank by the change, because no live endpoint keeps history.

The endpoints are the easy part once you can call them: the popular, default, new, community-search, top, and about surfaces cover everything above, and a hosted REST API like the one whose functions are live in this guide serves them over a single bearer token so you skip the OAuth app and the rate-limit bookkeeping. Start with the authentication guide, wire up how to find subreddits, or grab an API key and point popular_subreddits at the live listing to see today's ranking for yourself.

redditapis.com is an independent third-party service and is not affiliated with, endorsed by, or sponsored by Reddit Inc. This guide reflects the publicly documented Reddit API state and live pulls as of August 2026; verify current fields, listing caps, and pricing against Reddit's developer documentation and /pricing before you build.

Where these numbers come from.

Each row is a figure in this post and the artefact it was read from. Reddit's access rules and the third-party archives around them keep moving, so check the date on a source before you build against it.

Reddit Data API documentation
The subreddits listing and about fields (subscribers, active users) this guide reads.
Reddit /dev/api reference
The r/subreddits/popular, /default, and /new listing endpoints on the official API.
PRAW Subreddit model
The PRAW attributes and the removed subreddits.search_by_topic helper referenced here.
redditapis.com API docs
The hosted REST popular, community-search, top, and about endpoints in the code samples.
Reddit Data API Wiki
Reddit's rate limits that bound how fast the popular and search listings can be polled.

Frequently asked questions.

It depends on whether you mean the biggest by subscribers or the most active right now, and those are two different lists. By raw subscriber count the leaders are communities like r/funny (about 67.5 million), r/AskReddit (about 59.3 million), r/gaming, r/worldnews, and r/todayilearned. But Reddit's own popular ranking, served at the popular endpoint, orders by current activity, so in a live pull on 2026-08-02 the number one slot was r/Home (about 422,000 subscribers), well ahead of far larger communities. If you want a live list, call the popular endpoint rather than trusting a static article, because the ranking changes daily. See the ranked pull below or [grab a free key](/signup).

Yes. Reddit exposes a popular-subreddits listing that returns communities ordered by current popularity, and a hosted wrapper like redditapis.com serves it at `GET https://api.redditapis.com/api/reddit/subreddits/popular`. It returns a `subreddits` array where each entry carries the community name, title, subscriber count, and type, plus an `after` cursor for paging. There is a parallel `default` listing (Reddit's front-page default set) and a `new` listing (the newest communities). What there is no single endpoint for is a topic-ranked list, for that you search communities by keyword and sort the results yourself. See [how to find subreddits via the API](/blogs/how-to-find-subreddits-api-2026).

The subscriber ranking is a static size measure: how many accounts have ever joined a community, a number that only trends up. The popular ranking is a live activity measure: how much is happening in a community right now, which swings with viral posts and the time of day. They diverge sharply. In a live pull, r/Home sat at the top of the popular listing with about 422,000 subscribers while r/funny, roughly 160 times larger at about 67.5 million, ranked lower because it was quieter at that moment. If you need the biggest communities, sort by the subscriber field. If you need what is hot right now, read the popular order as given. See [the subreddit analytics comparison](/blogs/subreddit-analytics-api-comparison) for reading size and momentum as separate signals.

There are two honest answers. Reddit publishes a small, daily-curated `trending_subreddits` list of a handful of communities it is spotlighting, which you can read directly. For a broader, data-driven definition of trending, you build it yourself: pull the popular and new listings on a schedule, snapshot each community's subscriber and post activity, and rank by the change between snapshots rather than by any single reading. No live endpoint returns a fastest-growing leaderboard, because none of them stores history. See [how to detect trending topics on Reddit](/blogs/detect-trending-topics-reddit-api-2026) for the velocity method.

Request the subreddit's ranked post listing. On a hosted REST API that is `GET https://api.redditapis.com/api/reddit/sub/{name}/top` with a time window such as `t=week`, and the official Reddit API exposes the same data at `/r/{subreddit}/hot`, `/top`, and `/rising`. The response is a `posts` array where each post carries `upvotes`, `comments`, `upvote_ratio`, `title`, and `permalink`. In a live pull of r/AskReddit's top of the week, the leading post had about 17,000 upvotes and 10,700 comments. Read [the Reddit search API tutorial](/blogs/reddit-search-api-tutorial-2026) for filtering the same listings by keyword.

Partly, and this is shifting. The subreddit about record, at `GET https://api.redditapis.com/api/reddit/sub/{name}/about`, returns the `subscribers` count, the creation date, and descriptive fields. The live active-user count, historically `active_user_count`, has become unreliable: in a live pull on 2026-08-02 the about record for r/AskReddit returned about 59.3 million subscribers but a null active-user count, matching r/redditdev reports that the attribute stopped populating. Treat subscribers as the dependable size signal and do not build on the live active count returning a number. See [the subreddit analytics comparison](/blogs/subreddit-analytics-api-comparison).

Fewer than you used to. Reddit's listing responses have shrunk: developers on r/redditdev report the per-listing cap falling from 1,000 items to 250 to about 100, and paging past the returned window with the `after` cursor now returns empty results sooner. In practice you can read the top of the popular listing reliably, but you cannot page indefinitely into a full ranked index of every community. For a complete directory you either search by topic in slices or accept that the API surfaces the head of the distribution, not the whole tail. See [Reddit API pagination](/blogs/reddit-api-pagination-2026) for the cursor mechanics.

The official Reddit Data API has a no-cost tier for low-volume, non-commercial use once you register an app and authenticate with OAuth, and it serves the popular listing. Free third-party sites that publish subreddit rankings exist, but most are dashboards without a documented API, and several older ones have shut down. For programmatic access at any real volume you are choosing between the official API's rate-limited free tier and a paid hosted API priced per call. redditapis.com starts at a fraction of a cent per read with free credit at [signup](/signup); see [the pricing page](/pricing).

Keep reading.

Continue exploring related pages.

Reddit API documentation

The complete 2026 reference: auth, all 38 endpoints, and code.

Get a Reddit API key

Instant bearer token, no waitlist and no enterprise contract.

Reddit Responsible Builder Policy

Why Reddit denies API applications, and the managed REST bypass.

Reddit API use cases

14 use cases from AI training to brand monitoring and DMs.

Reddit Search API

Search posts, comments, users, and communities over one REST endpoint.

Reddit MCP server

Wrap the REST API as MCP tools for Claude, Cursor, and any MCP client.

Reddit API for AI agents

Live Reddit context for tool calls, MCP servers, and RAG pipelines.

Redditapis pricing

Endpoint-level costs and quick monthly totals - reads from $0.002 / call.

Reddit API cost calculator

Estimate monthly spend using your request volume.

Reddit API guides and tutorials

Tutorials, walkthroughs, and API deep-dives for developers.

Reddit API alternatives

Evaluate alternatives by cost model, limits, and integration fit.

Cheap Reddit API

The cheapest way to get Reddit data: $0.002 per call, no contract, no minimum.

Official Reddit API vs Redditapis

Access, setup, rate limits, and pricing, side by side.

PRAW alternative

A hosted Reddit REST API for any language, no app registration or OAuth.

Reddapi alternative

A maintained Reddit REST API with published pricing and write endpoints.

Reddit comment scraper alternative

The raw comment API: search and filter comments, historical and live, clean JSON.

Reddit scraper API

Hosted scraper API vs building your own: managed proxies, clean JSON.

RapidAPI Reddit alternative

A direct, maintained Reddit API with published pricing and write endpoints.

Bright Data Reddit alternative

A purpose-built Reddit API vs a general scraping platform: structured JSON, plus writes.

ScraperAPI Reddit alternative

A Reddit-native API vs a generic HTML fetcher: auth and pagination handled, typed JSON.

Reddit monitoring API

Build your own keyword and brand-mention monitor: search, comment search, and subreddit streams over REST.

Affiliate program

Earn 20% lifetime commissions - capped at $5,000/yr.

Reddit Vote API tutorial

Upvote and downvote a post programmatically via the REST API.

Reddit Data API: REST, no PRAW

REST endpoints for Reddit data with no PRAW and no OAuth dance.

Reddit scraping benchmarks

Real throughput, error rates, and cost benchmarks for Reddit scraping.

Reddit API answers

Direct answers on cost, access, rate limits, endpoints, and auth.

How much the Reddit API costs

Per-call pricing from $0.002 a read, with $0.50 in free credits.

Reddit API in Python

One requests call with a bearer token, no PRAW and no OAuth flow.

Reddit shadowban checker

Check if a Reddit account is shadowbanned in seconds, free and no login.

Similar reads.

More guides on the Reddit API, scraping, pricing, and MCP servers.

Independent third-party guide to detecting trending topics on Reddit with a production REST API, snapshotting hot and top listings, computing score and comment velocity between polls, and surfacing rising posts and subreddits
Reddit APITrend Detection

How to Detect Trending Topics on Reddit With an API

Detect trending topics on Reddit with an API: snapshot hot and top listings, compute score and comment velocity, and surface rising posts, subreddits, and topics.

Redditapis·
Advanced Reddit search filters API guide, an independent third-party walkthrough for filtering posts by score, comments, and media over REST
Reddit APISearch

Advanced Reddit Search Filters API (2026)

Filter Reddit search by score, comment count, media type, and NSFW over one authenticated GET. Every filter parameter, the response meta, and real Python.

Redditapis·
Independent third-party guide to bulk-fetching Reddit posts by ID, hydrating many t3_ fullnames in one by_id API call for streams, backfills, and dedup pipelines in Python
Reddit APIby_id

Reddit Bulk Fetch by ID: Hydrate Posts in One API Call

Fetch many Reddit posts in one call with the by_id API. Hydrate t3_ fullnames from a stream, backfill archives, and dedup at scale, with copy-paste Python for 2026.

Redditapis·
Independent third-party guide to building a Reddit sentiment analysis pipeline, pulling posts and comments for a keyword through a production REST API, scoring them with a model, and tracking brand sentiment over time
Reddit APISentiment Analysis

Reddit Sentiment Analysis With an API: A 2026 Guide

Build a Reddit sentiment analysis pipeline: pull posts and comments for a keyword through an API, score them with a model, and track brand sentiment over time.

Redditapis·
Independent third-party guide to pulling a subreddit's posting rules as structured JSON via API, for compliance, pre-submit validation, and will-my-post-be-removed checks in Python
Reddit APISubreddit Rules

Reddit Subreddit Rules API: Pull Posting Rules as JSON

Pull any subreddit's posting rules as structured JSON with the rules API. Build pre-submit validation, compliance checks, and automod-aware bots, with copy-paste Python for 2026.

Redditapis·
Independent third-party guide to the Reddit user API, fetching a redditor's profile, karma totals, comment history, and submission history from a single REST endpoint in Python for 2026
Reddit APIUser API

Reddit User API: Fetch Profile, Karma, and History

Fetch a Reddit user's profile, karma, and full comment plus submission history from one API. Real request and response JSON, copy-paste Python, and pagination for 2026.

Redditapis·
How to get Reddit comments via the API guide, an independent third-party tutorial on fetching a post's full comment tree by permalink, expanding more and morechildren nodes, and flattening nested replies in Python
Reddit APIComments

How to Get Reddit Comments via the API: Fetch the Full Comment Tree (2026)

Fetch Reddit comments by permalink, walk the nested tree, expand the more / morechildren nodes, and flatten replies in Python. Copy-paste code and first-party numbers, 2026.

Redditapis·
Reddit API pagination guide, an independent third-party tutorial on the after cursor, the 100-per-page limit, and getting complete data past the ~1000-item listing ceiling with copy-paste Python
Reddit APIPagination

Reddit API Pagination: The after Cursor and Getting Past the 1000-Item Ceiling (2026)

How Reddit API pagination works: the after cursor, the 100-per-page cap, and getting past the ~1000-item ceiling. Copy-paste Python and first-party numbers, 2026.

Redditapis·