Subreddit Scraper - Deep Crawl Posts, Media & Nested Comments
Pricing
from $1.60 / 1,000 results
Subreddit Scraper - Deep Crawl Posts, Media & Nested Comments
Extract complete subreddit feeds (Hot, New, Top, Rising, Controversial), historical post archives, media galleries, flairs, and nested discussion comment trees from any Reddit community. Download clean, structured JSON/CSV data with AI sentiment and content taxonomy enrichment.
Pricing
from $1.60 / 1,000 results
Rating
0.0
(0)
Developer
Mikolabs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Subreddit Scraper โ Deep Crawl Posts, Media & Nested Comments
Extract complete subreddit feeds (Hot, New, Top, Rising, Controversial), historical post archives, media galleries, flairs, and nested discussion comment trees from any Reddit community. Download clean, structured JSON/CSV data with AI sentiment and content taxonomy enrichment.
Overview
Subreddit Scraper is an enterprise-grade data extraction tool built specifically for monitoring and deep-crawling entire Reddit communities. Provide one or more subreddit names (e.g. technology, startups, AskReddit), select your sorting order, and extract thousands of posts and discussion threads with automatic pagination.
When comment extraction is enabled, the actor also collects the full discussion thread for every post, including replies, author karma, upvote counts, and AI sentiment scoring.
Why Use Subreddit Scraper
- Community & Niche Research: Analyze audience interests, common pain points, and viral topics across specific subreddits.
- Brand & Product Monitoring: Track customer feedback, brand mentions, and product discussions inside industry communities.
- Trend Forecasting: Monitor
RisingandHotfeeds to spot emerging trends before they hit mainstream social media. - Content & SEO Ideation: Mine high-upvote posts (
Topof the year/all-time) to generate engaging article and video ideas. - Longitudinal Datasets: Crawl historical subreddit archives for academic discourse research and market intelligence.
Pricing & Plans (No Hidden Fees)
Transparent and predictable pricing with no extra proxy costs, no setup fees, and no hidden maintenance charges.
Tiered Pricing Structure
| Tier / Discount Level | Price per 1,000 Items | Effective Savings | Minimum Scrape |
|---|---|---|---|
| No Discount (Standard / Pay-As-You-Go) | $4.00 / 1,000 items | Standard Rate | 1 item |
| ๐ฅ Bronze Discount | $2.00 / 1,000 items | 50% OFF | 20 items |
| ๐ฅ Silver Discount | $1.80 / 1,000 items | 55% OFF | 20 items |
| ๐ฅ Gold Discount | $1.60 / 1,000 items | 60% OFF | 20 items |
Plan Comparison
| Feature | Free Tier | Subscriber / Paid Tier |
|---|---|---|
| Free Daily Allowance | 20 items / run (4 runs / day free) | Unlimited |
| Pricing | $4.00 / 1,000 results (or free allowance) | Down to $1.60 / 1,000 results |
| Additional Fees | $0.00 (No extra fees) | $0.00 (No extra fees) |
| Proxy / Bandwidth Costs | Included ($0.00) | Included ($0.00) |
| Deep Crawl Pagination | โ | โ |
| Comments Extraction per Post | โ | โ |
| AI Sentiment & Taxonomy | โ | โ |
| Granular Filters | โ | โ |
| Run Summary Dashboard | โ | โ |
Free users can extract up to 20 items per run (4 runs/day) completely free. Upgrade for volume discounts down to $1.60 / 1,000 items with zero hidden fees.
How to Use โ Step by Step
- Enter Subreddit Names: Input one or more subreddits in
Subreddits to Scrape(e.g.["startups", "SaaS"]). - Choose Sort & Timeframe: Select feed sorting (
hot,new,top,rising,controversial) and time window (all,year,month,week,day). - Configure Comments Extraction (Optional): Toggle
Scrape Comments for Each Postand specify how many comments per thread to collect. - Set Filters & AI Analytics: Apply date ranges, score minimums, flair filters, and toggle
AI Sentiment AnalysisorAI Content Taxonomy. - Click Start: Download results in JSON, CSV, Excel, XML, or HTML table format.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
subreddits | string[] | ["technology", "startups"] | List of subreddit names to scrape (without r/). |
sort | string | hot | Feed sort: hot, new, top, rising, controversial. |
timeframe | string | all | Time window for top/controversial: all, year, month, week, day, hour. |
fullSubredditMode | boolean | false | Deep crawl mode โ paginates historical pages for maximum coverage. |
maxPostsPerSubreddit | integer | 100 | Maximum posts to collect per subreddit. |
maxTotalItems | integer | 500 | Safety ceiling for total items (posts + comments). |
includeComments | boolean | false | Extract full comment threads for each collected post. |
maxCommentsPerPost | integer | 25 | Maximum comments per post thread. |
commentsSort | string | confidence | Comment ranking order: confidence (Best), top, new, controversial, old, qa. |
flattenComments | boolean | false | When true, pushes each comment as a separate dataset row. |
sentiment_analysis | boolean | false | Adds sentiment score, confidence, and label to each post and comment. |
content_analysis | boolean | false | Classifies posts against an enterprise topic taxonomy. |
postType | string | all | Filter by media format: all, text, image, video, gallery, link. |
minScore | integer | โ | Only keep posts with at least this upvote score. |
minComments | integer | โ | Only keep posts with at least this many comments. |
postsCreatedAfter | string | โ | Only keep posts created on or after date (YYYY-MM-DD). |
postsCreatedBefore | string | โ | Only keep posts created on or before date (YYYY-MM-DD). |
flairContains | string | โ | Only keep posts matching this flair keyword. |
titleContains | string | โ | Only keep posts whose title contains this keyword. |
excludeStickied | boolean | false | Exclude pinned moderator announcements. |
excludeKeywords | string[] | โ | Exclude posts containing any of these keywords. |
includeNsfw | boolean | true | Include NSFW/18+ content in output. |
Example Output: Post Record with Nested Comments
{"kind": "post","id": "1hvoazn","title": "My best cheesecake so far","body": "Found my new favorite recipe (no water bath).","author": "ClearlyBulky","score": 3489,"upvote_ratio": 1.0,"num_comments": 43,"subreddit": "Baking","created_utc": "2025-01-07T10:09:56.000Z","url": "https://www.reddit.com/r/Baking/comments/1hvoazn/my_best_cheesecake_so_far/","permalink": "/r/Baking/comments/1hvoazn/my_best_cheesecake_so_far/","flair": "Recipe","media_type": "gallery","sentiment_score": 2,"sentiment_label": "positive","content_category_label": "Desserts & Baking","content_category_path": ["Food & Drink", "Desserts & Baking"],"comments_count_scraped": 1,"comments": [{"kind": "comment","id": "m5un6bj","author": "BakingFanatic","score": 76,"depth": 0,"body": "This looks absolutely incredible! Can you share the recipe?","sentiment_label": "positive"}]}
API Access
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("YOUR_ACTOR_ID").call(run_input={"subreddits": ["startups", "SaaS"],"sort": "top","timeframe": "month","includeComments": True,"maxCommentsPerPost": 20,"sentiment_analysis": True,"content_analysis": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"[{item.get('content_category_label')}] {item['title']} ({item['score']} upvotes)")
Support
For help or feature requests, use the Issues tab on the actor page in Apify Console.