Free Chrome Extension

Reddit Subreddit Scraper

Open any subreddit and export its posts — up to 1,000 per sort — or pull those posts together with every comment tree in a single run

See Reddit Subreddit Scraper in Action

Watch how easy it is to extract data in just a few clicks

Demo video coming soon

Who is it for?

Product & UX Researchers

Take a whole community's recent posts in one pass instead of guessing which keyword surfaces the pain points.

Founders & Indie Builders

Read the subreddit your buyers actually live in — 500 posts of complaints beats 5 customer interviews.

Content & SEO Teams

Sort a community's Top-of-year export by score and you have a validated content calendar in an afternoon.

Data Scientists & Academics

Posts and their full comment trees come out of one run, already joined — no stitching two exports together.

Community Managers

Snapshot your own subreddit monthly and diff the exports to see what changed in mood and volume.

Agencies & Consultants

Deliver a community deep-dive for a client without registering a Reddit developer app.

Key Benefits

Everything you need to extract Reddit data efficiently

Up to 1,000 Posts Per Run

Subreddit listings go four times deeper than Reddit search does. Pick 100, 250, 500, or 1,000 posts — scraping is free, and credits only go on the rows you export.

Posts and Comments in One Pass

Choose Posts + Comments and the extension collects the posts first, then walks back through each one and drains its entire comment tree. No second run, no manual list.

Your Sort, Your Timeframe

Hot, New, Top, Rising, and Controversial all work, and Top respects the time window you picked. The extension follows the tab you are already on instead of asking you to set it twice.

Engagement Signals on Every Row

Score, upvote ratio, comment count, awards, and flair land as columns — so 'high comments, low upvote ratio' is one spreadsheet sort away from finding the contested threads.

No API Key, No Developer App

No OAuth application to register, no 60-requests-per-minute quota to live inside, no client secrets. The extension reads the JSON your own browser session already receives.

One File, Posts and Replies Interleaved

A Posts + Comments export is a single file: a Row Type column marks each line POST, COMMENT or REPLY, Level carries the nesting depth, and Post ID ties every comment back to its submission.

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.

How to Use Reddit Subreddit Scraper

Get started in under 2 minutes. No coding or API keys required.

  1. 1

    Install InsightSocial

    Add the free Chrome extension. No credit card, no API keys, no coding.

  2. 2

    Open the Subreddit

    Go to reddit.com/r/{subreddit} — the front page, or the Hot, New, Top, Rising, or Controversial tab.

  3. 3

    Set Sort and Timeframe on Reddit

    Use Reddit's own tabs and time filter. Top of the past year reads very differently from New, and the export follows whichever you chose.

  4. 4

    Open the Extension

    Click the InsightSocial icon. It recognises the community and shows which sort it is about to follow.

  5. 5

    Choose Posts or Posts + Comments

    Posts collects up to 1,000 submissions. Posts + Comments takes 25, 50, or 100 posts and adds the full comment tree under each one.

  6. 6

    Export to CSV, Excel, or JSON

    Download when the run finishes, or browse and re-export later from your dashboard on any device.

Quick Start Checklist

  • Chrome browser installed
  • Free InsightSocial account (optional)
  • 2 minutes of your time

Data You Can Extract

FieldDescriptionType
Post IDReddit's base36 post idtext
TitlePost title as shown in the community feedtext
ContentPost body for text submissions (empty for link and media posts)text
AuthorSubmitter's u/handle, or [deleted]text
Author FlairFlair text the community assigned to the authortext
SubredditCommunity the post lives intext
Subreddit SubscribersMember count of the community at scrape timenumber
ScoreNet upvotes minus downvotes at scrape timenumber
Upvote Ratio0.0–1.0 fraction of votes that were upvotes (agreement signal)number
Number of CommentsTotal comment count on the threadnumber
AwardsTotal awards received on the postnumber
Link FlairPost flair text — the category tag the community usestext
Post Typetext, link, image, video, or gallerytext
External URLDestination URL for link posts, media URL for image and video postsurl
DomainFor link posts, the host of the outbound URLtext
NSFW / Spoilerover_18 and spoiler flagstext
Locked / StickiedModerator lock and pin flagstext
Created AtUTC timestamp when the post was submitteddate
PermalinkDirect URL to the post's comment threadurl
Comment IDPosts + Comments runs: base36 id of each captured commenttext
Parent IDPosts + Comments runs: parent comment (t1_...) or post (t3_...) — rebuild the tree from thistext
DepthPosts + Comments runs: nesting level, 0 = top-level commentnumber
Comment BodyPosts + Comments runs: full comment text, markdown and emoji intacttext
Comment AuthorPosts + Comments runs: commenter's u/handle, or [deleted]text
Comment ScorePosts + Comments runs: net upvotes on the commentnumber
Is OP (Submitter)Posts + Comments runs: true when the commenter is the thread's authortext

Frequently Asked Questions

Up to 1,000 per run, which is where Reddit's own listing stops — the same wall you hit scrolling the page yourself. Targets are 100, 250, 500, and 1,000. That is four times deeper than Reddit search allows, which stops handing out results at roughly 250.

Use Cases

See how others use this scraper to grow their business

Free forever for basic use

Start extracting data with Reddit Subreddit Scraper

Free Chrome extension. No API, no coding, no risk to your account.

No credit card required · Works on Chrome, Edge, Brave