Reddit Scraper - Posts, Comments, Subreddits & Users
Pricing
from $2.00 / 1,000 posts
Reddit Scraper - Posts, Comments, Subreddits & Users
Scrape Reddit posts, comments, subreddit stats and user activity from subreddit, post, profile or search URLs and keywords - export to CSV, JSON or Excel.
Pricing
from $2.00 / 1,000 posts
Rating
0.0
(0)
Developer
Seemu Scraping
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Reddit posts, comment threads, subreddit stats and user activity from any mix of subreddit, post, user profile and search URLs, or plain keywords. No login, no Reddit API key, no browser. Every result is a flat row, so it exports cleanly to CSV, Excel, JSON or Google Sheets.
What you get
- Posts: post ID, URL, subreddit, author, title, body text, score, upvote ratio, comment count, created date, flair, outbound link and domain, plus self-post, video, NSFW, spoiler, locked and pinned flags
- Comments: comment ID, post ID and title, parent ID, reply depth, author, body, score, created date, permalink, and whether the commenter is the original poster (OP)
- Subreddits: name, description, subscriber count, weekly active users, weekly contributions, creation date, icon and banner image
- User activity: a user's posts and comments, with the same fields as above
- Search results: posts matching any keyword, across all of Reddit or inside one subreddit
- Filters for sort order (hot, new, top, rising, relevance, most comments), time window (past hour to all time), keywords, and comment depth
- Pagination across runs, so you can keep collecting a subreddit or search in batches
Use cases
- Market research and brand monitoring: track what people say about your product, competitors or industry
- Lead generation: find people asking for recommendations in niche subreddits
- Sentiment analysis and NLP datasets: collect post and comment text at scale for classification or fine-tuning
- Content and trend research: find the top posts and discussions in any community over a given time window
- Community analytics: compare subreddit size, activity and engagement
How to use
- Add one or more Reddit URLs. You can mix:
- Subreddits:
https://www.reddit.com/r/webscraping/orr/webscraping - Posts:
https://www.reddit.com/r/AskReddit/comments/abc123/..., comment permalinks orredd.itshort links - User profiles:
https://www.reddit.com/user/spezoru/spez - Search pages:
https://www.reddit.com/search/?q=web+scrapingorhttps://www.reddit.com/r/webscraping/search/?q=proxy
- Subreddits:
- Or type Search keywords, one per line. You can limit them to one subreddit with Search within subreddit.
- Choose Sort by and Time filter.
- Set Max posts per source (default 50; 0 = no limit).
- Turn on Include comments to scrape the comment thread of every post. Use Max comments per post and Max reply depth to control how much you get.
- Run the Actor. Results appear in the Output tab, with views for Posts, Comments and Subreddits.
Continuing a run (pagination)
When a run scrapes a single subreddit, search, or user (with posts-only or comments-only selected), it saves a cursor so the next run can pick up where it stopped.
After the run finishes, open the Key-value store tab, copy the NEXT_PAGE_ID value and paste it into Page ID on your next run. If NEXT_PAGE_ID is null, you've fetched everything.
Output format
Every row has a recordType of post, comment or subreddit. All rows share the same columns, and columns that don't apply to a row are empty, so one CSV holds everything. Comments link to their post through postId and to their parent comment through parentId.
A post row:
{"recordType": "post","sourceType": "subreddit","source": "https://www.reddit.com/r/webscraping/","id": "1q6pxwn","url": "https://www.reddit.com/r/webscraping/comments/1q6pxwn/just_started_web_scraping_is_this_a_good_start/","subreddit": "webscraping","author": "franik33","title": "Just Started Web Scraping — Is This a Good Start?","body": "Hi everyone, I started getting into web scraping about 3–4 days ago...","score": 33,"upvoteRatio": 0.92,"numComments": 53,"createdAt": "2026-01-07T20:01:30.000Z","flair": null,"linkUrl": null,"isSelf": true,"over18": false}
A comment row:
{"recordType": "comment","id": "nyfjrfq","postId": "1q6pxwn","postTitle": "Just Started Web Scraping — Is This a Good Start?","parentId": "1q6pxwn","depth": 0,"author": "hasdata_com","body": "Nice work for 3 days in...","score": 19,"isOp": false,"createdAt": "2026-01-08T17:16:35.000Z","url": "https://www.reddit.com/r/webscraping/comments/1q6pxwn/comment/nyfjrfq/"}
A subreddit row:
{"recordType": "subreddit","subreddit": "webscraping","description": "The first rule of web scraping is...","subscribers": null,"weeklyActiveUsers": 19779,"weeklyContributions": 398,"createdAt": "2014-04-06T10:50:02.243Z","iconUrl": "https://styles.redditmedia.com/..."}
If a source returns nothing, for example a subreddit that doesn't exist or is banned or private, a user with no public activity, or a deleted post, you get one free notice row with a message explaining why. The rest of the run continues.
Tips
- Sort and time filter: the time filter applies to searches, user activity and subreddit listings sorted by Top or New. Like on Reddit, Hot and Rising listings ignore it.
- User profiles: posts and comments come from Reddit's search index, so very old or removed activity may be missing.
- Comments: threads are returned in Reddit's order, with top comments and their replies first. Replies hidden behind "load more replies" links are not expanded.
- Keyword filter: use Only keep posts containing to drop loosely related search results.
- Duplicates: a post that appears in several sources during a run is returned only once.
FAQ
Do I need a Reddit account or API key? No. The Actor only reads public Reddit content.
Can I scrape private or banned subreddits? No. Only public content is available. Those sources return a free notice row.
How do I export to Excel or Google Sheets? Open the run's Output tab and choose CSV, Excel or JSON, or use the Google Sheets integration.