Reddit Scraper: Posts, Comments, Search & Users
Pricing
from $1.00 / 1,000 posts
Reddit Scraper: Posts, Comments, Search & Users
Scrape Reddit posts and comments from subreddits, keyword searches, user profiles and post URLs. No login, no API key. Titles, full text, scores, flair, images, video and full comment threads as JSON, CSV or Excel.
Pricing
from $1.00 / 1,000 posts
Rating
0.0
(0)
Developer
Scrape Lads
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
What does Reddit Scraper do?
Reddit Scraper downloads public Reddit posts, comments, communities and user profiles as structured data from four kinds of input: subreddits, keyword searches, user profiles and single post URLs. It reads Reddit the way a logged-out visitor does: no login, no Reddit API key, no OAuth app, no rate-limited developer account. Each post row has the title, full text, author, subreddit, score, upvote ratio, comment count, flair, post type, link, images, video and date. Each comment row has its text, author, score, date, reply depth and parent, so you can rebuild the whole thread.
Keyword searches can return posts, comments, communities and users. Optional keyword filters, comment date filters and AI tags for demand research (pain points, tool requests, willingness to pay, feature requests, products named, sentiment) turn Reddit into a list of people asking for what you build.
Run it from the Apify Console or call it as a Reddit API alternative, schedule it, and send results to Google Sheets, Zapier, Make, webhooks or your own database.
Why use Reddit Scraper?
- Brand monitoring and social listening: search Reddit posts and comments for your brand, product or competitor.
- SaaS idea and demand research: find people who ask for a tool, complain about one, or say what they would pay. Turn on AI tags to get the pain point and the products named in every post and comment.
- Market and product research: see what people ask, recommend and complain about in any subreddit.
- Community discovery: search for subreddits and users about a topic, with weekly visitors, contributions and karma.
- Sentiment analysis and AI datasets: clean post and comment text with scores, dates and thread structure.
- No Reddit API needed: Reddit closed self-service API keys in 2025. This scraper needs none.
- Cheap and predictable: $1 per 1,000 posts and $0.50 per 1,000 comments. No subscription.
How to scrape Reddit
- Add subreddits, users, post URLs or Reddit search URLs under Reddit URLs (for example
r/python,https://www.reddit.com/r/technology/top/?t=week,u/spez). - Or add words under Search keywords to search all of Reddit (or one subreddit). Tick Search comments, Search communities or Search users to get those too.
- Pick the sort (Hot, New, Top, Rising, Controversial) and the time range.
- Set Max results per URL or keyword, and Max comments per post if you want comment threads.
- Optional: add Must contain keywords, a Comments posted after date, or turn on AI tags.
- Click Start. Download the results as JSON, CSV, Excel or HTML, or read them through the API.
What can it scrape?
| Input | Example | What you get |
|---|---|---|
| Subreddit | r/startups, reddit.com/r/startups/top/?t=month | Posts in Hot, New, Top, Rising or Controversial order |
| Keyword search | best crm for startups | Matching posts from all of Reddit or from one subreddit |
| Comment search | keyword + Search comments | Matching comments with full text and their post |
| Community search | keyword + Search communities | Subreddits with description and weekly activity |
| User search | keyword + Search users | User profiles with karma and bio |
| Search URL | reddit.com/search/?q=notion&sort=new&type=comments | The same search, with its type, sort and time range |
| User profile | u/spez, reddit.com/user/spez/ | The user's posts, newest first or top |
| Post URL | reddit.com/r/x/comments/abc123/..., redd.it/abc123 | One post with its full comment thread |
Every post can also bring its comments: set Max comments per post above 0. Replies are included with their depth and parent ID; turn off Include replies to keep only top-level comments.
Input
| Field | What it does |
|---|---|
| Reddit URLs | Subreddits, users, posts and search pages, full URLs or short forms |
| Search keywords, Search inside one subreddit | Keyword searches across Reddit or inside one community |
| Search posts, Search comments, Search communities, Search users | What each keyword search returns (posts only by default; tick several to get each) |
| Subreddit and user sort, Search sort, Time range | Hot, New, Top, Rising, Controversial; Relevance, Top, New, Most comments; hour to all time |
| Max results per URL or keyword, Max posts per run | Caps; a run also stops at your maximum cost limit |
| Max comments per post, Comment sort, Include replies | Comment threads (Best, Top, New, Controversial, Old, Q&A) |
| Full text for search results | Search pages show an excerpt; this opens each result for the full post (+$1 per 1,000) |
| Posted after / before | Posts only: 2026-10-01, an ISO time, or 7 days, 12 hours |
| Comments posted after / before | Comments only (thread comments and comment search results), same formats |
| Must contain keywords, Exclude keywords, Keyword match | Keep rows that contain any (or all) keywords and none of the excluded ones. Whole words, case-insensitive; automat* matches any ending |
| Filter post comments by keywords too | Off: every comment of a kept post is saved. On: thread comments must match too |
| Minimum score, Skip pinned posts, Skip NSFW posts | Quality filters |
| AI tags for demand research | Adds aiTags to every post and comment (+$1 per 1,000 tagged rows) |
Rows removed by a filter, and duplicates across your inputs, are never charged. Keywords are matched on title + text for posts, the text for comments, and name + description for communities and users. For search results without Full text, posts are matched on the title and the search excerpt.
Output
A post:
{"dataType": "post","id": "1x4jwxm","url": "https://www.reddit.com/r/tifu/comments/1x4jwxm/tifu_by_asking_my_coworker_about_her_kindle_that/","title": "TIFU by asking my coworker about her Kindle that died","body": "she meant Kendell. Her daughter. ...","author": "v-fee","subreddit": "tifu","createdAt": "2026-10-13T01:35:57.185Z","score": 7296,"upvoteRatio": 0.98,"numComments": 273,"postType": "text","flair": "S","images": [],"videoUrl": null,"source": "r/tifu"}
A comment:
{"dataType": "comment","id": "o2k5d7e","url": "https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2k5d7e/","postId": "1qqxvlw","postTitle": "Anthropic: AI assisted coding doesn't show efficiency gains...","parentId": "t3_1qqxvlw","depth": 0,"author": "arlaneenalra","body": "It's called a \"perishable skill\" you have to use it or you lose it.","score": 1479,"createdAt": "2026-01-30T06:36:11.512Z"}
A comment from a comment search (full text; parentId and depth are null because search results do not say where in the thread a comment sits):
{"dataType": "comment","id": "pdxvm6m","url": "https://www.reddit.com/r/CRM/comments/1wwdkzw/best_crm_for_a_growing_escrow_company_with_field/pdxvm6m/","postId": "1wwdkzw","postTitle": "Best CRM for a growing escrow company with field sales reps + RBJ integration?","parentId": null,"depth": null,"author": "RecordPotential4323","body": "Run your business process through https://doineedacrm.com . It's not a CRM but kind of a recommendation system.","score": 1,"createdAt": "2026-10-05T02:56:17.449Z","subreddit": "CRM","sourceType": "search"}
A community and a user:
{"dataType": "community","id": "2vubg","name": "CRMSoftware","url": "https://www.reddit.com/r/CRMSoftware/","description": "This reddit was created for both CRM professionals to discuss new technologies, best practices, and implementation processes...","weeklyVisitors": 7390,"weeklyContributions": 1203,"iconUrl": null,"isNsfw": false,"isQuarantined": false}
{"dataType": "user","id": "84rwqil0","username": "crmjewelers","url": "https://www.reddit.com/user/crmjewelers/","description": "Family owned jewelry boutique in Downtown Miami...","karma": 71038,"avatarUrl": null,"isNsfw": false}
With AI tags on, every post and comment also gets:
{"aiTags": {"painPoint": "Auto reconciliation with QuickBooks was horrendous, manual fixes","asksForRecommendation": false,"willingToPay": false,"featureRequest": "AI agent resolving transaction issues","productsMentioned": ["Alternative Payments", "QuickBooks Premier", "FlexPoint"],"sentiment": "mixed"}}
aiTags is null when tagging is off or the AI could not tag that row (such rows are not charged for tagging).
| Field | Meaning |
|---|---|
| dataType | post, comment, community or user |
| id, fullname, url | Reddit ID (1x4jwxm), full name (t3_1x4jwxm) and link |
| title, body, bodyIsExcerpt | Post title and full text (an excerpt only for search results without full text) |
| author, authorId, authorUrl | The author ([deleted] when removed) |
| subreddit, subredditId, subredditUrl | The community |
| createdAt | UTC publish time |
| score, upvoteRatio, numComments, awardCount | Engagement |
| postType, domain, link, flair, language | text, link, image, gallery or video, and the external link |
| images, thumbnailUrl, videoUrl, videoHlsUrl, videoDurationSec | Media (original i.redd.it images, MP4 and HLS video) |
| isNsfw, isSpoiler, isStickied | Flags |
| postId, postUrl, postTitle, parentId, depth | Comments only: the thread and the comment it answers |
| name, description, weeklyVisitors, weeklyContributions, iconUrl, isQuarantined | Communities only |
| username, description, karma, avatarUrl | Users only |
| aiTags | AI tags (posts and comments, when turned on) |
| source, sourceType, scrapedAt | Which input found the row, and when |
How much does it cost to scrape Reddit?
Pay per event: $1 per 1,000 posts, $0.50 per 1,000 comments, $1 per 1,000 communities or users, and $0.003 per run. Full text for search results adds $1 per 1,000 opened results, because each one is a full Reddit page. AI tags add $1 per 1,000 tagged posts or comments. 1,000 posts cost about $1. 100 posts with 50 comments each (5,000 comments) cost about $2.60, or about $7.70 with AI tags. Runs on the Apify free plan work within the monthly credit.
Tips
- For brand monitoring, search with Search sort: New, tick Search comments, set Posted after and Comments posted after to
1 day, and schedule the run daily. - For SaaS demand research, search phrases like
looking for a tool,alternative to <product>oris there an app that, tick Search comments, and turn on AI tags. Then filter the dataset onaiTags.asksForRecommendationoraiTags.willingToPay. - Use Must contain keywords to keep only rows that name your market (
crm*,invoic*). Filtered rows cost nothing. - For a subreddit's best content, use
reddit.com/r/<name>/top/?t=yearor pick Top and a time range. - Use Comment sort: Top with a small Max comments per post to get the most upvoted opinions fast.
- Memory is capped at 512 MB.
FAQ, limits and support
Is it legal to scrape Reddit? It collects only public posts and comments that any logged-out visitor can see. You are responsible for using the data in line with Reddit's terms and privacy laws such as GDPR.
How many posts can I get? Reddit lists up to about 1,000 posts per feed or search, and its New feed often ends sooner for logged-out visitors. To go further, combine sorts and time ranges (Top of the year, Top of the month, New), or schedule runs to collect new posts over time. Duplicates across inputs are removed.
Can I search comments, communities and users? Yes. Tick Search comments, Search communities or Search users next to your keywords, or paste a Reddit search URL with type=comments, type=communities or type=people. Comment search results have the full comment text and the post they belong to. Communities and people searches have no sort or time range on Reddit.
How do the keyword filters work? A row is kept when it contains at least one Must contain keyword (or all of them with Keyword match: All) and none of the Exclude keywords. Matching ignores case and works on whole words, so crm does not match crmjewelers; end a word with * to match any ending. Filtered rows are never charged.
What do the AI tags cost and how good are they? $1 per 1,000 tagged posts or comments, on top of the row itself. A fast language model reads each post or comment (the first 1,500 characters) and returns short tags. They are meant for sorting and filtering large lists, not as a final judgment: spot-check the rows you act on. If the AI service has a problem, rows are still saved with aiTags: null and are not charged for tagging.
Why does a search result have a short body? Reddit's search page shows an excerpt of each post. Turn on Full text for search results to open each result for the full text and media (an extra $1 per 1,000 results). Comment search results always have the full comment.
Does it scrape NSFW or private communities? Private, banned and quarantined communities are not visible to logged-out visitors. Found a problem or want a field added? Open an Issue on the Actor's Issues tab.
Privacy
To see which searches are useful, this Actor sends anonymous run inputs (such as keywords, hashtags and usernames) and a hashed account ID to the developer. Tokens, cookies and proxy settings are never sent. Nothing from your results is collected.