Reddit Comments Search Scraper avatar

Reddit Comments Search Scraper

Pricing

$2.65 / 1,000 comments

Go to Apify Store
Reddit Comments Search Scraper

Reddit Comments Search Scraper

Search public Reddit comments by keyword, with optional subreddit filters. Export comment text, authors, scores, links, post context, timestamps, and search details.

Pricing

$2.65 / 1,000 comments

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

229

Total users

137

Monthly active users

3 days ago

Last modified

Share

🔎 Find useful Reddit comments

Reddit Comments Search Scraper helps researchers, marketers, and product teams search public Reddit comments by keyword or phrase. Each saved row has the comment text, author, score, publish time, link, subreddit name, and post details, so you can see what people say and where they said it. No Reddit login is needed.

Common ways to use it:

📦 What each saved comment includes

Each dataset row is one public Reddit comment. It includes the comment, its subreddit, the post it belongs to, and the keyword that found it. The full field list is in the Output section.

When the same comment is found more than once, the first eligible match is saved and later matches are skipped.

Some fields can be null when Reddit does not show the value. The Actor saves the public source data as shown and does not fill in missing facts.

  1. Open the Input tab.
  2. Enter one or more keywords or phrases in Keywords or phrases.
  3. Optional: add subreddit names such as ChatGPT or r/LocalLLaMA in Subreddits.
  4. Set Maximum comments, Freshness window (days), Sort, and Safe search as needed.
  5. Start the Actor and open the dataset.

The Actor needs no Reddit login, cookies, or user-provided Reddit API key. It searches public results only.

⚙️ Input

Input example

This example uses the default settings.

{
"queries": [
"openai"
],
"subreddits": [
"ChatGPT"
],
"maxDaysOld": 1,
"safeSearch": false,
"sort": "new",
"maxComments": 25
}

Input fields

FieldTypeWhat it does
queriesarray of stringsRequired. One or more keywords or phrases to find in public Reddit comments. Every keyword uses the same settings.
subredditsarray of stringsLimits the search to these subreddit names, such as ChatGPT. Leave empty to search across Reddit. If you leave the field out, the Actor searches only ChatGPT.
postUrlstringKeeps only comments under one Reddit post. Paste the full post link from reddit.com. Leave empty to search every post. The subreddit list still applies, so clear it if the post is in another community.
authorstringKeeps only comments written by one Reddit user. Enter the username without u/. Leave empty to include every user.
maxDaysOldintegerKeeps comments posted within this many days before the run starts. For example, 1 keeps the last 24 hours. Set to 0 to turn off the age filter.
safeSearchbooleanAsks Reddit to filter out mature (not safe for work) results where Reddit supports this filter.
sortstringSets the order of Reddit search results: new (Newest), relevance (Relevance), or top (Top).
maxCommentsintegerSets the most matching comments to save in this run. Leave empty to save all available matching comments until the source is exhausted.

🧾 Output

Output fields

Each saved dataset row is one public Reddit comment. Every row has the same fields.

FieldTypeWhat it does
commentIdstringReddit comment ID without the t1_ prefix.
commentUrlstringReddit link to the comment.
textstringVisible comment text.
createdAtstringTime when the comment was published, in ISO 8601 format.
authorNamestringComment author's username.
scoreintegerVisible comment score.
parentIdstring or nullParent post or comment ID, when present. It starts with t3_ for a post or t1_ for a comment.
subredditNamestringSubreddit name without the r/ prefix.
postIdstringReddit post ID without the t3_ prefix.
postUrlstringReddit link to the post that contains the comment.
postTitlestringTitle of the post that contains the comment.
postCreatedAtstringTime when the post was published, in ISO 8601 format.
postScoreinteger or nullVisible post score, when available.
postCommentCountinteger or nullVisible post comment count, when available.
isPostNsfwboolean or nullWhether the post is marked NSFW, when known.
isPostSpoilerboolean or nullWhether the post is marked as a spoiler, when known.
searchQuerystringKeyword or phrase that found this comment.

Output example

This is one real row from a successful run of this Actor.

{
"commentId": "pczb4f5",
"commentUrl": "https://www.reddit.com/r/ChatGPT/comments/1wu1w1q/q_who_should_be_held_accountable_when_the_ai/pczb4f5/",
"text": "I'm curious if the next blog posts by OpenAI and Anthropic will use the name \"SI\" instead of AI.",
"createdAt": "2026-09-30T11:18:45.271Z",
"authorName": "Philipp",
"score": 1941,
"parentId": null,
"subredditName": "ChatGPT",
"postId": "1wu1w1q",
"postUrl": "https://www.reddit.com/r/ChatGPT/comments/1wu1w1q/",
"postTitle": "Q: Who should be held accountable when the AI agents commit a crime? | Trump: It's not AI. It's SI. We changed the name officially today",
"postCreatedAt": "2026-09-30T10:58:33.229Z",
"postScore": 13115,
"postCommentCount": 4349,
"isPostNsfw": false,
"isPostSpoiler": false,
"searchQuery": "openai"
}

It does not collect full threads, private content, deleted content, standalone posts, communities, or user profiles.

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each comment saved to the dataset. Empty searches and comments that are not saved do not create this charge. Use maxComments to control the most rows the run can save.

🔌 Integrations

Download results as JSON, CSV, Excel, XML, RSS, or HTML. You can also use the Apify API, schedules, webhooks, and supported integrations.

❓ FAQ

Can I scrape every comment from a post URL?

No. The Actor returns only comments that match your keywords or phrases. A post link in postUrl keeps matching comments under that post. It does not return every comment in a thread.

Can I search several keywords or subreddits in one run?

Yes. Add more than one keyword or phrase in queries, and add a simple list in subreddits. Every keyword uses the same settings, and the comment limit applies to the whole run. If searches overlap, the first eligible copy of a comment is saved only once.

How exact is the freshness window?

It uses each comment's publication timestamp and an exact rolling cutoff. For example, a one-day window excludes comments older than 24 hours at the time of the run.

Does it return deleted, removed, or private comments?

No. Removed, deleted, or unreadable comments are not saved as rows. The Actor searches public results only, so private communities and content Reddit hides from the public are not included.

Does it score, label, or classify comments?

No. The score field is the visible score that Reddit shows. The Actor does not label comments by sentiment or toxicity, and it does not classify them.

Does it keep history between runs?

No. Each run stands alone. The Actor does not keep history, compare comments across runs, or track changes over time.

Why are some fields null?

Reddit does not show every value for every search result. A missing source value stays null.

Do I need a Reddit account or API key?

No. The Actor does not ask for a Reddit login, cookies, or a user-provided Reddit API key. It also cannot post, reply, vote, or moderate on Reddit.

📝 Changelog

v1.0 (18-10-2026)

  • Enter one or more keywords or phrases in the new queries list. The old query input is removed.
  • Leave Maximum comments empty to save all available matching comments. Version 0.0 saved up to 25 comments when this was left out.
  • Filter comments to one Reddit post with the new Reddit post link input.
  • Filter comments to one Reddit user with the new Reddit username input.
  • If every name in Subreddits is invalid, the run now stops with a warning and saves no comments. Version 0.0 searched all of Reddit instead.
  • Removed 12 output fields, such as rawCommentId, subredditUrl, and scrapedAt. The output now has 17 fields.
  • The dataset overview shows Keyword instead of Search subreddit.
  • Comments that Reddit shows as removed or deleted are no longer saved.
  • Post score and post comment count are filled in when Reddit shows them. Version 0.0 always left them empty.
  • The freshness window stays fixed for the whole run. Version 0.0 let the window move during long runs.
  • A run no longer fails when one search fails and another search finishes with no matches. Version 0.0 failed that run.
  • Run logs no longer show extra startup lines before the first message.
  • Reliability improvements.

v0.0

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré