Reddit Scraper - Posts, Comments, Subreddits & Users
Pricing
from $1.50 / 1,000 results
Reddit Scraper - Posts, Comments, Subreddits & Users
Reddit Scraper - Posts, Comments, Subreddits & Users
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Abdullah Bilal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does Reddit Scraper do?
This Actor scrapes Reddit posts and comments four ways: subreddits, keyword searches, user profiles and post URLs. Every post comes back with its title, text, author, score, upvote ratio, comment count, flair, link and timestamp, and comments keep their thread structure (parent, depth), so you can rebuild the conversation.
No Reddit account, login or API key is needed. Running on Apify gives you an API, scheduling, webhooks, and exports to JSON, CSV, Excel and Google Sheets.
Want sentiment, buying intent and lead signals on every row? The same scraper with built-in AI analysis and AI filters is Reddit Scraper with Jev AI.
Why use it?
- Market and product research — see what a community actually talks about.
- Brand monitoring — search for your product or a competitor and collect every mention.
- Content ideas — find the questions people keep asking in your niche.
- Datasets — build clean post-and-comment datasets for analysis or model training.
How to use it
- Click Try for free.
- Pick a mode: Subreddits, Keyword search, Users, or Post URLs.
- Fill the matching field.
- Optional: set filters (minimum score, minimum comments, exclude NSFW) and comments.
- Press Start, then download from the Output tab.
Input
| Field | Description |
|---|---|
mode | subreddit, search, user or post |
subreddits / searchQueries / usernames / postUrls | What to scrape, depending on mode |
sort, timeFilter | Hot / new / top / rising, or search relevance; time range for top and search |
maxItems | Posts read per subreddit, query or user (up to 1,000) |
includeComments, maxCommentsPerPost, commentSort | Also collect the comment threads of the posts you keep |
minScore, minComments, excludeNsfw | Filters, applied before results reach your dataset |
Example:
{"mode": "subreddit","subreddits": ["SaaS", "startups"],"sort": "top","timeFilter": "week","maxItems": 100,"minComments": 5,"includeComments": true,"maxCommentsPerPost": 25}
Output
Posts and comments are separate results. Download as JSON, HTML, CSV or Excel.
{"type": "post","id": "t3_1wl2t46","title": "anything similar to notion that's not obsidian?","text": "my biggest issue with obsidian is it does not nicely group pages together...","subreddit": "Notion","author": "lunar-waves","score": 75,"upvoteRatio": 0.94,"numComments": 60,"flair": "Question","createdAt": "2026-09-20T00:55:16+00:00","url": "https://www.reddit.com/r/Notion/comments/1wl2t46/..."}
Data fields
| Field | Description |
|---|---|
type | post or comment |
title, text | Post title and body, or comment text |
subreddit, author, score, numComments, upvoteRatio, flair, postType, domain, linkUrl, nsfw | Reddit metadata |
postId, parentId, depth | Comment threading |
createdAt, url | Timestamp and permalink |
sourceSubreddit, searchQuery, sourceUser, sourcePostUrl | Which of your inputs produced the row |
How much does it cost to scrape Reddit?
See the Pricing tab for current numbers. Reddit only answers residential IPs, so runs use Apify's residential proxy, which is already set in the input. Rows removed by your filters are never charged, and if you set a maximum cost for a run, the Actor stops scraping when it is reached.
Tips
- Use
sort: newwith a daily schedule to monitor a subreddit or keyword as it happens. - Use
topwith a time range for the highest-signal posts of the week, month or year. - Comments multiply results. Turn on
includeCommentsonly when you need the threads.
FAQ
Do I need a Reddit account or API key? No. Only publicly visible content is collected, with no login.
Why did I get fewer posts than maxItems?
Reddit ends its listings at roughly 1,000 posts, and its search serves 7 posts per page and usually stops after 100–250 per query — add more queries to cover more ground. Small communities simply have fewer posts. The run log says how many pages Reddit served and why it stopped.
Why do search results have shorter text than subreddit results? Reddit's search pages carry each post's title and a short snippet, not the full body. For full post text, scrape the subreddit instead.
Why did User mode return newest posts when I asked for top? For some accounts Reddit renders an empty page for the top- or hot-sorted list. Rather than return nothing, the Actor falls back to the account's newest posts and says so in the run log.
How many comments can I get per post?
Reddit shows 25 comments per view. Above 25, the Actor combines several sort orders to collect more — typically 20–90 per busy thread, capped at your maxCommentsPerPost (up to 100).
Why doesn't Post URL mode return the post itself?
Reddit does not expose a single post's details through the pages this Actor reads, so Post URL mode returns the comment thread. For post details, use Subreddit, Search or User mode with includeComments.
Legal and disclaimer
This Actor collects only publicly available Reddit content, with no login and no access to private communities or messages. You are responsible for how you use the data, including compliance with Reddit's terms, GDPR, CCPA and other applicable law. Posts and comments can contain personal data — only process it where you have a valid legal basis.
Support
Found a bug or want a feature? Open a ticket on the Issues tab.