Subreddit Scraper: Posts & Comments avatar

Subreddit Scraper: Posts & Comments

Pricing

from $0.79 / 1,000 results

Go to Apify Store
Subreddit Scraper: Posts & Comments

Subreddit Scraper: Posts & Comments

Subreddit scraper and Reddit subreddit scraper: export subreddit posts and comments from any subreddit by name or link. Hot, new, top or rising, with scores, text, flair, media and replies. Scrape a subreddit with a subreddit API, no login.

Pricing

from $0.79 / 1,000 results

Rating

0.0

(0)

Developer

DeepMine

DeepMine

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Features

Limited permissions

Share

What does Subreddit Scraper do?

Subreddit Scraper gets the posts and comments of any subreddit: type subreddit names or paste links, pick hot, new, top, rising or controversial, and get each post (title, full text, score, upvote ratio, comment count, author, flair, media) followed by its comment thread with replies. Many subreddits in one run; the first rows land in seconds. No login, no browser, no cookies.

These are real rows from the prefilled run (r/smallbusiness and r/Entrepreneur, top posts of the week, 10 posts each with 4 comments per post):

PostSubredditScoreCommentsPosted
My little home-based pet care business just crossed $35k in 6 months ...r/smallbusiness825962026-09-30
From your experience, what business will always make money, regardle...r/smallbusiness853002026-09-30
I finally fired my highest paying client today, and I am terrified bu...r/smallbusiness114452026-10-06
What Is The Problem With Buying Land & Starting A Mobile Home Park?r/Entrepreneur86602026-10-01
What AI tools have changed your life as an entrepreneur?r/Entrepreneur85832026-10-06

What can you scrape from a subreddit?

  • Posts in any order: Hot, New, Top, Rising or Controversial, and for Top and Controversial any period from the past hour to all time.
  • Comment threads: each post's comments right after it, replies included, up to your per-post cap, with depth, parentId and rootCommentId on every comment, and numberOfReplies when the comment's replies were read.
  • Many subreddits per run: one name or link per line. A link keeps its own sort (r/smallbusiness/top/?t=week).
  • Filters: posted after or before a date (or "7 days"), minimum score, NSFW on or off. Filtered-out posts aren't charged.

Use cases

  • Community and market research: what a subreddit talks about, upvotes and argues over, with the comments that explain why.
  • Lead generation: questions and complaints in your niche's subreddits, with the people asking.
  • Monitoring: run your subreddits on a schedule with sort New and Posted after set to "1 day" to get only what's new.
  • Datasets for AI and analysis: whole threads with depth, parentId and rootCommentId, ready to rebuild conversations.
  • Posts, comments, users and communities in one run: Reddit Scraper takes subreddit, post, user and search links in one list.

How much does it cost to scrape a subreddit?

You pay per result in your dataset: a post or a comment, both at the same price.

Apify planPrice per 1,000 results
Free$1.09
Starter$0.99
Scale$0.89
Business$0.79

Each post and comment is charged once per run. There's no start fee, and the run stops at your spending limit. For posts only, switch Include comments off.

Input

The prefill reads r/smallbusiness and r/Entrepreneur, top posts of the week, 10 posts each with 4 comments per post. To change it:

  • Subreddits: names (smallbusiness or r/smallbusiness) or links, one per line.
  • Sort and Period: as on the subreddit's tabs; the period applies to Top and Controversial.
  • Max posts per subreddit: Reddit lists about 1,000 posts per sort; use other sorts and periods for more.
  • Include comments and Max comments per post: up to 100,000 comments per post. Reddit's first answer comes in its own order (Best, Top, New, Controversial, Old or Q&A, under Advanced); on big threads the rest follow as they're read: 1,000 comments of a 3,141-comment thread took an 18 s run on 2026-10-22 (very large asks take longer).
  • Below the first screen: Filters (dates, minimum score, NSFW) and Advanced (a total cap for the run, comment depth and sort, proxy).
{
"subreddits": ["smallbusiness", "https://www.reddit.com/r/Entrepreneur/new/"],
"sort": "top",
"time": "month",
"maxItemsPerSource": 200,
"includeComments": true,
"maxCommentsPerPost": 50
}

Output

Every row goes to one dataset, where dataType says what it is: post or comment. The Output tab opens All results (every row type together, one dataset) and, for each type, a page with Excel, CSV, JSON and HTML-table links to a free table that holds only that type's rows: Posts only, Comments only. The dataset's own type views (Storage tab) pick that type's columns but still list the other types' rows, blank in them, so use the "only" pages (or filter on dataType) to take one type. Download as JSON, CSV, Excel or HTML, or read it through the Apify API.

A comment row (prefilled run, shortened):

{
"dataType": "comment",
"id": "t1_pd31rnp",
"upVotes": 121,
"createdAt": "2026-09-30T21:09:29Z",
"depth": 0,
"parentId": "t3_1wugesv",
"postId": "t3_1wugesv",
"postTitle": "My little home-based pet care business just crossed $35k in 6 months and I have nobody else to tell ๐Ÿ˜‚",
"communityName": "r/smallbusiness",
"numberOfReplies": 3
}

Post fields (101): id, url, title, body, communityName, username, upVotes, upvoteRatio, commentsCount, createdAt, flair, postType, contentUrl, domain, imageUrls, videoUrl, thumbnail, over18, ageHours, scorePerHour, commentsPerHour, engagementTotal, wordCount, bodyHtml, subredditSubscribers, authorId, authorFlairText, editedAt, isSelf, isVideo, isGallery, isDeletedOrRemoved, spoiler, locked, stickied, numCrossposts, numDuplicates, galleryImages, mediaAssets, permalink, shortUrl and more.

Comment fields (61): id, url, body, username, upVotes, createdAt, depth, parentId, parentKind, rootCommentId, postId, postTitle, postUrl, postUpVotes, postCommentsCount, postCreatedAt, postAuthor, communityName, numberOfReplies, isSubmitter, edited, stickied, bodyHtml and more.

Every row also has input (which subreddit found it) and scrapedAt (when its page was read). Run totals, per-subreddit counts and anything not found are in the run's OUTPUT record.

This Actor reads only public Reddit content that anyone can see without logging in. It doesn't log in and doesn't touch private or quarantined communities. If your results include personal data, you're responsible for handling it lawfully (for example under GDPR).

FAQ

Why fewer posts than I asked for? Reddit itself stops each subreddit sort at about 1,000 posts. Read the same subreddit in other sorts and periods (New, Top of the year, Top of all time) to get more.

What if Reddit fails in the middle of a thread? Each thread page is tried up to 4 times, each time from a new IP. If one still fails, the comments read so far stay in your dataset, and the run's status and OUTPUT (commentsIncomplete) list the posts whose threads stopped early.

Is it fast? Rows arrive page by page as Reddit answers, and the next post's comments are already being read while one is saved. The prefilled run (20 posts, 80 comments) took 10 and 12 seconds on Apify in two runs, the first row 1.8 and 4.3 seconds after the start (256 MB, datacenter proxy, October 22, 2026).

Does my Apify plan matter? Only for very large runs. Reddit allows 100 requests per IP every 10 minutes, and the run uses your plan's datacenter proxy IPs: 5 on the Free plan, more on paid plans. When every IP has used its 100, the run pauses until Reddit's window resets and says so in its status. If the pause would run past your run's timeout, it stops just before it and keeps every row it collected.

Reddit workflow

  1. Find where to look. Reddit Subreddit Finder ranks the communities for a niche; Subreddit Trend Finder shows what is rising in them right now.
  2. Find the posts, and the people asking. Reddit Scraper, Reddit Posts Scraper, Reddit Search Scraper read subreddits, searches and links; Reddit Lead Generation Scraper keeps the posts and comments that ask for a recommendation or a switch, and Reddit Mentions Scraper, Reddit Brand Monitor, Reddit Sentiment Tracker follow a brand over time.
  3. Read the whole conversation. Paste a post link into Reddit Comments Scraper for every comment and reply. A Reddit search-result link works too: Reddit Scraper reads the matching threads whole with Include comments on.

Feedback

Found a bug or need a field? Open an issue on the Actor's Issues tab; we read every one. If the data was useful, a short review on the Store page helps others find it.

⌂ ๆข็ฝ‘ๅ€