RedditapisRedditapis
Listings & Search

Browse the Newest Subreddits

Browse the newest subreddits, the communities most recently created, no keyword needed. Returns a subreddits listing with a cursor.

GET/api/reddit/subreddits/new$0.002 / call

Browse the newest subreddits, the communities most recently created, without a keyword. Returns a subreddits list (each item is the same shape as /api/reddit/sub/:name/about) plus an after cursor. One read.

When to use this

Reach for this to catch communities as they are created: watch for new subreddits in a space, spot emerging topics early, or page through freshly-made communities. This BROWSES communities; to SEARCH communities by keyword use /api/reddit/search/communities.

Query Parameters

ParameterTypeRequiredDescription
limitnumberNoNumber of subreddits to return, 1-100 (default 25)
afterstringNoPagination cursor. Pass back the after value from the previous response exactly as issued; it is opaque and carries your paging depth. See Pagination depth.

Example

curl -H "Authorization: Bearer $TOKEN" \
  "https://api.redditapis.com/api/reddit/subreddits/new?limit=25"
const response = await fetch(
  "https://api.redditapis.com/api/reddit/subreddits/new?limit=25",
  { headers: { Authorization: "Bearer TOKEN" } }
);
const data = await response.json();
import requests

response = requests.get(
    "https://api.redditapis.com/api/reddit/subreddits/new",
    params={"limit": 25},
    headers={"Authorization": "Bearer TOKEN"},
)

Response Shape

{
  "subreddits": [
    {
      "name": "SomeNewCommunity",
      "id": "abc12",
      "fullname": "t5_abc12",
      "title": "Some New Community",
      "display_name_prefixed": "r/SomeNewCommunity",
      "public_description": "A brand-new place to talk about ...",
      "description": "...",
      "subscribers": 12,
      "active_user_count": 3,
      "created_utc": 1779445765,
      "created": "2026-05-22T10:29:25.000Z",
      "over_18": false,
      "subreddit_type": "public",
      "url": "/r/SomeNewCommunity/",
      "lang": "en",
      "icon_img": null,
      "banner_img": null
    }
  ],
  "after": "t5_abc12"
}

Response Fields

FieldTypeNotes
subredditsarrayThe community listing (each item as below)
afterstring | nullCursor for the next page, or null when there is no next page to request. An empty cursor does not always mean you have every item, so read listing_status (below) to find out which. See Pagination depth.
namestringSubreddit name (the display_name, no r/ prefix)
idstringSubreddit id without prefix
fullnamestringFull id with the t5_ prefix
titlestringSubreddit title
display_name_prefixedstringThe r/name form
public_descriptionstringShort public blurb
descriptionstring | nullFull sidebar description (markdown)
subscribersnumberSubscriber count
active_user_countnumber | nullUsers online now (Reddit often omits this, may be null)
created_utcnumberUnix epoch seconds
createdstring | nullISO-8601 form of created_utc
over_18boolean | nulltrue if the subreddit is NSFW
subreddit_typestringpublic | restricted | private | ...
urlstringSubreddit path, e.g. /r/SomeNewCommunity/
langstring | nullPrimary language code (e.g. en)
icon_imgstring | nullCommunity icon URL (may be empty / null)
banner_imgstring | nullBanner image URL (may be empty / null)

When after comes back empty

An empty cursor means there is no next page to ask for. It does not always mean you have every subreddit: Reddit often stops serving a busy listing long before it runs out. Paging r/all on 2026-08-14 stopped after 400 posts covering about a minute of a feed that plainly holds more.

The response tells you which happened. When after is null it also carries listing_status, which reads complete, truncated or unknown. Only complete means you have everything; treat the other two as a partial answer and widen your search rather than stopping. The full field list and what to do about each answer is in Pagination depth.

Independent third-party API for developers and researchers. Not affiliated with, endorsed by, or sponsored by Reddit, Inc.

On this page