⚡Reddit Comments Scraper avatar

⚡Reddit Comments Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
⚡Reddit Comments Scraper

⚡Reddit Comments Scraper

Extract complete Reddit comment threads, nested reply trees, author karma, upvotes, and AI sentiment analysis from any Reddit post URL or Post ID. Download clean, structured JSON/CSV records for market research, sentiment analysis, customer feedback discovery, and competitive intelligence.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Mikolabs

Mikolabs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Categories

Share

Reddit Comments Scraper — Extract Discussion Trees, Replies & Sentiment

Extract complete Reddit comment threads, nested reply trees, author karma, upvotes, and AI sentiment analysis from any Reddit post URL or Post ID. Download clean, structured JSON/CSV records for market research, sentiment analysis, customer feedback discovery, and competitive intelligence.

Overview

Reddit Comments Scraper is a purpose-built data extraction tool designed specifically to collect public discussion comments and nested reply hierarchies from Reddit. Simply provide one or more Reddit post links or post IDs, and the actor will extract all discussion comments with full conversation context.

Each record includes comment body text, author username, upvote score, nesting depth, timestamp, canonical URL, parent post details (title, post author, post score, subreddit), and optional AI sentiment scoring (positive, negative, neutral, mixed, uncertain).


Why Use Reddit Comments Scraper

  • Customer Feedback & Product Review Mining: Discover real user complaints, unsolicited opinions, and feature requests directly from product-related Reddit threads.
  • Brand Sentiment Analysis: Monitor brand perception and opinion trends across discussions with built-in AI sentiment analysis.
  • Q&A & Community Knowledge Gathering: Extract expert answers, tutorials, and community advice from educational and support subreddits (e.g. r/AskReddit, r/learnprogramming).
  • Competitive Intelligence: Analyze what users love or hate about competitor offerings in open discussions.
  • LLM Training & Discourse Datasets: Collect structured conversation trees and dialogue pairs for AI fine-tuning and natural language processing.

Pricing & Plans (No Hidden Fees)

Transparent and predictable pricing with no extra proxy costs, no setup fees, and no hidden maintenance charges.

Tiered Pricing Structure

Tier / Discount LevelPrice per 1,000 CommentsEffective SavingsMinimum Scrape
No Discount (Standard / Pay-As-You-Go)$4.00 / 1,000 itemsStandard Rate1 item
🥉 Bronze Discount$2.00 / 1,000 items50% OFF20 items
🥈 Silver Discount$1.80 / 1,000 items55% OFF20 items
🥇 Gold Discount$1.60 / 1,000 items60% OFF20 items

Plan Comparison

FeatureFree TierSubscriber / Paid Tier
Free Daily Allowance20 comments / run (4 runs / day free)Unlimited
Pricing$4.00 / 1,000 results (or free allowance)Down to $1.60 / 1,000 results
Additional Fees$0.00 (No extra fees)$0.00 (No extra fees)
Proxy / Bandwidth CostsIncluded ($0.00)Included ($0.00)
Full Nested Reply Trees
AI Sentiment Analysis
Parent Post Details Attached
Granular Filters
Run Summary Dashboard

Free users can extract up to 20 comments per run (4 runs/day) completely free. Upgrade for volume discounts down to $1.60 / 1,000 comments with zero hidden fees.


How to Use — Step by Step

  1. Provide Reddit Post URLs: Paste one or more Reddit post links into the Reddit Post URLs input field (e.g. https://www.reddit.com/r/technology/comments/...).
  2. Choose Sort Order: Select your preferred comment sorting method (confidence for Best, top for most upvoted, new for latest, or controversial).
  3. Configure Depth & Limits: Set Max Comments per Post and optional Max Nesting Depth (set to 0 for top-level only, or -1 for full tree).
  4. Enable AI Sentiment (Optional): Toggle AI Sentiment Analysis to automatically classify comment tone.
  5. Click Start: Download results in JSON, CSV, Excel, XML, or HTML table format.

Input Parameters

ParameterTypeDefaultDescription
urlsstring[]List of Reddit post URLs to scrape comments from.
postIdsstring[]Optional list of Reddit post IDs (e.g. 1hvoazn).
commentsSortstringconfidenceComment ranking order: confidence (Best), top, new, controversial, old, qa.
maxCommentsPerPostinteger100Maximum comments to extract per post thread.
maxTotalCommentsinteger500Safety cap for total comment records across all posts.
depthLimitinteger-1Maximum reply nesting depth (-1 for unlimited, 0 for top-level only).
includePostMetadatabooleantrueInclude parent post title, post author, post score, and subreddit in each comment row.
sentiment_analysisbooleanfalseAdds sentiment_score, sentiment_confidence, and sentiment_label to each comment.
minScoreintegerOnly keep comments with at least this upvote score.
textContainsstringOnly keep comments containing this keyword.
excludeKeywordsstring[]Exclude comments containing any of these keywords.
authorContainsstringOnly keep comments from authors matching this substring.
excludeAuthorsstring[]["AutoModerator"]Exclude comments from these usernames.

Example Output: Comment Record

{
"kind": "comment",
"id": "m5un6bj",
"postId": "1hvoazn",
"postUrl": "https://www.reddit.com/r/Baking/comments/1hvoazn/my_best_cheesecake_so_far/",
"parentId": "t3_1hvoazn",
"body": "This looks absolutely incredible! Can you share the full recipe?",
"author": "BakingFanatic",
"score": 76,
"subreddit": "Baking",
"created_utc": "2025-01-07T10:13:48.000Z",
"url": "https://www.reddit.com/r/Baking/comments/1hvoazn/my_best_cheesecake_so_far/m5un6bj/",
"permalink": "/r/Baking/comments/1hvoazn/my_best_cheesecake_so_far/m5un6bj/",
"depth": 0,
"is_submitter": false,
"sentiment_score": 3,
"sentiment_label": "positive",
"sentiment_confidence": 0.91,
"sentiment_score_normalized": 0.92,
"post_title": "My best cheesecake so far",
"post_author": "ClearlyBulky",
"post_score": 3489,
"post_num_comments": 43,
"post_subreddit": "Baking",
"post_created_utc": "2025-01-07T10:09:56.000Z"
}

API Access

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={
"urls": ["https://www.reddit.com/r/technology/comments/example/"],
"commentsSort": "top",
"maxCommentsPerPost": 100,
"sentiment_analysis": True,
"includePostMetadata": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"[{item.get('sentiment_label')}] {item['author']}: {item['body'][:80]}...")

Support

For help or feature requests, use the Issues tab on the actor page in Apify Console.