Reddit Scraper - Posts, Comments, Search, AI Answers, MCP, AI avatar

Reddit Scraper - Posts, Comments, Search, AI Answers, MCP, AI

Pricing

from $2.00 / 1,000 post scrapeds

Go to Apify Store
Reddit Scraper - Posts, Comments, Search, AI Answers, MCP, AI

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

Pika Choo

Maintained by Community

Actor stats

5

Bookmarked

195

Total users

27

Monthly active users

13 hours ago

Last modified

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, isOp and numReplies, 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 / postedBefore filter 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

GoalInputResult rows
Crawl a subredditsubreddits: ["Python"] or a subreddit URL with sort and timeposts
Search Reddit for a keywordsearches: ["claude code"]posts
Search inside one subredditsearches + searchSubreddit: "programming"posts
Find communities about a topicsearches + searchType: "communities"communities
Find users by namesearches + searchType: "users"users
Get one post with its commentspost URL in startUrls + includeComments: true1 post with comments[]
Profile a userusers: ["spez"]1 user + their posts + their comments
Ask Reddit AIanswerQueries: ["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
}
FieldTypeDefaultWhat it does
startUrlsarrayAny reddit.com links: subreddit, post, user or search page. Sort and time in the URL win.
subredditsarray[]Subreddit names without r/.
searchesarrayKeywords or phrases, each its own search.
searchTypestringpostsposts, communities or users.
searchSubredditstringRestrict keyword searches to one subreddit.
usersarray[]Usernames: profile plus their posts and comments.
sortstringdefaultSubreddits: hot, new, top, rising, controversial. Searches: relevance, hot, top, new, comments.
timestringallhour, day, week, month, year, all for top/controversial and searches.
maxItemsinteger50Per input, up to 10,000. Reddit itself stops a single listing at about 1,000.
includeCommentsbooleanfalseAttach the comment tree to every post.
maxCommentsPerPostinteger50Cap per post, up to 500.
commentSortstringtoptop, new, controversial, old, qa.
postedAfter / postedBeforestringYYYY-MM-DD, UTC.
includeNSFWbooleantrueOff drops 18+ posts and communities.
answerQueriesarray[]Questions for Reddit AI Answers.
threadsinteger5Inputs processed in parallel.
proxyConfigurationobjectresidentialResidential 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"] with sort: "new" daily and diff ids.
  • Community discovery: searchType: "communities" on your topic, sort the subscribers column.
  • Thread analysis: post URLs with includeComments: true and commentSort: "top" for the discussion that matters.
  • Dataset building: subreddit lists with postedAfter / postedBefore for a clean time slice.
  • Influencer research: users for 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.

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.

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.