Reddit Scraper - Posts, Comments & Search avatar

Reddit Scraper - Posts, Comments & Search

Pricing

$1.00 / 1,000 results

Go to Apify Store
Reddit Scraper - Posts, Comments & Search

Reddit Scraper - Posts, Comments & Search

Reddit Scraper - Posts, Comments & Search

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

Martin Petrov

Martin Petrov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

Scrape Reddit posts and comments from subreddits, search results, user profiles and single post URLs. Get title, full text, author, subreddit, date, external link, images and thumbnail for every post, plus the comments of each post.

No login, no Reddit API key. $0.80 per 1000 results, no start fee.

Why this actor

  • Works when other Reddit scrapers fail. Reddit now blocks its JSON and web pages for most cloud servers and proxies. This actor reads Reddit's official RSS feeds, which stay available, and rotates connections automatically on rate limits.
  • Monitoring mode. Turn on onlyNewPosts and schedule the actor: every run returns only posts you have not received before. This is ideal for brand mentions, competitor tracking and lead alerts.
  • Everything in one actor. Subreddits (hot, new, top, rising), Reddit-wide or subreddit search, users, single posts, comments.
  • Filters before you pay. Keywords, excluded words and posted within N days.
  • Clean, flat output. Posts and comments share one schema, ready for Excel, Google Sheets, BI tools and LLM pipelines.
  • Low price. $0.80 per 1000 posts or comments, no start fee.

Use cases

  • Brand and keyword monitoring: get every new post that mentions your product or competitors
  • Lead generation: find people asking for tools or services like yours
  • Market and product research: collect opinions, complaints and feature requests
  • AI and sentiment analysis: feed posts and comments into LLMs or sentiment models
  • Content research: find the top posts in any niche by week, month or year

Input

FieldTypeDescription
startUrlsarraySubreddits (r/technology), sort pages (/r/SaaS/top?t=month), posts, users (u/name) or search URLs.
searchQueriesarraySearch all of Reddit for these terms.
searchInSubredditstringLimit the search to one subreddit.
sortstringnew, hot, top, rising, relevance, comments. Default new.
timestringFor Top and search: hour, day, week, month, year, all.
maxPostsPerSourceintegerPosts per URL or query (up to about 1000). Default 100.
includeCommentsbooleanAlso save the comments of each post.
maxCommentsPerPostintegerComments per post (up to 500). Default 100.
commentSortstringtop, best, new, controversial, old, qa.
onlyNewPostsbooleanMonitoring mode: only posts not returned before.
monitorIdstringSeparate memory for different searches.
postedWithinDaysintegerOnly posts from the last N days.
keywords / excludeKeywordsarrayText filters on title and body.
maxItemsintegerHard limit on results saved (and paid for).

Example: monitor brand mentions daily

{
"searchQueries": ["notion ai", "\"obsidian\" app"],
"sort": "new",
"onlyNewPosts": true,
"monitorId": "brand-mentions",
"includeComments": false
}

Save it as a task and add a daily schedule. Each run returns only new posts.

Example: top posts with comments

{
"startUrls": ["https://www.reddit.com/r/SaaS/top/?t=month"],
"maxPostsPerSource": 50,
"includeComments": true,
"maxCommentsPerPost": 200
}

Output

Posts and comments are saved as separate rows with the same schema. A post:

{
"type": "post",
"id": "1gk3x9a",
"url": "https://www.reddit.com/r/SaaS/comments/1gk3x9a/how_we_got_our_first_100_customers/",
"title": "How we got our first 100 customers",
"body": "Sharing what worked for us ...",
"author": "founder123",
"subreddit": "SaaS",
"createdAt": "2026-10-20T14:02:11Z",
"updatedAt": "2026-10-20T14:02:11Z",
"link": null,
"domain": "self.SaaS",
"isSelf": true,
"mediaUrls": [],
"thumbnailUrl": null,
"source": "https://www.reddit.com/r/SaaS/top/?t=month",
"scrapedAt": "2026-10-27T08:00:00Z"
}

A comment:

{
"type": "comment",
"id": "lvx2k1p",
"url": "https://www.reddit.com/r/SaaS/comments/1gk3x9a/how_we_got_our_first_100_customers/lvx2k1p/",
"postId": "1gk3x9a",
"postTitle": "How we got our first 100 customers",
"author": "growthnerd",
"body": "Great write-up, the cold email part ...",
"subreddit": "SaaS",
"createdAt": "2026-10-20T15:10:42Z"
}

Values above are illustrative. The RUN_SUMMARY record shows posts, comments and skipped posts per source, and any errors.

Pricing

$0.80 per 1000 results (posts or comments), no start fee. Filters run before saving, so filtered posts are free. Use maxItems to cap the cost of a run.

Good to know

  • Reddit's feeds do not include vote scores or comment counts, so these fields are not in the output. Sort by top with a time range to get the most popular posts.
  • Reddit lists up to about 1000 posts per subreddit sort or search.
  • Comments come as a flat list (up to 500 per post), without reply nesting.
  • Private, banned and quarantined communities are reported in the run summary.

More Actors by Martin Petrov

Pair with YouTube Channel Monitor to track the same brands and topics on YouTube.

The actor reads publicly available Reddit content without logging in. Scraped content may include personal data such as usernames; process it in line with GDPR and other applicable laws, and with Reddit's terms. Do not use it for spam or harassment.