Reddit Posts & Comments Scraper
Pricing
$19.99/month + usage
Reddit Posts & Comments Scraper
Extract Reddit posts and comments from any subreddit, search query, or user profile. Collect titles, scores, comments, media URLs, and 40+ fields per-post. Supports multiple subreddits, advanced filtering by score, flair, domain, and post type, plus optional comment enrichment.
Pricing
$19.99/month + usage
Rating
5.0
(1)
Developer

ParseForge
Actor stats
1
Bookmarked
13
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share

π± Reddit Posts and Comments Scraper
Collect Reddit posts and comments from any subreddit, search query, user profile, or individual posts without coding. Extract titles, scores, comments, media, awards, and 30+ fields per post. Perfect for trend analysis, market research, community monitoring, or download Reddit data as CSV, Excel, or JSON. Works with advanced filtering by score, flair, domain, and post type.
The Reddit Posts and Comments Scraper collects up to 1,000,000 posts and comments per run with 30+ fields, complete comment threads, and flexible filtering across subreddits, users, and search results.
β¨ What Does It Do
- π Post Title and Body - Capture the full text content of every post for analysis, archival, or keyword research
- π Engagement Metrics - Extract upvotes, downvote ratio, comment count, and award counts to identify trending and influential content
- π€ Author and Community Info - Get post creator usernames, subreddit names, and NSFW flags to segment audiences or identify communities
- π Content Links - Retrieve direct URLs, permalinks, and linked domains to track content distribution and find original sources
- π¬ Comments - Optionally get top comments for each post to capture community discussion and sentiment alongside the original content
- π― Advanced Filtering - Filter by minimum score, comment count, post flair, domain, or post type to narrow results to exactly what you need
π§ Input
- Mode - Choose your approach: subreddit (posts from one community), search (find posts across Reddit), user (posts by a specific user), multi (multiple subreddits at once), or comments (all comments from a specific post)
- Max Items - Set how many posts to collect. Free users limited to 100, paid users up to 1,000,000
- Subreddit - Name of the community to scrape without r/ prefix. Examples: technology, AskReddit, programming
- Subreddits List - For multi mode, provide comma-separated subreddit names to scrape from multiple communities at once
- Search Query - Keywords to search across Reddit. Examples: web scraping, machine learning, startup funding
- Search Within Subreddit - Optional: restrict your search to a specific subreddit instead of all of Reddit
- Username - Reddit user to get posts from without u/ prefix. Examples: spez, AutoModerator
- Post URL or Post ID - For comments mode, provide the full Reddit post URL or just the post ID to get all comments
- Sort By - Choose how to order results: hot (trending now), new (most recent), top (highest scored), rising (gaining momentum), controversial (most debated), relevance (best search match), or comments (most commented)
- Time Range - When sorting by top or controversial, filter by timeframe: past hour, past day, week, month, year, or all time
- Comment Sort - How to sort comments within posts: best (Reddit's algorithm), top (highest score), new (most recent), controversial, old, or Q&A
- Post Type Filter - Limit results to specific post formats: all types, text only, links, images, or videos
- Minimum Score - Only include posts with at least this many upvotes (leave blank for no limit)
- Minimum Comments - Only include posts with at least this many replies (leave blank for no limit)
- Flair Filter - Include only posts with a specific flair tag. Examples: Discussion, News, Tutorial
- Domain Filter - Show only posts linking to a specific domain. Examples: youtube.com, github.com, imgur.com
- Include NSFW Posts - Toggle to include posts marked 18+ or Not Safe For Work
- Include Comments - Get top comments for each post. Each post requires an extra request but gives you full discussion context
- Comments Per Post - When getting comments, how many top comments to grab per post (1 to 500)
- Proxy Configuration - Set residential proxies required on Apify platform due to Reddit IP blocking. Includes automatic proxy rotation
Example input:
{"mode": "subreddit","subreddit": "technology","maxItems": 50,"sort": "hot","timeRange": "day","includeComments": true,"commentsPerPost": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
π Output
Each post includes up to 30 data fields. Download as JSON, CSV, or Excel.
| πΌοΈ Thumbnail | π Title | π€ Author |
|---|---|---|
| π± Subreddit | π Score | π Upvote Ratio |
| π¬ Comment Count | π Total Awards | π·οΈ Flair |
| π Post Body | π URL | π Domain |
| π― Post Type | β Self Post | π¬ Video Flag |
| π NSFW Flag | π Created At | β° Scraped At |
| π¬ Comments Array | π Permalink | π Error Log |
π Why Choose the Reddit Posts and Comments Scraper?
| Feature | Our Actor | Similar Scrapers |
|---|---|---|
| Multiple scraping modes (subreddit, search, user, multi) | βοΈ | β |
| Collect up to 1,000,000 posts per run | βοΈ | Partial |
| Built-in comment fetching with configurable depth | βοΈ | β |
| Advanced filtering (score, comments, flair, domain, type) | βοΈ | β |
| Multi-subreddit scraping in parallel | βοΈ | β |
| 30+ output fields per post | βοΈ | Partial |
| Automatic proxy rotation to avoid rate limits | βοΈ | β |
| Comment sorting options (best, top, new, controversial) | βοΈ | β |
| NSFW filtering and post type filtering | βοΈ | β |
| Parallel multi-subreddit collection | βοΈ | β |
| Custom filtering by domain and flair | βοΈ | β |
| Time-range filtering for top/controversial posts | βοΈ | β |
π How to Use
No technical skills required. Follow these simple steps:
- Sign Up: Create a free account
- Find the Tool: Search for "Reddit Posts and Comments Scraper" in the Apify Store and configure your input
- Run It: Click "Start" and watch your results appear
That's it. No coding, no setup, no complicated configuration. Now you can export your data in CSV, Excel, or JSON format
π― Business Use Cases
- π Market Researchers - Monitor trending topics and sentiment across communities to identify emerging market opportunities or competitive threats before they go mainstream
- πΌ Social Media Managers - Track brand mentions, competitor discussion, and community feedback across relevant subreddits to stay on top of what people are saying about your industry
- π Data Analysts - Extract posts with specific criteria to feed into analytics dashboards, trend reports, or training datasets for machine learning models
β FAQ
π How does it work? The scraper uses Reddit's public data to get posts and comments. It supports five modes: scrape an entire subreddit, search across Reddit, get posts by a specific user, collect from multiple subreddits at once, or get all comments from a single post.
π Is the data accurate? Yes. We collect real-time data directly from Reddit. All metrics (scores, comment counts, awards) reflect live values at the time of collection. Comments are sorted by your chosen method (best, top, new, etc.).
π Can I schedule this to run on a regular basis? Yes. Use the Apify scheduler or integrate with Zapier to run this scraper daily, weekly, or on any schedule you need. Store historical data in your Apify dataset.
βοΈ Is scraping Reddit allowed? Reddit allows scraping of public data for non-commercial purposes under their terms. This tool uses Reddit's official public data sources. Always check Reddit's terms of service and robots.txt. Users are responsible for compliance with local laws and Reddit's policies.
π‘οΈ Will Reddit block me or rate limit my requests? Reddit has rate limits (typically 60 requests per minute for authorized requests). This scraper handles rate limiting automatically. For large-scale runs on Apify, residential proxies are included to avoid IP-based blocking or detection.
β‘ How long does a run take? Time depends on the number of items and whether you're getting comments. Simple post collection (no comments) for 100 posts typically takes 5-15 seconds. Getting comments adds time: 5 comments per post on 100 posts takes approximately 1-2 minutes due to rate limits.
β οΈ Are there any limits? Free users can collect up to 100 results per run. Paid users can collect up to 1,000,000 results per run.
π Integrate Reddit Posts and Comments Scraper with any app
- Make - Automate workflows
- Zapier - Connect 5000+ apps
- GitHub - Version control integration
- Slack - Get notifications
- Airbyte - Data pipelines
- Google Drive - Export to spreadsheets
π‘ More ParseForge Actors
- Reddit Profiles Scraper - Collect Reddit user profiles, karma, account age, and submission history
- Facebook Posts Scraper - Extract Facebook public posts, engagement metrics, and audience demographics
- Franchise Disclosure Documents Scraper - Collect FDD documents and parse franchise disclosure requirements
- Alibaba.com Rental Scraper - Collect Alibaba rental listings with rates, specifications, and seller details
Browse our complete collection of data extraction tools for more.
π Ready to Start?
Create a free account and collect your first 100 results for free. No coding, no setup.
π Need Help?
- Check the FAQ section above for common questions
- Visit the Apify support page for documentation and tutorials
- Contact us to request a new scraper, propose a custom project, or report an issue at Tally contact form
β οΈ Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Reddit or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.