Reddit Subreddit Scraper
Pricing
Pay per usage
Go to Apify Store
Reddit Subreddit Scraper
Scrapes posts and comments from any subreddit using Reddit's public JSON API. Filter by listing type, time range, keywords, and score. No API key needed.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Jeff
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrapes posts and optionally top comments from any public subreddit using Reddit's built-in JSON API — no API key or OAuth required. Filter by listing type, time range, minimum score, and keywords. Returns clean structured records ready for analysis, monitoring, or integration.
What it does
- Scrapes posts from one or many subreddits in a single run
- Supports all listing types: hot, new, top, and rising
- Time range filter for
toplistings: hour, day, week, month, year, or all-time - Filter by minimum score (upvotes) to focus on high-signal posts
- Keyword filter to match only posts containing specific terms
- Optional: fetch top comments per post (billed separately at $0.002/comment)
- Handles pagination automatically up to your configured limit
Input
| Field | Type | Default | Description |
|---|---|---|---|
subreddits | array | ["programming"] | Subreddit names without r/ prefix |
listing | string | hot | Feed type: hot, new, top, or rising |
timeFilter | string | week | For top only: hour, day, week, month, year, all |
maxPostsPerSubreddit | integer | 100 | Max posts per subreddit (up to 1000) |
minScore | integer | 0 | Minimum upvote score (0 = all posts) |
keywords | array | [] | Only return posts matching at least one keyword |
includeComments | boolean | false | Fetch top comments per post |
maxCommentsPerPost | integer | 10 | Max top-level comments to fetch per post |
Output
Each post record:
{"id": "t3_1abc123","type": "post","subreddit": "MachineLearning","title": "New paper: GPT-5 achieves superhuman performance on...","author": "researcher_jane","score": 4821,"upvoteRatio": 0.97,"numComments": 312,"url": "https://www.reddit.com/r/MachineLearning/comments/1abc123/...","linkUrl": "https://arxiv.org/abs/2406.12345","selftext": null,"flair": "Research","isSelf": false,"isVideo": false,"createdAt": "2026-06-15T14:30:00Z"}
Each comment record (when includeComments: true):
{"id": "t1_xyz789","type": "comment","subreddit": "MachineLearning","postId": "t3_1abc123","author": "ml_enthusiast","score": 142,"body": "This is a significant result because...","url": "https://www.reddit.com/r/MachineLearning/comments/1abc123/_/xyz789/","createdAt": "2026-06-15T15:02:00Z"}
Pricing
- $0.002 per post (~$0.20 per 100 posts)
- $0.002 per comment (only charged when
includeComments: true)
You only pay for records that pass your filters.
Use cases
- Brand & sentiment monitoring — track mentions across industry subreddits
- Market research — mine user feedback, pain points, and trends
- AI training data — collect high-quality human-written text with engagement signals
- Content discovery — surface top posts across multiple communities on a schedule
- Competitor intelligence — monitor mentions of products, companies, or technologies
- Academic research — analyze community behavior and discourse patterns
- Lead generation — identify users asking for recommendations in niche communities
Tips
- Use
listing: topwithtimeFilter: weekto get the best content from the past 7 days - Pass multiple subreddits in one run:
["webdev", "reactjs", "typescript"] - Set
minScore: 100to filter noise and keep only well-received posts - Use
keywords: ["recommend", "looking for", "best tool"]to find buying-intent posts - Schedule daily with
listing: newto monitor fresh posts as they appear - Enable
includeCommentsfor sentiment analysis — top comments often contain the most valuable signal