Reddit Search Scraper: Keyword Monitor avatar

Reddit Search Scraper: Keyword Monitor

Pricing

$1.00 / 1,000 posts

Go to Apify Store
Reddit Search Scraper: Keyword Monitor

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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 hours ago

Last modified

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, or rising. Default hot.
  • timeframe: hour, day, week, month, year, or all. Default all.
  • 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.

  1. Set Monitor mode to true and run it once with the keyword and sort order you want repeated, then click Save as a task.
  2. In the Apify Console go to Schedules and attach the saved task, either on a preset or a cron expression.
  3. 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

EventPriceYou pay when
Post$0.001A 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