Reddit Scraper - Comment Threads, No Login avatar

Reddit Scraper - Comment Threads, No Login

Pricing

from $0.70 / 1,000 comments

Go to Apify Store
Reddit Scraper - Comment Threads, No Login

Reddit Scraper - Comment Threads, No Login

Scrape Reddit posts with their comment threads from subreddits, searches, user pages or post URLs, with sort, time range and comment depth control. No login needed.

Pricing

from $0.70 / 1,000 comments

Rating

0.0

(0)

Developer

Moshe Zaudi

Moshe Zaudi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Collect Reddit posts together with their comment threads from subreddits, searches, user pages and single post links, all in one run. Use it for market and product research, brand and trend monitoring, customer feedback or AI datasets.

  • Mix subreddits, searches (Reddit operators work), user pages and post URLs in one run
  • Comments come attached: up to 500 per post, 1 to 5 reply levels, sorted by top, best, new and more
  • Sort posts by hot, new, top, rising or controversial, with time ranges for top lists
  • No Reddit account, no developer app and no proxies to manage

What you get

Every post comes as a post row:

{
"platform": "reddit",
"type": "post",
"id": "1a2b3c4",
"url": "https://www.reddit.com/r/technology/comments/1a2b3c4/new_battery_design_doubles_capacity/",
"title": "New battery design doubles capacity in lab tests",
"text": null,
"subreddit": "technology",
"subredditSubscribers": 17000000,
"author": { "id": "abc123", "username": "jane_doe", "profileUrl": "https://www.reddit.com/user/jane_doe/" },
"createdAt": "2026-10-17T08:15:00.000Z",
"score": 1543,
"upvoteRatio": 0.95,
"commentCount": 212,
"awardCount": 0,
"nsfw": false,
"isVideo": false,
"isGallery": false,
"isOriginalContent": false,
"imageUrl": null,
"videoUrl": null,
"language": null,
"scrapedAt": "2026-10-17T16:09:00.000Z"
}

Each comment follows as a comment row:

{
"platform": "reddit",
"type": "comment",
"id": "kxyz123",
"postId": "1a2b3c4",
"postUrl": "https://www.reddit.com/comments/1a2b3c4/",
"parentId": null,
"url": "https://www.reddit.com/r/technology/comments/1a2b3c4/new_battery_design_doubles_capacity/kxyz123/",
"text": "Great, now let's see it in a phone that ships this decade.",
"language": null,
"createdAt": "2026-10-17T09:02:41.000Z",
"author": { "id": "def456", "username": "john_doe", "name": null, "profileUrl": "https://www.reddit.com/user/john_doe/" },
"likeCount": 87,
"replyCount": null,
"depth": 0,
"score": 87,
"subreddit": "technology",
"edited": false,
"scrapedAt": "2026-10-17T16:09:00.000Z"
}

depth is 0 for top-level comments and grows with each reply level. Posts do not include flair.

How to use it

  1. Add Reddit URLs: subreddits (reddit.com/r/technology or just r/technology), posts (…/comments/<id>/…), user pages (reddit.com/user/<name>) or search pages. Add keywords under Search terms.
  2. Pick Sort posts by, Max posts per subreddit, user or search and, under comments, how many comments per post and how many reply levels you want. Turn off Include comments for posts only.
  3. Run it. Data we collected recently arrives instantly. New subreddits, searches and threads take 1-5 minutes each, and up to 3 are processed in parallel. Subreddits, users and searches we have not collected recently are limited to about 35 per run at 25 posts × 20 comments (more with fewer posts or comments), so split bigger jobs across runs. Beyond that, you get older previously collected data where we have it, or the input is marked limited in OUTPUT.

Calling it from an AI agent or with a short timeout? Start the run asynchronously and fetch the dataset when it finishes, or turn on Previously collected data only for an instant answer.

Pricing

Pay only for what you get:

FreeStarterScaleBusiness
Per 1,000 comments$1.20$0.99$0.85$0.70
Per 1,000 posts$3.50$3.20$2.90$2.70
Per thread (post whose comments we collect)$0.005$0.005$0.005$0.005
Per subreddit, user or search$0.025$0.025$0.025$0.025

Each subreddit, user or search costs its fee once. With Include comments on, every post also carries the thread fee, even when it has no comments. A post URL always carries it. Subreddits, threads and searches that cannot be collected are not charged.

Example: two subreddits, 50 posts each with up to 20 comments per post (100 posts, 2,000 comments) on the Starter plan cost 100 × $0.0032 + 2,000 × $0.00099 + 100 × $0.005 + 2 × $0.025 = $2.85. Without comments, 1,000 posts from 10 subreddits cost 1,000 × $0.0032 + 10 × $0.025 = $3.45.

Use Maximum cost per run in the run options to cap your spend. The Actor stops cleanly at that limit.

Free plan: you get previously collected data plus a small live allowance each day. Any paid Apify plan removes the limit.

FAQ

Is scraping Reddit legal? This Actor collects publicly visible posts and comments only. Personal data is protected by laws such as GDPR, so only collect what you have a legitimate reason to process, and consult your lawyer if unsure.

How fresh is the data? The input form starts with Reuse data collected within at 720 hours (30 days) so the example finishes instantly. For your own subreddits, searches and posts, set it to 12 or less for recent data, or 0 to always collect live. API calls that leave it out use 12 hours. If live collection is not possible, for example when the free plan's daily allowance is used up, you may get older data with a note in OUTPUT; at 0 the input is reported as limited instead.

Can I use it via API, Make, Zapier or n8n? Yes. Use the Apify API or any Apify integration. Each run's results are in its default dataset, and OUTPUT in the key-value store has a summary per URL and search.

Why did I get fewer posts than I asked for? With comments on, very large requests are cut to fewer posts per subreddit, user or search: about 600 at up to 40 comments per post, 270 at 100 and 58 at 500. OUTPUT then has a note starting "Large request: collecting ...". Without comments you get up to 1,000 posts. A subreddit, search or date filter can also simply have fewer posts.

Why is Only posts newer than ignored? This Actor applies Only posts newer than only to subreddits sorted by New. For searches and user pages, sort by New or use Top with a Time range instead.

How do user pages work? A user link becomes a search for posts by that author (author:<name>), so the results follow Reddit search and may not include every post the user made.

Can I filter by flair? Posts do not include a flair field, but you can use Reddit's flair search operator in Search terms.

  • Reddit Comments Scraper - Full Threads & Depth
  • Social Media Comments Scraper - FB, IG, TikTok, Reddit
  • Facebook Comments Scraper - Reaction Breakdown
  • Instagram Comments Scraper - Profiles & Date Range
  • TikTok Comments Scraper - Profiles & Date Range
  • Facebook Posts Scraper - Pages & Date Range
  • Facebook Posts Search Scraper - Bulk Keywords
  • Facebook Groups Scraper - Posts by Date
  • Facebook Reels Scraper - Video URLs & Engagement

Something is wrong? Open an issue in the Issues tab.