Reddit Scraper: Posts, Comments, Subreddits, Users & Search avatar

Reddit Scraper: Posts, Comments, Subreddits, Users & Search

Pricing

from $5.00 / 1,000 actor starts

Go to Apify Store
Reddit Scraper: Posts, Comments, Subreddits, Users & Search

Reddit Scraper: Posts, Comments, Subreddits, Users & Search

Scrape Reddit posts, full comment threads, subreddits, user profiles and search results. Filter by keyword, date, score, flair and subreddit. Get title, text, author, upvotes, comments and sentiment. Monitor new posts and go past the 1,000-post limit. Posts $2/1K, comments $0.60/1K.

Pricing

from $5.00 / 1,000 actor starts

Rating

0.0

(0)

Developer

Walid

Walid

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

9

Monthly active users

13 days ago

Last modified

Features

Limited permissions

Share

Reddit Scraper banner

Scrape Reddit posts, full comment threads, subreddits and users to clean JSON, CSV or Excel. Posts $2 per 1,000, comments $0.60 per 1,000.

⭐ Bookmark this actor (top-right) to keep it on top of your Apify dashboard.

Reddit Scraper extracts public Reddit data through Reddit's official OAuth Data API - no headless browser, no residential proxy, no Reddit account required. One actor covers posts, full comment trees, user profiles and history, subreddit analytics, and search, with built-in sentiment, optional AI enrichment, media download, and true incremental monitoring. Output is clean JSON built for AI agents, market research, and social listening.

Because it rides the sanctioned oauth.reddit.com JSON API instead of rendering Chrome, this Reddit Scraper is faster, cheaper, and more complete than browser-based competitors - and it does not silently break when Reddit changes its HTML.

Compatible with: Apify MCP Server (Claude, ChatGPT, Cursor), LangChain, Make.com, Zapier, n8n, and the direct REST API.

Why use this Reddit Scraper

  • Low-cost deep threads - $0.60 per 1,000 comments. A 5,000-comment thread costs $3 here versus ~$15 on flat-priced scrapers.
  • Split per-entity pricing - posts, comments, users and subreddits are billed separately, so a comment-heavy job is not billed at the post rate.
  • No browser, no forced proxy - an HTTP + OAuth stack runs in seconds on 1 GB, not minutes on a 2 GB Chrome. That is why it can be priced this low.
  • Deep comment trees - recursive load more comments expansion via Reddit's morechildren API, so long threads are not truncated at the first page.
  • Full user intelligence - total, link, comment, awardee and awarder karma, trophies, account age, plus post/comment history beyond Reddit's ~1,000-item cap via a free archive.
  • Subreddit governance - subscribers, description, and the rules array (and moderators where public).
  • True incremental monitoring - only-new-since-last-run with cross-run dedup, so you never pay twice for the same post.
  • Real media download - images, ordered galleries, and audio-muxed Reddit video stored to your dataset instead of expiring URLs.
  • AI-native output - default JSON, jsonl-finetune (LLM SFT pairs), or rag-markdown (vector-DB chunks), plus optional sentiment/intent/entity enrichment.
  • Hard cost ceiling - set maxTotalChargeUsd and the run stops billing when it is reached. No overage surprises.

What can this Reddit Scraper do?

Provide any combination of inputs and the actor routes each to the right mode:

  • Subreddits - scrape posts from any subreddit sorted by hot, new, top, rising, or controversial, with a time filter.
  • Search - keyword search across all of Reddit or one subreddit; return posts, comments, communities, or users. Supports quoted exact phrases and author:/subreddit: operators.
  • Post URLs - paste post links (or redd.it short links / ids) to pull the post plus its full comment thread.
  • Usernames - profile, karma breakdown, trophies, and optional post/comment history.
  • Subreddit analytics - standalone metadata records with rules and moderators.
  • Monitoring - incremental runs that only return new items since the last run.
  • Archive - deep historical backfill via the free Arctic Shift archive, past Reddit's live truncation.

Reddit scraper use cases

  • Social listening and brand monitoring: track every mention of your brand, product or competitor across Reddit, with sentiment on each post and comment.
  • Market research: collect what real users say about a category (pain points, feature requests, price objections) from the subreddits where your buyers hang out.
  • AI training and RAG datasets: export threads as rag-markdown chunks or jsonl-finetune pairs, ready for a vector database or LLM fine-tuning.
  • Lead generation: find people asking for a tool like yours ("any alternative to...", "looking for a...") with keyword filters and monitoring mode.
  • Academic and trend research: backfill years of subreddit history beyond the 1,000-post live limit and analyse engagement over time.
  • Content ideas and SEO: mine top questions and the most-upvoted answers in your niche to plan articles and FAQs.

What data you get

Sample output — Reddit Scraper

Reddit posts (type: "post")

id, post_id, url, permalink, title, body, body_html, author, author_id, author_flair, subreddit, subreddit_subscribers, post_type (text/link/image/video/gallery), flair, score, upvotes, upvote_ratio, num_comments, num_crossposts, total_awards, content_url, external_url, domain, media_urls, video (fallback/HLS/DASH + duration), is_nsfw, is_spoiler, is_locked, is_stickied, edited, distinguished, removed_by_category, engagement metrics (age_hours, score_per_hour, comments_per_hour, engagement_total, is_high_engagement), sentiment_score, sentiment_label, created_at, scraped_at.

Reddit comments (type: "comment")

id, comment_id, post_id, post_title, parent_id, permalink, author, body, score, controversiality, depth, child_count, is_submitter, distinguished, is_stickied, gilded, total_awards, is_removed, age_hours, sentiment_score, sentiment_label, created_at.

Reddit users (type: "user")

username, user_id, url, total_karma, link_karma, comment_karma, awardee_karma, awarder_karma, trophies, is_gold, is_mod, is_employee, is_verified, bio, account_created_at, account_age_days.

Subreddit analytics (type: "subreddit_analytics")

name, title, description, subscribers, active_users, subreddit_type, is_nsfw, created_at, community_icon, rules (short_name, description, kind, priority), rule_count, moderators, moderator_count.

Every run also writes OUTPUT and RUN_SUMMARY to the key-value store with a terminal status (COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT, UPSTREAM_FAILED), item counts, warnings, and the estimated charge.

How to use it

Apify Console (no code)

  1. Click Try for free.
  2. Paste subreddits, a search query, post URLs, or usernames.
  3. Set Max posts, toggle Include comments, choose Sort and Time filter.
  4. Click Start and export as JSON, CSV, or Excel.

AI agents (Claude, ChatGPT) via MCP

Connect through the Apify MCP Server and ask naturally:

"Get the top 100 posts from r/MachineLearning this week with all their comments." "Search Reddit for posts about GPT-5 and return the top 50 with sentiment." "Pull u/spez profile, karma, and last 200 comments."

REST API

curl -X POST "https://api.apify.com/v2/acts/dltik~reddit-scraper-api/runs" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"subredditUrls": ["r/MachineLearning"],
"maxPosts": 50,
"sort": "top",
"timeFilter": "week",
"includeComments": true,
"maxCommentsPerPost": 50
}'

How much does Reddit scraping cost?

Pay per result. No monthly fee.

EventPricePer 1,000
Post scraped$0.0020$2.00
Comment scraped$0.0006$0.60
User profile scraped$0.0010$1.00
Subreddit analytics$0.0015$1.50
Media downloaded (opt-in)$0.0015$1.50
AI enrichment (opt-in)$0.0005$0.50
Actor start$0.005 flat per run-

Example: 100 posts with 50 comments each = 100 posts ($0.20) + 5,000 comments ($3.00) = $3.20 plus the $0.005 start. The same job on a flat $0.003/result scraper costs $15.30.

Set maxTotalChargeUsd to cap spend - the run stops billing when the ceiling is reached.

Automate and schedule Reddit monitoring

Schedule the Reddit Scraper to run hourly or daily with Monitoring mode on: each run returns only new posts and comments, so you pay once per item. Send results to Google Sheets, Slack, a webhook, Make, Zapier or n8n with Apify integrations, and you get a Reddit alert feed for your brand or keywords that you set up once.

Optional: bring your own Reddit app

The actor works out of the box with built-in access. For higher throughput or a private rate budget, register a free app at reddit.com/prefs/apps (type "installed app" needs only the id) and set redditClientId.

Limitations

Public Reddit data only. No private, quarantined, banned, deleted, or login-only content. The moderators list is returned only where a subreddit exposes it to app-only access. Broad searches and very high-volume runs are bounded by Reddit's rate limits; those cases are reported in RUN_SUMMARY. Use the data only where your rights and downstream purpose allow.

FAQ

Do I need a Reddit account or API key? No. It works out of the box. You can optionally add your own Reddit app id for a higher rate budget.

How do I get more than 1,000 posts? Reddit caps live listings around 1,000 items. Enable Use archive to backfill deeper history via the free Arctic Shift archive.

Can I scrape a whole comment thread? Yes. Enable Include comments; the full nested tree is expanded, including "load more comments," up to your per-post cap.

How do I only get new posts on a schedule? Turn on Monitoring mode with a Monitor key and schedule the actor. It returns only items not seen in previous runs.

How do I filter posts and comments in the output? Every record has a type field - filter on post, comment, user, or subreddit_analytics.

Is there a free Reddit API? Reddit's official Data API needs an approved app and has strict rate limits and commercial terms. This Reddit Scraper handles access, rate limits and pagination for you, and you pay only per item returned.

How do I scrape Reddit comments from a post? Paste the post URL into Post URLs (or turn on Include comments for subreddit and search runs). Every comment comes back as its own record with parent_id and depth, so you can rebuild the tree.

Can I search all of Reddit by keyword? Yes. Fill Search query, pick posts, comments, communities or users, and optionally scope it to one subreddit with Within subreddit.

Can I export Reddit data to CSV or Excel? Yes. Every dataset can be downloaded as JSON, CSV, Excel, XML or HTML from the Console or the API.

Is scraping Reddit legal? This actor only collects publicly visible data. Check that your use complies with Reddit's terms and with privacy rules such as GDPR, especially if you store usernames.


⭐ Found this Reddit Scraper useful? Bookmark it - bookmarks keep it visible on the Apify Store and fund new features.

⌂ 换网址