Reddit Scraper - Posts, Comments & Search
Pricing
$1.00 / 1,000 results
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
Martin Petrov
Maintained by CommunityActor 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
onlyNewPostsand 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
| Field | Type | Description |
|---|---|---|
startUrls | array | Subreddits (r/technology), sort pages (/r/SaaS/top?t=month), posts, users (u/name) or search URLs. |
searchQueries | array | Search all of Reddit for these terms. |
searchInSubreddit | string | Limit the search to one subreddit. |
sort | string | new, hot, top, rising, relevance, comments. Default new. |
time | string | For Top and search: hour, day, week, month, year, all. |
maxPostsPerSource | integer | Posts per URL or query (up to about 1000). Default 100. |
includeComments | boolean | Also save the comments of each post. |
maxCommentsPerPost | integer | Comments per post (up to 500). Default 100. |
commentSort | string | top, best, new, controversial, old, qa. |
onlyNewPosts | boolean | Monitoring mode: only posts not returned before. |
monitorId | string | Separate memory for different searches. |
postedWithinDays | integer | Only posts from the last N days. |
keywords / excludeKeywords | array | Text filters on title and body. |
maxItems | integer | Hard 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
topwith 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.
- YouTube Channel Monitor (New Videos & Shorts): Only new videos, Shorts and streams from many channels, with exact date, views and likes.
- YouTube Transcript & Subtitles Scraper: Transcripts from videos, playlists and whole channels, any language, with translation.
- Google Trends Scraper: Interest over time, regions and related queries for many keywords, compared on one scale.
- Remote Jobs Scraper (8 Job Boards): Remote jobs from RemoteOK, Remotive, We Work Remotely, HN Who is Hiring and more, deduplicated.
- ATS Jobs Scraper (Greenhouse, Lever, Ashby): Company job boards from 5 ATS platforms with salaries, filters and only-new mode.
Legal
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.