Reddit Comments Search Scraper avatar

Reddit Comments Search Scraper

Pricing

from $2.19 / 1,000 comments

Go to Apify Store
Reddit Comments Search Scraper

Reddit Comments Search Scraper

Search Reddit comments by keyword across all of Reddit or chosen subreddits. Get comment text, author, score, parent ID, post and subreddit context, and dates.

Pricing

from $2.19 / 1,000 comments

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Reddit Comments Search Scraper

Reddit Comments Search Scraper finds public Reddit comments that mention any keyword or phrase, across all of Reddit or only in the subreddits you choose, and returns clean, structured comment data.

Search Reddit comments by keyword, limit to any list of subreddits, keep only the last N days, sort by new, relevance, or top — and get 29 fields per comment, including the exact parent ID and the parent post's score and comment count.

ParseBird Reddit Suite   •  Posts, comments & subreddit data
Reddit Search Scraper
Posts & comments by keyword
Reddit Comments Search Scraper
You are here
Reddit Subreddit Posts Scraper
Hot, new & top posts with comments

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use the Apify actor "parsebird/reddit-comments-search-scraper" to search public Reddit comments by keyword. Call it with the apify-client package: client.actor("parsebird/reddit-comments-search-scraper").call(run_input={"query": "openai pricing", "subreddits": ["ChatGPT", "OpenAI"], "maxComments": 25, "maxDaysOld": 7, "sort": "new", "safeSearch": false}), then read results from client.dataset(run["defaultDatasetId"]).iterate_items(). Inputs: query (string, required, keyword or phrase), subreddits (array of strings, optional, empty = all of Reddit), maxComments (integer, default 25, most unique comments to save), maxDaysOld (integer, default 7, rolling age filter in days, 0 = off), sort (string: "new" | "relevance" | "top", default "new"), safeSearch (boolean, default false). Each result has commentId, rawCommentId, commentUrl, text, createdAt, authorName, score, parentId, contentType, subredditName, subredditId, subredditUrl, isSubredditQuarantined, postId, rawPostId, postUrl, postTitle, postCreatedAt, postScore, postCommentCount, isPostNsfw, isPostSpoiler, searchQuery, effectiveSearchQuery, matchedSubreddit, sort, sourceResultPosition, resultPosition, scrapedAt. Pricing: pay per saved comment. API docs: https://apify.com/parsebird/reddit-comments-search-scraper/api — get an API token at https://console.apify.com/settings/integrations

What is Reddit Comments Search Scraper?

Reddit Comments Search Scraper is a Reddit comment search tool and Reddit API alternative that finds comments containing your keyword and saves them as structured data. Type a query such as openai pricing, optionally add subreddits such as r/ChatGPT, and the scraper returns each matching comment with its text, author, score, date, parent ID, permalink, and the parent post and subreddit it belongs to.

The easiest way to try it: open the Input tab, keep the example query, and click Start. You get your first Reddit comments in about 20 seconds.

What can Reddit Comments Search Scraper do?

  • 🔎 Search Reddit comments by keyword — any word, phrase, or Reddit search operator (for example "customer service" in quotes for an exact phrase).
  • 🧭 Search all of Reddit or specific subreddits — add one or many communities. Each subreddit is searched separately with subreddit: and the results are merged.
  • 🧹 Unique comments only — a comment found in more than one search is saved once, with the subreddit search that found it first.
  • 📅 Rolling age filter — maxDaysOld keeps only comments from the last N days (exact to the second). Set it to 0 to turn it off.
  • ↕️ Three sort orders — new, relevance, or top, just like Reddit's search page.
  • 🧵 Conversation context — every comment includes its exact parentId (the post t3_… or the comment t1_… it replies to), plus the parent post's title, URL, date, score, and comment count.
  • 🛡️ Optional mature-content filter — safeSearch skips comments on posts or communities Reddit marks as NSFW.

Because it runs on the Apify platform, you also get:

  • Scheduling — run the same search every hour or every day with Apify Schedules for brand and keyword monitoring.
  • API access — start runs and fetch results with the Apify API or the Python and JavaScript clients.
  • Integrations — send new comments to Google Sheets, Slack, Zapier, Make, n8n, or webhooks through Apify integrations.
  • Export formats — download results as JSON, CSV, Excel, XML, or HTML.

What data can you extract from Reddit comments?

FieldDescription
commentId / rawCommentIdReddit comment ID, without and with the t1_ prefix
commentUrlPermalink to the comment
textFull comment text (Markdown as written on Reddit)
createdAtWhen the comment was posted (ISO 8601, UTC)
authorNameUsername of the commenter ([deleted] if Reddit shows it that way)
scoreComment score shown by Reddit
parentIdWhat the comment replies to: the post (t3_…) or another comment (t1_…)
contentTypetext, image, gif, or media, based on media embedded in the comment
subredditName / subredditId / subredditUrlThe community the comment was posted in
isSubredditQuarantinedWhether Reddit has quarantined that community
postId / rawPostId / postUrl / postTitleThe parent post
postCreatedAt / postScore / postCommentCountParent post date, score, and number of comments
isPostNsfw / isPostSpoilerParent post flags
searchQuery / effectiveSearchQueryYour query, and the exact query sent to Reddit (with subreddit: added when you pick subreddits)
matchedSubredditThe subreddit from your list whose search found the comment (null when searching all of Reddit)
sourceResultPosition / resultPositionPosition in Reddit's results before filtering, and position in your dataset
scrapedAtWhen the comment was saved

Some fields can be null when Reddit does not show the value. The scraper saves public data as Reddit shows it and never fills in missing facts.

How to scrape Reddit comments by keyword

  1. Open Reddit Comments Search Scraper and go to the Input tab.
  2. Enter your Search query, for example openai pricing.
  3. Optionally add Subreddits such as ChatGPT and OpenAI. Leave the list empty to search all of Reddit.
  4. Set Max comments and Max comment age (days), and choose a Sort by order.
  5. Click Start and wait for the run to finish.
  6. Open the Output tab and download the Reddit comments as JSON, CSV, or Excel, or read them through the API.

Input parameters

ParameterTypeRequiredDefaultDescription
querystringYes—Keyword or phrase to search for in Reddit comments
subredditsarray of stringsNo[]Communities to search, e.g. ChatGPT or r/ChatGPT. Empty = all of Reddit
maxCommentsintegerNo25Most unique comments to save
maxDaysOldintegerNo7Keep only comments from the last N days. 0 turns the age filter off
sortstringNonewnew, relevance, or top
safeSearchbooleanNofalseFilter mature results and skip comments on NSFW posts or communities
proxyConfigurationobjectNoResidential Apify ProxyNetwork settings. Keep the default

Example input:

{
"query": "openai pricing",
"subreddits": ["ChatGPT", "OpenAI"],
"maxComments": 25,
"maxDaysOld": 7,
"sort": "new",
"safeSearch": false
}

Output example

Each comment is one dataset item. You can download the dataset as JSON, CSV, Excel, XML, or HTML.

[
{
"commentId": "pbyxeb8",
"rawCommentId": "t1_pbyxeb8",
"commentUrl": "https://www.reddit.com/r/ChatGPT/comments/1ttph0z/chatgpt_pro_5x_shows_103_on_pricing_page_but_114/pbyxeb8/",
"text": "OpenAI is increasing the price every 2 months at about 10% each time.",
"createdAt": "2026-09-25T13:36:18.000Z",
"authorName": "NNunes",
"score": 1,
"parentId": "t3_1ttph0z",
"subredditName": "ChatGPT",
"subredditId": "t5_7hqomg",
"subredditUrl": "https://www.reddit.com/r/ChatGPT/",
"postId": "1ttph0z",
"rawPostId": "t3_1ttph0z",
"postUrl": "https://www.reddit.com/r/ChatGPT/comments/1ttph0z/chatgpt_pro_5x_shows_103_on_pricing_page_but_114/",
"postTitle": "ChatGPT Pro 5x shows €103 on pricing page but €114 in the upgrade modal — is this a bug?",
"postCreatedAt": "2026-06-01T11:35:43.000Z",
"postScore": 2,
"postCommentCount": 4,
"isPostNsfw": false,
"isPostSpoiler": false,
"isSubredditQuarantined": false,
"contentType": "text",
"searchQuery": "openai pricing",
"effectiveSearchQuery": "openai pricing subreddit:ChatGPT",
"matchedSubreddit": "ChatGPT",
"sort": "new",
"sourceResultPosition": 1,
"resultPosition": 1,
"scrapedAt": "2026-09-28T11:00:12.138Z"
},
{
"commentId": "pbh0zxb",
"rawCommentId": "t1_pbh0zxb",
"commentUrl": "https://www.reddit.com/r/ChatGPT/comments/1wnielg/gpt_6_luna_max_scores_as_high_as_gpt_6_sol_high/pbh0zxb/",
"text": "You keep saying “therefore” where you actually need evidence.\n\nOpenAI literally cited improved efficiency alongside its recent price reductions",
"createdAt": "2026-09-23T00:19:01.000Z",
"authorName": "lchabod89",
"score": 0,
"parentId": "t1_pbh0g4n",
"subredditName": "ChatGPT",
"subredditId": "t5_7hqomg",
"subredditUrl": "https://www.reddit.com/r/ChatGPT/",
"postId": "1wnielg",
"rawPostId": "t3_1wnielg",
"postUrl": "https://www.reddit.com/r/ChatGPT/comments/1wnielg/gpt_6_luna_max_scores_as_high_as_gpt_6_sol_high/",
"postTitle": "GPT 6 Luna Max scores as high as GPT 6 Sol High and Astra Low whilst being 3x cheaper than GPT 6 Sol and 7.3x cheaper than Astra on DeepSWE",
"postCreatedAt": "2026-09-22T18:55:47.000Z",
"postScore": 379,
"postCommentCount": 110,
"isPostNsfw": false,
"isPostSpoiler": false,
"isSubredditQuarantined": false,
"contentType": "text",
"searchQuery": "openai pricing",
"effectiveSearchQuery": "openai pricing subreddit:ChatGPT",
"matchedSubreddit": "ChatGPT",
"sort": "new",
"sourceResultPosition": 5,
"resultPosition": 5,
"scrapedAt": "2026-09-28T11:00:12.164Z"
}
]

Use Reddit Comments Search Scraper via API

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/reddit-comments-search-scraper").call(run_input={
"query": "openai pricing",
"subreddits": ["ChatGPT", "OpenAI"],
"maxComments": 100,
"maxDaysOld": 7,
"sort": "new",
})
for comment in client.dataset(run["defaultDatasetId"]).iterate_items():
print(comment["createdAt"], comment["subredditName"], comment["text"][:80])

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/reddit-comments-search-scraper').call({
query: 'openai pricing',
subreddits: ['ChatGPT', 'OpenAI'],
maxComments: 100,
maxDaysOld: 7,
sort: 'new',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((c) => console.log(c.createdAt, c.subredditName, c.text.slice(0, 80)));

Use cases for Reddit comment data

  • Brand and product monitoring — track what people say about your company, product, or competitors in Reddit comments, on a daily schedule.
  • Market and pricing research — collect real user opinions about prices, plans, and features.
  • Customer feedback mining — find complaints, feature requests, and praise in communities your customers use.
  • Sentiment analysis and NLP datasets — build text datasets of Reddit comments for classification or LLM evaluation.
  • Community research — compare how different subreddits talk about the same topic.
  • Lead and trend discovery — spot people asking for recommendations in your niche.

How it works

  1. The scraper runs Reddit's public comment search for your query — once for all of Reddit, or once per subreddit with subreddit:<name> added.
  2. It reads the search results page by page and, when you pick several subreddits, takes turns between them so every community contributes.
  3. It removes duplicates and applies the age filter and the optional mature-content filter.
  4. It looks up each saved comment and its parent post on Reddit to add the exact parent ID, full text, scores, and post details.
  5. It saves each comment to the dataset and stops at maxComments.

How much does it cost to scrape Reddit comments?

Reddit Comments Search Scraper uses pay-per-event pricing. You pay only for comments saved to your dataset. Empty searches and filtered-out comments are free.

EventApify planPrice per eventPrice per 1,000 comments
comment-scrapedFree$0.00249$2.49
comment-scrapedBronze$0.00239$2.39
comment-scrapedSilver$0.00229$2.29
comment-scrapedGold$0.00219$2.19

One event is one unique Reddit comment saved to the dataset. For example, 500 comments cost about $1.25 on the Free plan. The Apify Free plan includes monthly platform credits you can use to try it. You can also set a maximum spend per run, and the scraper stops when that limit is reached.

FAQ

How many comments can I get per search? Reddit's comment search returns up to roughly 230–250 comments for a single query. To collect more, add subreddits (each subreddit is its own search), or split a broad topic into several more specific queries.

How does the age filter work with each sort order? With sort: new, results come newest first, so the scraper stops as soon as it reaches comments older than maxDaysOld. Reddit's comment search has no date filter for relevance and top, so with those sorts the scraper checks the date of each result and skips older ones. That can leave only a few results inside a short window. For recent-comment monitoring, use sort: new.

What does parentId tell me? It is the Reddit ID of whatever the comment replies to. A t3_ prefix means a direct reply to the post. A t1_ prefix means a reply to another comment.

Does safeSearch remove all NSFW content? Logged-out Reddit search already hides most mature content. With safeSearch on, the scraper also skips any comment whose parent post or community Reddit marks as NSFW.

Can I search by exact phrase or use Reddit search operators? Yes. The query is passed to Reddit as written, so "customer service" (with quotes) searches for the exact phrase.

Can I schedule recurring searches? Yes. Create a task with your input and add a schedule. Combine it with a webhook or integration to get new comments in Slack, Google Sheets, or your own app.

Can I use it through the API or with AI agents? Yes. Use the API tab, the Python or JavaScript client above, or the Apify MCP server to call it from Claude, ChatGPT, Cursor, and other AI tools.

Why is a field null? Some values are not available for every comment, for example when searching all of Reddit matchedSubreddit is always null. The scraper never guesses missing values.

Something doesn't work or I need a feature? Open an issue in the Issues tab. We read and answer every report.

This scraper collects only publicly available Reddit comments that anyone can see without logging in. It does not access private communities, private messages, or account data. Comments can still contain personal data, which is protected by regulations such as the GDPR in the EU. Only scrape personal data when you have a legitimate reason, and check Reddit's terms and your local laws if you are unsure. Read more in Apify's post Is web scraping legal?.

Other social media scrapers by ParseBird