Reddit Subreddit Scraper avatar

Reddit Subreddit Scraper

Pricing

Pay per usage

Go to Apify Store
Reddit Subreddit Scraper

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

Jeff

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 top listings: 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

FieldTypeDefaultDescription
subredditsarray["programming"]Subreddit names without r/ prefix
listingstringhotFeed type: hot, new, top, or rising
timeFilterstringweekFor top only: hour, day, week, month, year, all
maxPostsPerSubredditinteger100Max posts per subreddit (up to 1000)
minScoreinteger0Minimum upvote score (0 = all posts)
keywordsarray[]Only return posts matching at least one keyword
includeCommentsbooleanfalseFetch top comments per post
maxCommentsPerPostinteger10Max 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: top with timeFilter: week to get the best content from the past 7 days
  • Pass multiple subreddits in one run: ["webdev", "reactjs", "typescript"]
  • Set minScore: 100 to filter noise and keep only well-received posts
  • Use keywords: ["recommend", "looking for", "best tool"] to find buying-intent posts
  • Schedule daily with listing: new to monitor fresh posts as they appear
  • Enable includeComments for sentiment analysis — top comments often contain the most valuable signal