What is the Reddit Subreddit Scraper?
The InsightSocial subreddit scraper is a free Chrome extension that exports up to 1,000 posts from any subreddit — title, body, author, score, upvote ratio, comment count, flair, awards, and moderator flags — straight to CSV, Excel, or JSON. There is no Reddit API key to obtain, no developer application to register, and no 60-requests-per-minute quota to design around.
The number worth paying attention to is 1,000. Reddit's search ranker stops handing out results at roughly 250 per query no matter which sort you choose, but a community listing pages to a flat 1,000 per sort — four times deeper. That difference decides which tool you should reach for. If your question is about a keyword, search is the right instrument. If your question is about a community — what it complains about, what it upvotes, how its mood moved this quarter — then exporting the subreddit itself is not a convenience over search, it is the only way to see the whole surface.
It works by reading the same public JSON that reddit.com already loads for your own browser session. You open the community, pick a target in the InsightSocial sidebar, and the extension follows the listing cursor until it reaches your number or hits Reddit's own wall. Nothing is typed into a config file, and the sort you were already looking at is the sort you get.
Who is it for?
- Product and UX researchers taking a whole community's recent posts in one pass, instead of guessing which keyword surfaces the real pain points
- Founders and indie builders reading the subreddit their buyers actually live in — 500 posts of unprompted complaints outrank five scheduled customer interviews
- Content and SEO teams sorting a Top-of-the-year export by score to get a validated content calendar in an afternoon
- Data scientists and academics collecting posts and their full discussions in one structured file for sentiment, discourse, or community analysis
- Community managers snapshotting their own subreddit monthly and diffing the exports to see what changed in volume and mood
- Agencies and consultants delivering a community deep-dive for a client without registering a Reddit developer app
Key Benefits
- Up to 1,000 posts per run — pick 100, 250, 500, or 1,000; scraping is unlimited on every plan regardless of size
- Every sort, and the timeframe with it — Hot, New, Top, Rising, and Controversial all work, and Top and Controversial respect the time window you selected on Reddit
- Engagement signals as columns — score, upvote ratio, comment count, and awards land as sortable fields, so "high comments, low upvote ratio" is one spreadsheet sort away from the contested threads
- Community context on every row — the subreddit name and its subscriber count at scrape time, so a merged multi-community file stays interpretable months later
- Discussions in the same run — Posts + Comments collects the submissions first, then walks back through each one and drains its entire comment tree, replies and "continue this thread" stubs included
- No API key, no developer app — nothing to register, no quota to budget for, no client secret to store, no application review to wait on
How to Scrape a Subreddit
Step 1: Install the Extension
Add InsightSocial from the Chrome Web Store. The icon appears in your browser toolbar. No account is required to run your first export.
Step 2: Open the Subreddit
Go to reddit.com/r/{subreddit} — the community front page, or its Hot, New, Top, Rising, or Controversial tab. A bare /r/{subreddit} URL is Reddit's Hot default, and that is what the extension will follow.
Step 3: Pick the Sort and Timeframe on Reddit
Use Reddit's own tabs and time filter rather than a second set of controls in the sidebar. This matters more than it sounds: Top of the past year and New describe genuinely different communities. New tells you what the subreddit is arguing about this week; Top of the year tells you what it has decided it believes.
Step 4: Open the Sidebar
Click the InsightSocial icon. The sidebar recognises the community, shows which sort it is about to follow, and offers the two scrape types.
Step 5: Choose Posts or Posts + Comments
The two are mutually exclusive — you pick one per run. Posts collects 100, 250, 500, or 1,000 submissions. Posts + Comments takes 25, 50, or 100 posts and adds each one's full comment tree, the smaller targets reflecting that every post drags an entire discussion along with it.
Step 6: Export to CSV, Excel, or JSON
Click Export when the run finishes and choose CSV for spreadsheet filtering, .xlsx for Excel, or JSON for a Python or NLP pipeline. Sessions also sync to your private InsightSocial portal, so you can browse, filter, and re-export later from any device.
Frequently Asked Questions
How many posts can I export from one subreddit?
Up to 1,000 per run, which is where Reddit's own listing stops — the same wall you hit scrolling the page yourself. The targets are 100, 250, 500, and 1,000. For comparison, searching inside the same community reaches only about 250 matching posts, because search and listings are served by different cursors with different ceilings.
How do I get more than 1,000 posts out of a community?
The 1,000 limit applies per sort, not per subreddit, and the sorts overlap rather than repeat. Run New for the recent window, then Top with the time filter set to Year, then Month, then Week, and merge the exports on Post ID. For older or narrower slices, search inside the community with the Reddit Search Results Scraper — a keyword or date-bounded query reaches posts the listing no longer shows.
Can I export a subreddit's posts and their discussions together?
Yes, that is the Posts + Comments option, and it happens in one run rather than two. The extension pages the listing first, then goes back through each post and drains its complete comment tree, including the collapsed "load more replies" and "continue this thread" stubs. Targets are 25, 50, and 100 posts, and the entire two-phase run is free to collect — you spend credits only on the rows you export.
What does a Posts + Comments file actually look like?
One file, with post and comment rows interleaved. A Row Type column marks each line as POST, COMMENT, or REPLY, and a Level column carries the nesting depth — 0 for the post, 1 for a top-level comment, higher for replies underneath it. Rows are written depth-first, so each post is immediately followed by its own discussion in reading order.
Comment rows are tied to their post by the Post ID and Subreddit columns rather than by repeating the post's title on every line, which keeps a 100-post export from ballooning with duplicated text. Filter Row Type = POST for a clean post-level view, or pivot on Post ID when you want both halves side by side. Comment ID and Parent ID are both present, so the exact reply nesting can be rebuilt with a single self-join.
Do I need a Reddit API key or developer account?
No. The extension reads the same JSON reddit.com already serves to your browser session, so there is no OAuth application, no rate-limit quota to apply for, no application review, and no client secrets to keep anywhere.
Which sorts are supported?
Hot, New, Top, Rising, and Controversial. Open the tab you want on Reddit and the extension follows it, including the time window on Top and Controversial.
Do I need to be signed in to Reddit?
Yes. Reddit serves its public JSON to logged-in sessions and refuses anonymous requests, so sign in to Reddit in the same browser before starting a run. This is also what determines what you can reach — see the next answer.
Does it work on private or NSFW communities?
It works with whatever your own logged-in session can already see, including private communities you have been approved for and NSFW communities you have opted into. It never bypasses an access control you do not already have.
What is the difference between this and the Reddit Search Results Scraper?
This one takes a community and gives you its feed — everything posted, in the order Reddit ranks it, up to 1,000 posts. The search scraper takes a keyword and gives you matches from across all of Reddit or from inside one community, up to about 250. Use this page's tool to study a community; use search to follow a topic across communities. For a single thread's discussion on its own, the Reddit Comments Scraper exports one post's tree without the listing pass.
How many subreddits can I export?
One community sweep is one session, and sweeping costs nothing — you see the full result set first and spend credits only on the rows you export, one credit each:
- Free plan: 500 export credits per month
- Pro Monthly: 10,000 export credits per month for $9.99/mo
- Pro Yearly: 10,000 export credits per month for $95.88/year ($7.99/mo)
Is scraping a subreddit allowed?
Posts on Reddit are public statements, and collecting them for research, sentiment analysis, or brand monitoring is long-established practice. Respect Reddit's Terms of Service and privacy law such as GDPR and CCPA, anonymise usernames in anything you publish, and never use the data to target or harass an individual.
Studying several communities at once? The Reddit Search Results Scraper follows one topic across all of them, and Ask AI covers querying the export once you have it.