Reddit Scraper - Posts, Comments, Subreddits & Users avatar

Reddit Scraper - Posts, Comments, Subreddits & Users

Pricing

from $1.50 / 1,000 results

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

Reddit Scraper - Posts, Comments, Subreddits & Users

Reddit Scraper - Posts, Comments, Subreddits & Users

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Abdullah Bilal

Abdullah Bilal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Reddit Scraper do?

This Actor scrapes Reddit posts and comments four ways: subreddits, keyword searches, user profiles and post URLs. Every post comes back with its title, text, author, score, upvote ratio, comment count, flair, link and timestamp, and comments keep their thread structure (parent, depth), so you can rebuild the conversation.

No Reddit account, login or API key is needed. Running on Apify gives you an API, scheduling, webhooks, and exports to JSON, CSV, Excel and Google Sheets.

Want sentiment, buying intent and lead signals on every row? The same scraper with built-in AI analysis and AI filters is Reddit Scraper with Jev AI.

Why use it?

  • Market and product research — see what a community actually talks about.
  • Brand monitoring — search for your product or a competitor and collect every mention.
  • Content ideas — find the questions people keep asking in your niche.
  • Datasets — build clean post-and-comment datasets for analysis or model training.

How to use it

  1. Click Try for free.
  2. Pick a mode: Subreddits, Keyword search, Users, or Post URLs.
  3. Fill the matching field.
  4. Optional: set filters (minimum score, minimum comments, exclude NSFW) and comments.
  5. Press Start, then download from the Output tab.

Input

FieldDescription
modesubreddit, search, user or post
subreddits / searchQueries / usernames / postUrlsWhat to scrape, depending on mode
sort, timeFilterHot / new / top / rising, or search relevance; time range for top and search
maxItemsPosts read per subreddit, query or user (up to 1,000)
includeComments, maxCommentsPerPost, commentSortAlso collect the comment threads of the posts you keep
minScore, minComments, excludeNsfwFilters, applied before results reach your dataset

Example:

{
"mode": "subreddit",
"subreddits": ["SaaS", "startups"],
"sort": "top",
"timeFilter": "week",
"maxItems": 100,
"minComments": 5,
"includeComments": true,
"maxCommentsPerPost": 25
}

Output

Posts and comments are separate results. Download as JSON, HTML, CSV or Excel.

{
"type": "post",
"id": "t3_1wl2t46",
"title": "anything similar to notion that's not obsidian?",
"text": "my biggest issue with obsidian is it does not nicely group pages together...",
"subreddit": "Notion",
"author": "lunar-waves",
"score": 75,
"upvoteRatio": 0.94,
"numComments": 60,
"flair": "Question",
"createdAt": "2026-09-20T00:55:16+00:00",
"url": "https://www.reddit.com/r/Notion/comments/1wl2t46/..."
}

Data fields

FieldDescription
typepost or comment
title, textPost title and body, or comment text
subreddit, author, score, numComments, upvoteRatio, flair, postType, domain, linkUrl, nsfwReddit metadata
postId, parentId, depthComment threading
createdAt, urlTimestamp and permalink
sourceSubreddit, searchQuery, sourceUser, sourcePostUrlWhich of your inputs produced the row

How much does it cost to scrape Reddit?

See the Pricing tab for current numbers. Reddit only answers residential IPs, so runs use Apify's residential proxy, which is already set in the input. Rows removed by your filters are never charged, and if you set a maximum cost for a run, the Actor stops scraping when it is reached.

Tips

  • Use sort: new with a daily schedule to monitor a subreddit or keyword as it happens.
  • Use top with a time range for the highest-signal posts of the week, month or year.
  • Comments multiply results. Turn on includeComments only when you need the threads.

FAQ

Do I need a Reddit account or API key? No. Only publicly visible content is collected, with no login.

Why did I get fewer posts than maxItems? Reddit ends its listings at roughly 1,000 posts, and its search serves 7 posts per page and usually stops after 100–250 per query — add more queries to cover more ground. Small communities simply have fewer posts. The run log says how many pages Reddit served and why it stopped.

Why do search results have shorter text than subreddit results? Reddit's search pages carry each post's title and a short snippet, not the full body. For full post text, scrape the subreddit instead.

Why did User mode return newest posts when I asked for top? For some accounts Reddit renders an empty page for the top- or hot-sorted list. Rather than return nothing, the Actor falls back to the account's newest posts and says so in the run log.

How many comments can I get per post? Reddit shows 25 comments per view. Above 25, the Actor combines several sort orders to collect more — typically 20–90 per busy thread, capped at your maxCommentsPerPost (up to 100).

Why doesn't Post URL mode return the post itself? Reddit does not expose a single post's details through the pages this Actor reads, so Post URL mode returns the comment thread. For post details, use Subreddit, Search or User mode with includeComments.

This Actor collects only publicly available Reddit content, with no login and no access to private communities or messages. You are responsible for how you use the data, including compliance with Reddit's terms, GDPR, CCPA and other applicable law. Posts and comments can contain personal data — only process it where you have a valid legal basis.

Support

Found a bug or want a feature? Open a ticket on the Issues tab.