Reddit Scraper
Pricing
from $1.05 / 1,000 scraped results
Pricing
from $1.05 / 1,000 scraped results
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
3
Monthly active users
20 days ago
Last modified
Categories
Share
🔎 Reddit scraper for posts, comments, subreddits, and users
Reddit Scraper collects public data from Reddit search, Reddit URLs, subreddits, and user profiles. Use it to export Reddit posts, comments, community details, user profile facts, engagement counts, timestamps, source URLs, and media links into a dataset you can download, query through the Apify API, schedule, or send into your own workflow.
- Reddit scraper API workflows can collect public Reddit search results, URLs, subreddits, and user activity without a Reddit login or API key.
- Reddit post scraper runs can export titles, text, scores, comment counts, timestamps, authors, subreddits, source URLs, and media links.
- Reddit comment scraper runs can search comments or collect comments under found posts with parent post and thread context.
- Subreddit scraper runs can collect subreddit feed posts and community profile facts such as member counts, descriptions, and NSFW flags.
- Reddit user profile scraper runs can collect public profile facts plus authored posts and comments for a username.
🚀 Quick start
- Open the Input tab.
- Add at least one target:
Search queries, such asopenai,chatgpt, oropenai apiReddit URLs, such as a post, comment, subreddit, user, popular, or search URLSubreddits, such asr/artificialorOpenAIUsers, such asu/spez
- Keep
Search result typeorUser activityset toPosts and commentswhen you want both row types. - Set
Post row limit,Comment row limit, andComments per expanded postto control run size. - Run the Actor and open the dataset or
RUN-SUMMARY.json.
For a small first run, use one search query and one subreddit, then set both row limits to 25.
📦 Data you can export
Each row has a rowType so you can filter the dataset by Reddit object type.
| Row type | Useful fields |
|---|---|
post | redditId, url, createdAt, authorName, subredditName, title, text, score, upvoteRatio, commentCount, flairText, isNsfw, isSpoiler, isLocked, media |
comment | redditId, url, createdAt, authorName, subredditName, commentText, parentPostId, parentCommentId, parentPostTitle, depth, isSubmitter, score |
community | redditId, url, subredditName, communityName, communityTitle, communityDescription, memberCount, onlineCount, isNsfw |
user | redditId, url, createdAt, username, displayName, profileDescription, postKarma, commentKarma, isVerified |
All successful rows include matchedInputs, which links the row back to the search query, URL, subreddit, or username that found it. Fields can be null when Reddit does not expose that source fact for the item.
The Actor also writes RUN-SUMMARY.json to the key-value store with totals, duplicate counts, skipped reasons, row-type counts, subreddit counts, input counts, and top engagement rows.
🧾 Output example
{"rowType": "post","redditId": "1ucmyo1","redditFullname": "t3_1ucmyo1","url": "https://www.reddit.com/r/OpenAI/comments/1ucmyo1/unconscious_ai_obviously_can_not_harm_you/","matchedInputs": ["OpenAI"],"createdAt": "2026-06-22T15:00:39+00:00","authorName": "example_user","subredditName": "OpenAI","title": "Unconscious AI obviously can not harm you","text": null,"score": 6,"upvoteRatio": null,"commentCount": 1,"flairText": null,"isNsfw": false,"isSpoiler": false,"isLocked": false,"media": [{"type": "image","url": "https://i.redd.it/7yfzh0zemu8h1.png","width": null,"height": null,"thumbnailUrl": null}]}
🛠️ Input example
{"searchQueries": ["openai"],"searchResultType": "postsAndComments","subredditNames": ["OpenAI"],"subredditSort": "new","userNames": ["u/spez"],"userActivity": "postsAndComments","postRowLimit": 25,"commentRowLimit": 25,"commentsPerExpandedPost": 10,"collectCommentsUnderSubredditPosts": true,"includeNSFW": false}
🎯 Input options
Search queriessearch Reddit by keyword. You can choose posts, comments, or both, set Reddit search sorting and time windows, limit search to a subreddit, add date filters, include NSFW results, and enable stricter keyword matching.Reddit URLsscrape the Reddit page you submit. The URL decides whether the Actor collects a post, comment thread, subreddit page, user page, popular page, or search page.Subredditscollect subreddit metadata and feed posts. You can chooseHot,New,Top, orRising, and set a top-time range when usingTop.Userscollect public user profile facts and public activity. Choose posts, comments, or both.
💳 Pricing
This Actor charges one result event for each successful Reddit post, comment, community, or user/profile row saved to the dataset. Non-result outcomes are not charged as dataset rows.
Skipped inputs, unavailable items, duplicate rows, and handled source issues are reported in logs or RUN-SUMMARY.json instead of being emitted as placeholder dataset rows.
🔌 Integrations
- Use the Apify API to start Reddit scraping runs from your app or data pipeline.
- Schedule repeat runs for monitoring Reddit search terms, subreddits, or user activity.
- Export datasets as JSON, CSV, Excel, XML, RSS, or HTML.
- Send completed runs to webhooks, Make, Zapier, Google Sheets, or downstream analysis tools.
❓ FAQ
🔐 Does this Reddit scraper need a Reddit account or API key?
No. It is built for public Reddit data and does not ask for Reddit cookies, login details, OAuth, or a Reddit API key.
💬 Can I scrape comments under posts?
Yes. Use Collect comments under found posts for search results or Collect comments under subreddit posts for subreddit feed posts. Use Comments per expanded post to cap how many comments are saved under each post.
👥 Can I scrape subreddit and user profile data?
Yes. Add subreddit names to collect community facts and feed posts. Add usernames to collect public user profile facts and public user activity.
🧹 Are skipped or failed items saved as rows?
No. The dataset contains successful scraped results only. Skips, duplicates, unavailable pages, and non-result outcomes are summarized in logs and RUN-SUMMARY.json.
🔌 Can I use this Reddit scraper with the Apify API?
Yes. Run the Actor through Apify Console or API, then export the dataset or connect it to schedules, webhooks, and integrations.
📎 Does this Actor download Reddit media files?
No. It returns source-hosted media, gallery, thumbnail, video, or outbound link facts when Reddit exposes them. It does not mirror Reddit media files into Apify storage.
🧱 Why not use the Reddit API?
Use the Reddit API when you already have approved API access and your use case fits its rules and limits. Use this Actor when you want public Reddit exports through Apify datasets, schedules, API calls, and integrations without managing Reddit credentials.
🧭 What are Reddit alternatives?
For broader social listening, you can combine Reddit data with public X/Twitter posts, LinkedIn posts, Facebook Page posts, Instagram profile stats, or cross-platform social profile stats using related Apify Actors.
📝 Changelog
- 0.1: Added search query, URL, subreddit, and user targets with post, comment, community, and user/profile rows.
- 0.0: Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Other actors
- Reddit Comments Search Scraper ↗ - Search public Reddit comments by keyword, subreddit, freshness window, and sort order.
- Twitter Scraper ↗ - Export public X/Twitter posts, profiles, and trends for social listening.
- Social Media Stats Checker ↗ - Check public profile stats across Reddit, TikTok, X, Instagram, and more.
- LinkedIn Posts Scraper ↗ - Collect public LinkedIn posts, engagement, and visible comments from profile or company URLs.
- Facebook User Posts Scraper ↗ - Collect public Facebook profile and Page timeline posts.
Made with ❤️ by Maxime Dupré
