Reddit Trends Scraper
Pricing
from $3.00 / 1,000 reddit post scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
4
Monthly active users
3 days ago
Last modified
Categories
Share
What is Reddit Trends Scraper?
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.
trendScorecombines 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
startupstoskincareaddiction. - Every Reddit feed.
hot,rising,top,newandcontroversial, withtimeRangefor top and controversial. - Quality filters.
minScoredrops low-signal posts andincludeNsfwkeeps 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}
| Input | What it controls |
|---|---|
subreddits | Subreddit names without r/ (default artificial, technology, Futurology) |
sort | hot (default), rising, top, new or controversial |
timeRange | hour, day, week (default), month, year or all, used by top and controversial |
maxResults | Total posts across all subreddits (default 50) |
maxPagesPerSource | Feed pages read per subreddit (default 2) |
minScore | Lowest Reddit score to keep (default 0) |
includeNsfw | Keep posts marked NSFW (default off) |
responseFormat | concise (default) or detailed with textPreview |
proxyConfiguration | Proxy 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..."}
| Field | What it contains |
|---|---|
rank, trendScore | Position in the combined results and the momentum score used to rank them |
title, postUrl, permalink, domain | The post and where it links |
subreddit, author, flair | Community, poster and flair |
score, commentCount, upvoteRatio | Reddit engagement |
createdAt, ageHours | When it was posted and how old it is |
isSelfPost, isVideo, isNsfw | Post type flags |
sort, timeRange, sourceName | Which feed the row came from; timeRange is null for feeds that ignore it |
textPreview, fullname | Self-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,
maxResults50 = up to 50 post events + platform usage. minScoreandincludeNsfwfilters run before posts are saved and charged.maxResultsis the cost ceiling for the whole job.
Reddit trends with AI agents (MCP)
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:
- Put subreddit names without
r/insubreddits. - Set
sortto match the request (risingfor "right now",topwithtimeRangefor "this week"). - Keep
responseFormatatconciseunless the user wants post text. - Read rows with
get-dataset-items; they arrive ranked bytrendScore.
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}'
Related Reddit tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want the full comment threads | Reddit Posts & Comments Scraper | Posts with nested comments and subreddit stats |
| When you search Reddit by keyword instead of subreddit | Reddit Posts Search Scraper | Keyword search with sort and time filters |
| When you collect posts and replies from known URLs | Reddit Posts Scraper | Posts, comments and replies |
| When you research the people behind trending posts | Reddit User Profile Scraper | Karma, account age and post history |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Spotting topics early | Use sort: "rising" | Young posts gaining traction |
| A weekly report | Use top with timeRange: "week" | The strongest posts of the week |
| Busy subreddits | Raise minScore | Only posts with real engagement |
| Reading post content | Set responseFormat to detailed | Text 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.
