Reddit Scraper - Posts, Comments, Search, AI Answers, MCP, AI
Pricing
from $2.00 / 1,000 post scrapeds
Reddit Scraper - Posts, Comments, Search, AI Answers, MCP, AI
The only Reddit scraper with AI Answers + TLS fingerprinting. Scrape posts, comments, search results & subreddits. No API key, no login. AI-ready JSON output. 6 actions in 1 Actor. Browser-grade anti-detection. Parallel comment fetching. $2/1k posts.
Pricing
from $2.00 / 1,000 post scrapeds
Rating
4.9
(8)
Developer
Pika Choo
Maintained by CommunityActor stats
5
Bookmarked
195
Total users
27
Monthly active users
15 hours ago
Last modified
Categories
Share
Reddit Scraper — Posts, Comments, Subreddits & Users (No API Key, No Login)
$2 per 1,000 results. Nothing to log in to, nothing to paste. Give this Reddit scraper a subreddit, a keyword, a username or any reddit.com link and get clean JSON back: posts with upvotes, upvote ratio, flair, media and full comment trees; comments; communities; user profiles. Every field comes from Reddit's own data, not from an RSS feed, so nothing is missing by default. Works with AI agents through MCP, runs on a schedule, exports to CSV, Excel or JSON.
Why this Reddit scraper
- 💰 One flat price, no surprises. $2 per 1,000 results. Comments inside a post are free, hints and errors are free, there is no start fee and no "detailed mode" upcharge.
- 📊 Full data on every row by default. Score, upvote ratio, comment count, flair, author, images, videos, galleries, NSFW flag, timestamps. Other scrapers strip upvotes and media unless you pay for a slower mode.
- 🧵 Complete comment trees. Nested replies are flattened with
depth,parentId,isOpandnumReplies, sorted the way you choose, capped where you choose. - 🔗 Paste any Reddit link. Subreddit pages (sort and time in the URL are respected), post links, user pages and search pages all work as input, alongside plain subreddit names and keywords.
- 📅 Date windows.
postedAfter/postedBeforefilter posts by creation date for monitoring and research crawls. - 🛡️ Does not fall over. Every request runs on a fresh anonymous session behind residential IPs and retries automatically. No browser, no scrolling, no timeouts.
- 🤖 Reddit AI Answers included. Ask a question and get Reddit's own AI-generated answer with the posts and communities it cites.
Who uses this
- Brand and product teams monitoring what Reddit says about them, their competitors and their category.
- Market researchers mining niche communities for problems, language and buying signals.
- Growth and content marketers finding the threads where their audience actually talks.
- Data scientists and AI teams building datasets of posts and comment threads for training, RAG and sentiment work.
- Journalists and analysts tracking how a story spreads across subreddits.
- AI agents answering "what is r/Python saying about uv this week?" through MCP.
What you can do with it
| Goal | Input | Result rows |
|---|---|---|
| Crawl a subreddit | subreddits: ["Python"] or a subreddit URL with sort and time | posts |
| Search Reddit for a keyword | searches: ["claude code"] | posts |
| Search inside one subreddit | searches + searchSubreddit: "programming" | posts |
| Find communities about a topic | searches + searchType: "communities" | communities |
| Find users by name | searches + searchType: "users" | users |
| Get one post with its comments | post URL in startUrls + includeComments: true | 1 post with comments[] |
| Profile a user | users: ["spez"] | 1 user + their posts + their comments |
| Ask Reddit AI | answerQueries: ["best budget mechanical keyboard"] | 1 answer with sources |
Input
{"startUrls": ["https://www.reddit.com/r/Python/top/?t=week"],"subreddits": ["MachineLearning"],"searches": ["claude code"],"searchType": "posts","sort": "","time": "all","maxItems": 50,"includeComments": false,"maxCommentsPerPost": 50,"postedAfter": "","includeNSFW": true}
| Field | Type | Default | What it does |
|---|---|---|---|
startUrls | array | — | Any reddit.com links: subreddit, post, user or search page. Sort and time in the URL win. |
subreddits | array | [] | Subreddit names without r/. |
searches | array | — | Keywords or phrases, each its own search. |
searchType | string | posts | posts, communities or users. |
searchSubreddit | string | — | Restrict keyword searches to one subreddit. |
users | array | [] | Usernames: profile plus their posts and comments. |
sort | string | default | Subreddits: hot, new, top, rising, controversial. Searches: relevance, hot, top, new, comments. |
time | string | all | hour, day, week, month, year, all for top/controversial and searches. |
maxItems | integer | 50 | Per input, up to 10,000. Reddit itself stops a single listing at about 1,000. |
includeComments | boolean | false | Attach the comment tree to every post. |
maxCommentsPerPost | integer | 50 | Cap per post, up to 500. |
commentSort | string | top | top, new, controversial, old, qa. |
postedAfter / postedBefore | string | — | YYYY-MM-DD, UTC. |
includeNSFW | boolean | true | Off drops 18+ posts and communities. |
answerQueries | array | [] | Questions for Reddit AI Answers. |
threads | integer | 5 | Inputs processed in parallel. |
proxyConfiguration | object | residential | Residential is prefilled and recommended. |
What you get
Every row has dataType, sourceInput (which input produced it) and scrapedAt. Hint and error rows are free.
Post (dataType: "post"): id, url, title, body, bodyHtml, author, authorId, authorFlair, subreddit, subredditId, flair, score, upvoteRatio, numComments, numCrossposts, totalAwards, isVideo, isSelf, isNsfw, isSpoiler, isPinned, isLocked, domain, linkUrl, thumbnail, imageUrls[], videoUrls[], createdAt, createdUtc, comments[], commentsScraped.
Comment inside a post (comments[]): id, parentId, depth, author, authorId, body, score, numReplies, isOp, createdAt, url.
Comment (from a user's comment history, dataType: "comment"): id, url, postId, postTitle, parentId, author, authorId, subreddit, body, score, createdAt.
Community (dataType: "community"): id, name, url, title, description, subscribers, activeUsers, isNsfw, type, iconUrl, bannerUrl, createdAt.
User (dataType: "user"): id, username, url, displayName, description, postKarma, commentKarma, totalKarma, isVerified, isGold, isMod, avatarUrl, createdAt.
Answer (dataType: "answer"): query, markdown, follow_ups[], source_posts[], source_subreddits[].
Sample post
{"dataType": "post","id": "1n8kq2x","url": "https://www.reddit.com/r/Python/comments/1n8kq2x/uv_is_now_our_default_package_manager/","title": "uv is now our default package manager","body": "After six months on uv across 40 services…","author": "devops_marta","subreddit": "Python","flair": "Discussion","score": 1843,"upvoteRatio": 0.97,"numComments": 312,"isSelf": true,"isNsfw": false,"imageUrls": [],"videoUrls": [],"createdAt": "2026-09-03T14:12:07Z","comments": [{"id": "nc2a9f1", "parentId": "t3_1n8kq2x", "depth": 0, "author": "pipfan", "body": "Same here, lockfile diffs are finally readable.", "score": 221, "numReplies": 4, "isOp": false, "createdAt": "2026-09-03T14:40:19Z"}],"commentsScraped": 50,"sourceInput": "https://www.reddit.com/r/Python/top/?t=week","scrapedAt": "2026-09-06T19:43:59Z"}
Pricing: how much does it cost to scrape 1,000 Reddit posts?
$2. One event, result, at $0.002 per post, comment, community or user row. A post with 50 comments attached is still one result. Reddit AI Answers are $0.01 per answer. Hint and error rows are free, there is no actor-start fee and no minimum.
A 500-post subreddit crawl with comments costs $1 and takes about a minute.
Use cases
- Brand monitoring: schedule
searches: ["your brand"]withsort: "new"daily and diffids. - Community discovery:
searchType: "communities"on your topic, sort thesubscriberscolumn. - Thread analysis: post URLs with
includeComments: trueandcommentSort: "top"for the discussion that matters. - Dataset building: subreddit lists with
postedAfter/postedBeforefor a clean time slice. - Influencer research:
usersfor karma, history and the communities they post in.
Use with AI agents and MCP
Add this Actor as a tool in Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server. Ask "find the top r/MachineLearning threads about agents this month with their best comments" and the agent fills subreddits, sort, time and includeComments for you. Rows are flat JSON with one dataType field, so agents can filter without post-processing.
Integrations
Runs on a schedule, exports to CSV, Excel, JSON or XML, and connects to Google Sheets, Airtable, Slack, Zapier, Make, n8n and webhooks through the Apify platform. Call it from Python, JavaScript or plain HTTP with the Apify API.
FAQ
Do I need a Reddit account, cookies or an API key?
No. The Actor reads Reddit's public data anonymously. There is nothing to paste and nothing that can get your account banned.
Why not use the official Reddit API?
The official API requires an app registration, an OAuth flow and approval for anything beyond hobby volume, and search is heavily rate-limited. This Actor needs none of that and returns the same fields.
How many posts can I get from one subreddit or search?
Reddit stops every listing at about 1,000 items. To go deeper, split by sort (new, top with different time values) or by date window, or search inside the subreddit with several keywords.
Are upvotes, media and comment counts included without extra cost?
Yes, on every post, always. Upvote ratio, flair, images, videos and gallery items are part of the standard row.
How do comments work?
With includeComments on, every post carries up to maxCommentsPerPost comments as a flattened tree: each comment has depth, parentId and numReplies, so you can rebuild the thread or just read it top-down.
Can I filter by date?
postedAfter and postedBefore keep only posts created inside the window. Combine with sort: "new" so the crawl walks backwards in time until it reaches your date.
What about NSFW communities?
Included by default so nothing is silently missing. Set includeNSFW: false to drop 18+ posts and communities.
Why did I get a hint row instead of results?
The subreddit or user does not exist (or is private or banned), your filters removed everything, or the input link was not a Reddit URL. The hint says which. Hint rows are never charged.
Can I export to CSV or Excel?
Yes. Every dataset can be downloaded as CSV, Excel, JSON or XML from the run page or the API.
Is it legal to scrape Reddit?
The Actor reads only public posts, comments and profiles, the same data anyone sees without logging in. It stores no private data and respects Reddit's listing limits. You are responsible for using the output in line with applicable law and platform terms, especially when processing personal data.