Reddit Trends Scraper avatar

Reddit Trends Scraper

Pricing

from $3.00 / 1,000 reddit post scrapeds

Go to Apify Store
Reddit Trends Scraper

Reddit Trends Scraper

Find trending Reddit posts in the subreddits you choose, ranked by a momentum trend score. Each row has title, author, link, score, comments, upvote ratio, post age, flair and NSFW flag.

Pricing

from $3.00 / 1,000 reddit post scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

4

Monthly active users

3 days ago

Last modified

Share

Reddit Trends Scraper returns the posts that are trending in the subreddits you choose, one dataset row per post, ranked by a trendScore. Each row has the title, author, link, score, comment count, upvote ratio, age in hours, flair and NSFW flag. You pick the subreddits, the feed (hot, rising, top, new or controversial) and the time window. Marketers, founders, researchers and AI agents use it to spot rising topics and early conversations, with no Reddit account or API key.

Why teams use it for trend spotting

  • Ranked for momentum. trendScore combines score, comments and post age, so fresh, fast-moving posts rise to the top.
  • Your communities. Watch the subreddits that matter to your market, from startups to skincareaddiction.
  • Every Reddit feed. hot, rising, top, new and controversial, with timeRange for top and controversial.
  • Quality filters. minScore drops low-signal posts and includeNsfw keeps feeds work-safe.
  • Compact or detailed rows. responseFormat: "detailed" adds a text preview of each self-post.

How to use it

What is rising in startup communities right now:

{
"subreddits": ["startups", "SaaS"],
"sort": "rising",
"maxResults": 25,
"responseFormat": "detailed"
}

Today's top posts in world news with at least 100 points:

{
"subreddits": ["worldnews"],
"sort": "top",
"timeRange": "day",
"minScore": 100,
"maxResults": 20
}
InputWhat it controls
subredditsSubreddit names without r/ (default artificial, technology, Futurology)
sorthot (default), rising, top, new or controversial
timeRangehour, day, week (default), month, year or all, used by top and controversial
maxResultsTotal posts across all subreddits (default 50)
maxPagesPerSourceFeed pages read per subreddit (default 2)
minScoreLowest Reddit score to keep (default 0)
includeNsfwKeep posts marked NSFW (default off)
responseFormatconcise (default) or detailed with textPreview
proxyConfigurationProxy for Reddit requests; Apify Residential by default

Output: Reddit trend data you receive

A real row from the rising feed with detailed format (text preview shortened):

{
"postId": "1wvl3y5",
"rank": 1,
"title": "Feedback Friday",
"subreddit": "startups",
"author": "AutoModerator",
"postUrl": "https://www.reddit.com/r/startups/comments/1wvl3y5/feedback_friday/",
"domain": "self.startups",
"score": 8,
"commentCount": 12,
"upvoteRatio": 1,
"createdAt": "2026-10-02T05:00:26.000Z",
"ageHours": 5.68,
"isSelfPost": true,
"isVideo": false,
"isNsfw": false,
"flair": null,
"sourceName": "startups",
"sort": "rising",
"trendScore": 64.67,
"scrapedAt": "2026-10-02T10:41:14.639Z",
"textPreview": "Welcome to this week's Feedback Thread! Please use this thread appropriately to gather feedback..."
}
FieldWhat it contains
rank, trendScorePosition in the combined results and the momentum score used to rank them
title, postUrl, permalink, domainThe post and where it links
subreddit, author, flairCommunity, poster and flair
score, commentCount, upvoteRatioReddit engagement
createdAt, ageHoursWhen it was posted and how old it is
isSelfPost, isVideo, isNsfwPost type flags
sort, timeRange, sourceNameWhich feed the row came from; timeRange is null for feeds that ignore it
textPreview, fullnameSelf-post text preview and Reddit's full ID, in detailed format

OUTPUT and RUN_SUMMARY in the default key-value store report the outcome and the number of posts saved.

Example workflow: a weekly topic radar

A content lead at a developer-tools company watches programming, webdev and devops. Every Monday they collect the top posts with timeRange set to week and minScore at 200, then sort by trendScore to pick blog topics. They continue with Reddit Posts & Comments Scraper on the best post links to read the full discussion before writing.

Pricing

This Actor uses Pay per event plus Apify platform usage. You pay a small start event and one event per post saved, plus the platform usage of the job. The live Pricing tab on this page shows the current price.

  • 3 subreddits, maxResults 50 = up to 50 post events + platform usage.
  • minScore and includeNsfw filters run before posts are saved and charged.
  • maxResults is the cost ceiling for the whole job.

Connect this Actor to an AI agent through Apify MCP and ask in plain language:

What are the top rising posts in r/artificial and r/MachineLearning right now? Give me titles, scores and links.

Agent checklist:

  1. Put subreddit names without r/ in subreddits.
  2. Set sort to match the request (rising for "right now", top with timeRange for "this week").
  3. Keep responseFormat at concise unless the user wants post text.
  4. Read rows with get-dataset-items; they arrive ranked by trendScore.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~reddit-trends-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"subreddits": ["artificial", "MachineLearning"], "sort": "rising", "maxResults": 20}'
Your next stepUseWhy
When you then want the full comment threadsReddit Posts & Comments ScraperPosts with nested comments and subreddit stats
When you search Reddit by keyword instead of subredditReddit Posts Search ScraperKeyword search with sort and time filters
When you collect posts and replies from known URLsReddit Posts ScraperPosts, comments and replies
When you research the people behind trending postsReddit User Profile ScraperKarma, account age and post history

Best results

Starting situationHelpful actionExpected outcome
Spotting topics earlyUse sort: "rising"Young posts gaining traction
A weekly reportUse top with timeRange: "week"The strongest posts of the week
Busy subredditsRaise minScoreOnly posts with real engagement
Reading post contentSet responseFormat to detailedText previews for self-posts

Builder's note

I found that Reddit's own hot order mixes old posts with new ones, so the Actor adds a trendScore that weighs engagement against age and ranks every row by it. I learned that people watching trends usually follow a handful of communities, so the input starts from subreddit names and keeps each row small enough for an agent to read many at once.

FAQ

Do I need a Reddit account or API key?

No. The Actor reads public subreddit feeds.

Can I watch many subreddits at once?

Yes. Add them all to subreddits; maxResults caps the combined total.

What does trendScore measure?

Engagement (score and comments) relative to the post's age, so newer posts with fast engagement rank higher.

Why is timeRange null on some rows?

Reddit uses the time window only for the top and controversial feeds, so rows from other feeds leave it empty.

Does it include comments?

It returns commentCount per post. Use Reddit Posts & Comments Scraper for the comment text.

Responsible use

This Actor collects public Reddit posts. Use the data for research and analysis, and follow Reddit's terms and the privacy laws that apply to you. Read Apify's guide on whether web scraping is legal for more context. Reddit is a trademark of Reddit, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Reddit. For questions or bugs, open a ticket in the Issues tab.