Reddit Search Scraper: Keyword Monitor
Pricing
$1.00 / 1,000 posts
Reddit Search Scraper: Keyword Monitor
Search public Reddit posts by keyword across all subreddits, with hot/new/top/rising ordering. Author, text, engagement counts, nested comments. Optional monitor mode bills only for new posts. No login, no API key. Works in Claude, ChatGPT and any MCP agent.
Pricing
$1.00 / 1,000 posts
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 hours ago
Last modified
Categories
Share
🏆 Part of The Mine Works' 149-actor portfolio · 40,000+ runs · 200,000+ results delivered across our full distribution stack · 99.9%+ success rate
💰 $1.00 / 1,000 results.
⚡ Keyword search across all of Reddit, not one subreddit at a time. Hot, new, top and rising ordering, optional full nested comment trees, no login, no API key.
💸 An empty search or a blocked run is never charged.
Search all of public Reddit by keyword or phrase and get back matching posts as structured JSON: author, subreddit, title, text body, upvotes, comment count, and permalink, with optional full nested comment trees. No login, no API key. Optional monitor mode turns any keyword into a standing watch that only bills for new posts.
What it does
Reddit's own search is built for browsing, not for pulling structured data into another tool. This actor runs the same search Reddit itself would show you, across every subreddit rather than one at a time, and returns clean rows instead of a page you have to scrape by hand. Point it at a brand name, a product, a competitor, or a topic and get back what Reddit is currently saying about it.
Input
- searchQuery (required): a keyword or phrase, e.g.
"artificial intelligence"or a brand name. - sortBy:
hot,new,top, orrising. Defaulthot. - timeframe:
hour,day,week,month,year, orall. Defaultall. - maxPosts: caps how many posts come back. Default 25.
- includeComments: when true, also collects each post's comment tree.
- maxCommentsPerPost / maxDepth: bound comment volume and nesting depth when includeComments is on.
- monitorMode: turns this into a standing watch (see below).
Example output
{"post_id": "1abc23d","subreddit": "artificial","author": "u/someuser","title": "New paper on reasoning models","text": "Just read through this and wanted to share...","upvotes": 842,"comment_count": 156,"created_at": "2026-08-20T00:00:00.000Z","permalink": "https://reddit.com/r/artificial/comments/1abc23d/..."}
Run it on a schedule
A brand or research team tracking a topic does not want the entire result set re-delivered and re-billed every time it checks in.
- Set Monitor mode to true and run it once with the keyword and sort order you want repeated, then click Save as a task.
- In the Apify Console go to Schedules and attach the saved task, either on a preset or a cron expression.
- Daily suits fast-moving brand and product mentions. Weekly is enough for slower topic tracking.
Every run after the first returns only posts not delivered in a previous run, so a daily or weekly watch bills only for what is genuinely new. A run that finds nothing new logs that explicitly, rather than looking like a failure. Nothing is charged for a schedule existing.
Why a separate listing from Reddit Scraper
This actor and reddit-scraper share the same underlying transport, but answer different questions: this one searches by keyword across all of Reddit, the other also covers pulling a specific subreddit's feed, a specific user's post history, or a single post's full comment thread. Splitting the keyword-search job into its own listing means a buyer searching for exactly that finds a listing named for it.
Frequently asked questions
Does this need a Reddit account or API key? No. Search results are public and this actor never asks for or stores any Reddit credential.
What counts as a result I'm charged for? Each post delivered in the output. An empty search, or a run Reddit blocks before returning results, is never charged.
Why did I get fewer posts than maxPosts? A narrow or very recent keyword may simply not have that many matching posts yet, especially with timeframe set to a short window. The run log states how many were found versus requested.
Can I get comments without the post content? No, comments are always attached to their post; set includeComments to false if you only need the posts themselves.
Can I restrict the search to one subreddit? There is no separate subreddit input, because this actor is built to search across all of Reddit. searchQuery passes Reddit's own search syntax straight through, so a subreddit: operator in the query behaves the way it does on Reddit itself. To pull a subreddit's whole feed rather than search it, use reddit-scraper.
Are comments fetched by default? No. includeComments is off unless you turn it on, so a plain keyword search stays fast and cheap.
Use from Claude, ChatGPT & any MCP agent
Hosted MCP endpoint, no install, OAuth on first connect:
https://mcp.apify.com/?tools=themineworks/reddit-search-scraper
Claude Desktop / Cursor config (token auth):
{"mcpServers": {"reddit-search-scraper": {"url": "https://mcp.apify.com/?tools=themineworks/reddit-search-scraper","headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }}}}
Ask your agent: "Search Reddit for '[brand name]' this week and summarise what people are saying."
Pricing
| Event | Price | You pay when |
|---|---|---|
| Post | $0.001 | A Reddit post is delivered to your dataset |
Flat pricing, not tiered by Apify plan, and no separate Actor Start charge. Pay per post delivered. An empty search or a blocked run is never charged.
Keywords: Reddit search scraper, Reddit keyword monitor, Reddit brand monitoring, Reddit API alternative, Reddit comment scraper, Reddit standing watch, cross-subreddit search tool