Reddit Subreddit Posts Scraper avatar

Reddit Subreddit Posts Scraper

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Reddit Subreddit Posts Scraper

Reddit Subreddit Posts Scraper

Extract Reddit posts from any subreddit by Best, Hot, New, Top, or Rising sort order. Just add a subreddit name and get post ID, title, author, subreddit, score, and comment count, with full post detail on request. No Reddit account or API key required.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Collect posts from any subreddit. Pick a sort, set a limit, and the Actor pages through the feed for you.

No login, no cookie, no browser session.

Input

FieldUse it for
subreddit_nameSubreddit name without r/, or a full subreddit URL. Required.
sortBEST (default), HOT, NEW, TOP or RISING.
maxItemsCaps the run. Default 100. Set 0 for no limit.
addonPostDetailsFetch the full post record for every post found. One extra request per post.
{
"subreddit_name": "https://www.reddit.com/r/dataisbeautiful/",
"sort": "TOP",
"maxItems": 250
}

Output

One row per post.

FieldContents
post_id, idReddit post fullname, e.g. t3_1uw2gep
titlePost title
authorUsername, with the u/ prefix stripped
subredditThe subreddit you asked for
created_atCreation timestamp
scoreNet score
num_commentsComment count
upvotesUpvote count, where Reddit reports it separately from score
post_detailFull post record. Only with addonPostDetails
{
"post_id": "t3_1uw2gep",
"title": "[OC] Every subway system in the world, to scale",
"author": "transit_nerd",
"subreddit": "dataisbeautiful",
"created_at": "2026-07-14T09:12:44.000Z",
"score": 41203,
"num_comments": 887
}

Reddit's feed mixes sponsored posts in with organic ones. Those are dropped before anything is saved -- along with any entry that is not a post at all, which is how Reddit's feed carries banners and recommendation widgets.

You therefore get fewer rows than the feed visually contains, and every row you get is a real post. A page that looked like 25 items may yield 22.

Questions

Why do I get fewer posts than maxItems? Two reasons stack. Promoted and non-post entries are filtered out as above, and separately Reddit's feed stops issuing cursors after a few hundred posts. The run ends when there is no next cursor, the page is empty, or the same cursor comes back twice -- so maxItems: 0 on a large subreddit returns what Reddit will page through, not the subreddit's entire history.

What does addonPostDetails add that the feed row does not have? The feed gives you the post's identity and engagement -- title, author, timestamp, score, comment count. The add-on attaches the full post record, including body text, flair and media. It costs one request per post, so on a 250-post run that is 250 extra requests. Leave it off if you only need titles and scores.

Which sort should I use? NEW for monitoring, since it is the only one that is stable run to run. TOP and BEST re-rank constantly, so two runs minutes apart will overlap heavily but not exactly. Note this Actor defaults to BEST, while the User Posts Scraper defaults to NEW and offers a narrower set.

Can I scrape several subreddits in one run? No, one per run. Run it once per subreddit -- the subreddit field on every row keeps the results distinguishable when you merge the datasets.

ActorPurpose
Reddit Subreddit Info ScraperThe subreddit's own profile and stats
Reddit Post Comments ScraperComments on any post you found here
Reddit Post ScraperFull detail on specific posts, batched cheaply