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
208
Total users
36
Monthly active users
7 days 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. Available fields depend on the source, mode and limits. Deleted or unavailable content can be missing. Works with AI agents through MCP, runs on a schedule, exports to CSV, Excel or JSON.
Published by Datapika, under openclawai on Apify. Inspect recorded output, download JSON or CSV, and read the field reference. Samples identify their build and recording date. They demonstrate selected public output from one run, not complete coverage of every source or mode.
Why this Reddit scraper
- 💰 Review the billing events. The recorded default-build run used $0.002 post events, including posts with attached comments. Run-start and dataset events were also charged. See the dated pricing note below.
- 📊 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: what did the recorded run charge?
The September 9, 2026 run of build 2.0.3 recorded 46 post-scraped events, 46 apify-default-dataset-item events and one apify-actor-start event. It recorded zero post-with-comments events. Attached comments were present in 18 of the 20 post rows selected for the public sample.
At the schedule active on that date, those named events were $0.002 per post, $0.00001 per dataset item and $0.00005 per start. That is $0.09251 in named event charges for that particular 46-post run, before any separate platform, plan or tax charges. It is not a fixed quote for your input.
The schedule also contains other events, including a $0.003 post-with-comments event. Which events are emitted depends on the selected build and mode. A different schedule is due to start September 21, 2026 at 19:48 UTC. Check current pricing and set a total run spending cap before execution.
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 reads supported public pages without a Reddit API credential. It is not an official API or a guarantee of equivalent 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?
These fields are included when the source provides them. 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.