Free Chrome Extension

Reddit Comment Scraper

Export every comment and nested reply from any Reddit thread — with parent, depth, and score on every row

See Reddit Comment 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

Mine subreddit threads for unfiltered user pain points, feature requests, and workarounds.

Marketers & Copywriters

Pull real customer language from category threads — turn it directly into ad copy and headlines.

Founders & Indie Builders

Validate ideas by reading what people actually complain about in your target subreddit.

Academics & Analysts

Collect structured discussion data for sentiment, discourse, and community analysis.

Community Managers

Track how your subreddit reacts to launches, changes, or moderator decisions.

Agencies

Deliver Reddit voice-of-customer decks to clients without touching the Reddit API.

Key Benefits

Everything you need to extract Reddit data efficiently

Full Comment Tree, Not a Flat Dump

Every reply carries parent_id and depth so you can rebuild the exact nested thread in Excel or a script — most scrapers only give you a flat list.

Expands 'Load More' and 'Continue this Thread'

Both kinds of collapsed stubs are drained automatically until nothing is left, so you never miss deep chains.

Score, Awards, Edit History

Score, controversiality flag, total awards, and edited timestamp on every comment — filter for the takes that actually landed.

No Reddit API Key, No OAuth App

Skip the developer app, the 60 req/min quota, and the token dance. The extension reads the same JSON your browser already loads.

OP-Aware, Moderator-Aware

Each row flags is_submitter (OP), distinguished (mod/admin), stickied and locked — so you can slice by author role instantly.

One Thread, or a Hundred

Need more than a single discussion? Open a subreddit or a search page and pick Posts + Comments — the same comment capture repeats across up to 100 posts in one run.

Deleted Nodes Handled Honestly

We tell you when a comment was removed by Reddit or its mod team, so a smaller count than 'num_comments' is expected — not a bug.

What is the Reddit Comment Scraper?

The InsightSocial Reddit comment scraper is a free Chrome extension that exports the entire comment tree under any Reddit thread — comment text, author, score, awards, timestamps, and the parent_id and depth that describe where each reply sits in the conversation — straight to CSV, Excel, or JSON. There is no Reddit API key, no OAuth application to register, and no 60-requests-per-minute quota to work around.

Most tools that claim to scrape Reddit comments hand you a flat list. That is the difference worth understanding: a Reddit thread is a tree, and a flat list destroys the thing that makes Reddit worth reading. A reply saying "this, exactly" means nothing on its own. Attached to its parent, it is a signal. Every row this extension exports carries parent_id and depth, so you can rebuild the exact nesting in a spreadsheet formula or three lines of Python.

It works by reading the same public JSON that reddit.com already loads for your own browser session. You open a thread, start the scrape from the InsightSocial sidebar, and the extension requests the tree at depth=100, then drains every collapsed stub — both the ordinary "load more replies" links and the deep-chain "continue this thread" links — in a loop until nothing is left. A 500-comment thread with eight-level chains comes out complete.

Who is it for?

  • Product and UX researchers mining threads for unfiltered pain points, feature requests, and the workarounds people invent
  • Marketers and copywriters pulling real customer phrasing out of category discussions to use in headlines and ad copy
  • Founders and indie builders validating an idea against what a target subreddit actually complains about
  • Academics and analysts collecting structured discussion data for sentiment, discourse, and community analysis
  • Community managers tracking how their subreddit reacts to a launch, a price change, or a moderator decision
  • Agencies delivering Reddit voice-of-customer work to clients without touching the Reddit API

Key Benefits

  • The tree survives the exportparent_id and depth on every row, so nested replies stay reconstructable
  • Collapsed stubs are drained automatically — "load more replies" and "continue this thread" are both expanded until the queue is empty
  • Author role is a columnis_submitter flags comments by OP, distinguished flags moderators and admins
  • Engagement per comment — score, controversiality, and total awards let you filter for the takes that actually landed
  • No API key, no developer app — nothing to register, no quota to budget, no token refresh to maintain
  • Deleted nodes reported honestly — when Reddit or a mod has removed a comment, you are told, so a count below num_comments reads as expected rather than as a bug

How to Use the Reddit Comment Scraper

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 scrape.

Step 2: Open a Reddit Thread

Navigate to any post URL — the /r/{subreddit}/comments/{id}/ shape. New Reddit, old.reddit.com, and the newer shreddit interface all work, because the extension reads the underlying JSON rather than the rendered page.

Step 3: Open the Sidebar

Click the InsightSocial icon. The sidebar recognises that you are on a single Reddit post and offers the Post + Comments scrape type.

Step 4: Start the Scrape

Click "Start Scraping". The first request pulls most of the tree in one shot; the extension then works through whatever collapsed stubs remain. Deep threads take longer than shallow ones — the work is proportional to how many stubs Reddit left behind, not to the raw comment count.

Step 5: Watch Rows Fill In

Comments appear in the live preview as they are parsed, already carrying author, score, parent, and depth. The parent post is captured alongside them, so the export includes the thread's own title, body, score, and upvote ratio.

Step 6: Export

Click "Export" 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 for re-export later.


Frequently Asked Questions

How do I rebuild the nested thread from a flat CSV?

Sort by depth, then match each row's parent_id against the Comment ID column. Top-level comments carry a parent_id beginning t3_ (the post itself); replies carry t1_ (another comment). In pandas, that is a single self-join; in Excel, a VLOOKUP against the comment id column gets you the parent's text on every row.

Why is my comment count lower than the thread says?

Reddit's num_comments counter includes comments that users deleted and comments that moderators removed. Those are not withheld from you — they no longer exist to be returned, by this tool or any other. The scrape verifies that every captured reply chains back to a real parent, so nothing reachable is skipped.

Do I need a Reddit API key?

No. The extension reads the public JSON that reddit.com serves to your own logged-in session, so there is no developer application, no OAuth flow, no rate-limit quota, and no application review to wait on.

Can I run sentiment or LLM analysis on the export?

Yes, and the extra columns make it better than a plain text dump. Comment bodies keep their emoji and markdown, and because each row carries a score and an awards count you can weight sentiment by how strongly the community endorsed each comment rather than treating every line equally. The CSV drops straight into ChatGPT or Claude; the JSON suits VADER or a transformer model. Our guide on analysing social data with Ask AI covers the querying side.

Will this get my account rate-limited or banned?

The extension behaves like an attentive reader. It requests pages within your own browser session and never posts, votes, or messages on your behalf. Keeping volumes reasonable keeps the activity indistinguishable from ordinary browsing.

How many threads can I export?

One thread's comment tree is one session, and a session captures an unlimited number of comments. Scraping is free — credits are spent only on the rows you export, one 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)

How do I find the threads worth scraping?

Work backwards from engagement. Use the Reddit Post Scraper to export the posts a Reddit search returns — site-wide, or scoped to a single subreddit — sort that file by comment count, and scrape the comment trees of the outliers. That two-step pass is far more productive than reading a subreddit chronologically.

Is scraping Reddit comments ethical?

Comments 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.

Comparing comment-export tools? See the best ExportComments alternatives for bulk comment export without per-link caps.

How to Use Reddit Comment Scraper

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

  1. 1

    Install InsightSocial

    Add the free Chrome extension in one click. No account required to start.

  2. 2

    Open Any Reddit Thread

    Navigate to a post on reddit.com — new, old, or shreddit UI, it all works.

  3. 3

    Pick 'Post + Comments' Scrape Type

    The extension detects the thread automatically and captures the parent post alongside the full comment tree.

  4. 4

    Comments and Replies Load Together

    The full comment tree is fetched with depth=100 in one shot; remaining 'load more' and 'continue this thread' stubs are expanded automatically.

  5. 5

    Watch Rows Fill In

    See each comment appear in real time — with author, score, parent, and depth already parsed.

  6. 6

    Export to CSV, Excel, or JSON

    Download the flat file or use parent_id + depth to reconstruct the nested tree for analysis.

Quick Start Checklist

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

Data You Can Extract

FieldDescriptionType
Comment IDReddit's base36 comment id (e.g. ozd3s96)text
Parent IDParent comment id (t1_...) or post id (t3_...) if top-level — rebuild the tree from thistext
DepthNesting level, 0 = top-level commentnumber
Comment BodyFull comment text including markdown and emojitext
Comment HTMLRendered HTML version for links and formattingtext
Author UsernameCommenter's u/handle ([deleted] if the account is gone)text
Is OP (Submitter)True if the author is the original poster of the threadtext
DistinguishedWhether the commenter posted as a moderator or admintext
ScoreNet upvotes minus downvotes at scrape timenumber
Controversiality1 if the comment is close to 50/50 up/down, else 0number
AwardsTotal awards received on the commentnumber
Created AtUTC timestamp when the comment was posteddate
Edited AtTimestamp of the last edit, or empty if never editeddate
Stickied / LockedModerator pin and lock flags on the commenttext
PermalinkDirect URL that opens the comment in-threadurl
Post TitleTitle of the parent submissiontext
SubredditSubreddit the thread lives intext

Frequently Asked Questions

Yes — and this is the point. Every reply row carries parent_id and depth, so you can rebuild the exact tree structure in Excel, Python, or any tool. We don't flatten replies into a single column.

Use Cases

See how others use this scraper to grow their business

Free forever for basic use

Start extracting data with Reddit Comment Scraper

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

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