Reddit Brand Mention Monitor & Sentiment Alerts avatar

Reddit Brand Mention Monitor & Sentiment Alerts

Pricing

$1.50 / 1,000 mentions

Go to Apify Store
Reddit Brand Mention Monitor & Sentiment Alerts

Reddit Brand Mention Monitor & Sentiment Alerts

Track every new Reddit post and comment that names your brand or your competitors. Each run returns only mentions you have not seen before — with positive, neutral or negative sentiment, the sentence around the mention and a direct link to reply. Built to run hourly or daily behind an alert.

Pricing

$1.50 / 1,000 mentions

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Reddit Brand Mention Monitor

Know the moment Reddit starts talking about you. This actor searches Reddit for your brand names — and, if you want, your competitors' — and returns every post and comment that names them, with the sentence around the mention, a positive / neutral / negative reading and a direct link to the thread. It is built to run on a schedule: it remembers everything it has already reported, so each run hands you a clean "what's new since last time" list instead of the same results over and over. Point it at all of Reddit or at a handful of communities, run it hourly or daily, and stop finding out about the thread three weeks late.

What you can do with it

  • Catch complaints early. Get the negative mentions of your product within the hour, while the thread is still small enough to reply to.
  • Run competitive intelligence. Track rival names alongside your own and compare volume, sentiment and which communities each one owns.
  • Feed a Slack or email alert. Because every run returns only new mentions, you can pipe the output straight into an alert without de-duplicating it yourself.
  • Find support conversations you are missing. People ask for help about your product in communities you have never heard of; the monitor surfaces them.
  • Measure a launch or a campaign. Run it over the week of a launch and count mentions, sentiment split and the communities that picked it up.
  • Watch for name misuse. Track a trademark, a domain or a handle and see where it is being resold, cloned or badmouthed.

What you get

One record per mention. A real (abridged) result:

{
"id": "1v98gmn",
"fullId": "t3_1v98gmn",
"type": "post",
"keyword": "ChatGPT",
"keywordType": "brand",
"matchedIn": "body",
"snippet": "…Ranking Algorithm ↓ Same 10 blue links. # AI search is different Now imagine ChatGPT answering the same question. It isn't trying to show the \"best webpage.\" It's trying to generate the best answer at that moment…",
"sentiment": "positive",
"sentimentScore": 0.459,
"sentimentSignals": ["best", "best"],
"isNew": true,
"title": "The old internet vs. the new internet",
"url": "https://www.reddit.com/r/Cited/comments/1v98gmn/the_old_internet_vs_the_new_internet/",
"subreddit": "Cited",
"subredditUrl": "https://www.reddit.com/r/Cited/",
"author": "bookflow",
"authorProfileUrl": "https://www.reddit.com/user/bookflow/",
"score": 1,
"numComments": 0,
"upvoteRatio": 1,
"over18": false,
"createdAt": "2026-07-28T19:24:15.000Z",
"foundAt": "2026-07-28T21:00:00.000Z"
}

Comments come back in the same shape, with type: "comment", the comment text in snippet and title / postUrl pointing at the thread the comment lives in.

Input reference

FieldTypeDefaultWhat it does
brandKeywordslist of textrequiredThe names you want to hear about. Multi-word terms are matched as an exact phrase. Every result contains the term verbatim.
competitorKeywordslist of textemptyRival names to track alongside your own. They come back tagged competitor. A name listed in both lists stays brand.
subredditslist of textemptyRestrict the search to specific communities. Accepts python, r/python or a full community URL. Empty means all of Reddit.
excludeSubredditslist of textemptyCommunities to drop from the results — your own community, meme subs, known spam.
searchCommentsbooleantrueAlso open the comment threads of the matching posts and report individual comments that name your keyword, each with its own author and sentiment. Turn it off for a faster, posts-only run.
lookbackWindowselectdayHow far back each run looks: past hour, past 24 hours, past week or past month.
maxMentionsPerKeywordinteger200Caps how many mentions a single keyword can return in one run (max 1000), so a viral thread cannot run away with your budget. Post mentions and comment mentions are capped separately.
onlyNewSinceLastRunbooleantrueReturn only mentions this monitor has never reported before. Turn it off to get everything in the window every time.
stateStoreNametextreddit-mention-monitor-stateThe name under which the monitor keeps its memory of reported mentions. Runs sharing a name share a memory; give two schedules different names to track two brands independently.
resetStatebooleanfalseForget the memory for this run, so everything in the window counts as new. Useful after changing keywords or for a one-off backfill.
maxConcurrencyinteger5How many searches run at the same time (1–20).
Browse fromselectUnited StatesThe country whose regional Reddit results you want to see. Most brands leave it alone.

Output fields

FieldTypeDescription
id / fullIdtextReddit's id for the post or comment.
typetextpost or comment.
keywordtextThe keyword this record matched.
keywordTypetextbrand or competitor.
matchedIntextWhere the keyword was found: title, body, flair or link. A comment always matches on its own body.
snippettextThe mention in context — up to 150 characters either side of the keyword.
sentimenttextpositive, neutral or negative.
sentimentScorenumber−1 to +1. Anything at or beyond ±0.05 is called positive or negative.
sentimentSignalslist of textThe exact words and phrases that produced the score, so you can audit it.
isNewbooleantrue when this monitor had not reported this mention before.
titletextThe post title, or for a comment the title of the thread it sits in.
urllinkDirect link to the post or the individual comment.
permalinktextThe Reddit path, if you prefer to build your own links.
subreddit / subredditUrltext / linkThe community it was posted in.
author / authorProfileUrltext / linkWho wrote it, and a link to their profile so you can reply.
scorenumberUpvotes at the time of collection.
numCommentsnumberComment count (posts only).
upvoteRationumberShare of votes that were upvotes (posts only).
flairtextPost flair, when the community uses it.
over18booleanWhether the post is marked NSFW.
postId / postUrltext / linkThe thread a comment belongs to (for a post, the post itself).
createdAtdateWhen the post or comment was written (UTC, ISO 8601).
foundAtdateWhen this run collected it.

Pricing

Pay per event. There is exactly one billable event:

EventCharged whenPrice
apify-default-dataset-itema mention is written to the dataset$0.0015 each — $1.50 per 1,000 mentions

A mention is a post or a comment that names one of your keywords, already de-duplicated, already classified and ready to act on. Runs that find nothing cost nothing, and the same mention is never charged twice as long as "only return mentions I have not seen" is left on — that is the whole point of the run-to-run memory. A typical daily brand watch that surfaces 40 new mentions costs about $0.06; a busy launch week at 2,000 mentions costs $3.00. Set a maximum cost per run in the actor's settings and the monitor stops cleanly when it reaches it, keeping everything it already collected.

Limits and what this actor cannot do

Honest constraints, all of them confirmed on live Reddit data:

  • Results are a relevance-ranked sample, not an exhaustive archive. Reddit itself limits any single feed to roughly 1,000 posts, and its search returns a relevance-ranked selection — typically a few hundred results per query — rather than a complete archive of everything ever written. The monitor widens coverage by splitting the job up: every keyword, and every community you list, is searched separately, so each one gets its own share of that ceiling. On an hourly or daily window this is rarely the binding constraint; for a month-long backfill of a very noisy brand name, expect a representative sample rather than every last mention.
  • Comments are found inside the threads your keyword was found in. Reddit's own search cannot search comment text — search for a word and you get posts back, never individual comments, and that is true for every tool. So when searchComments is on, the monitor opens the comment threads of the posts it matched and reports the individual comments that name your keyword. That covers the discussion around every thread you are found in, but a comment that mentions you inside a thread whose post does not mention you will not be found.
  • Each run reads the 100 newest matched threads, and the top of each one. Inside a thread the monitor reads the top-voted part of the conversation — roughly the first 200 comments, including nested replies about eight levels down — rather than every last reply of a 5,000-comment mega-thread. The mentions worth acting on almost always sit in that part of the thread, but in a very large discussion a deeply buried mention can be missed.
  • Sentiment is a keyword heuristic, not AI. Scores come from a curated lexicon of positive and negative words and phrases with negation ("not good"), intensifier ("very buggy") and idiom handling ("crash course" is not a crash). It is fast, free and completely transparent — sentimentSignals shows you exactly which words fired — but it is not a language model. Sarcasm, irony and domain jargon will fool it. Treat it as triage, not as a verdict.
  • Sentiment is scored on the mention's immediate context, not on the whole post. In a 4000-word essay, only the text around your brand name is scored.
  • The sentiment lexicon is English only. Reddit is multilingual and a global keyword search returns plenty of Spanish, Portuguese, Greek and Russian posts. Those are still reported as mentions — the keyword match is language-independent — but they will almost always score neutral, because no non-English word is in the lexicon. Do not read a neutral split on non-English results as an absence of opinion.
  • Every result contains the keyword verbatim. Reddit's relevance search returns near-misses; those are discarded. Mentions that only imply your brand, misspell it, or refer to it by an abbreviation you did not list will not appear. List the variants you care about.
  • Public content only. Private, banned and quarantined communities are not readable, and neither are deleted or removed posts. Moderator-only data (mod lists, mod logs, removal reasons) is not available.
  • No "users online now". Reddit does not publish a live online count for a community, so no record contains one.
  • Search coverage is Reddit's, not ours. Very fresh posts can take a few minutes to become searchable, and Reddit's own search does not guarantee that every matching item is returned for every term. For maximum coverage of a specific community, list it in subreddits rather than relying on a site-wide search.
  • The memory lives with the name you give it. Rename stateStoreName, or tick resetState, and the monitor no longer knows what it reported before — the next run will treat everything in the window as new.
  • The memory holds the 50,000 most recent mentions. Older entries are forgotten to keep it bounded. A brand generating more than 50,000 mentions between two runs can therefore see its oldest entries reported a second time. At normal volumes that is many days of history and never happens; if you monitor something extremely noisy, run more often and keep the lookback window short.
  • Volume is entirely up to your keyword. A common word can return hundreds of mentions an hour and a niche brand none for days, and there is no way to know which you have until you run it. Treat your first run as a calibration run: look at how much comes back, and tune lookbackWindow and maxMentionsPerKeyword before you point an alert at it.

FAQ

Do I need a Reddit account? No. You do not need a Reddit account, a login, or any credentials — just enter what you want and run it.

Is anything about my own Reddit identity involved? No. Nothing personal to you is used, stored or exposed by the monitor.

How fast is it? Fast. Results arrive in large batches and several keywords are handled at the same time, so a typical daily run over a handful of brand names finishes in seconds, and even a wide month-long backfill finishes in minutes.

Can I run it on a schedule? Yes — that is what it is for. Leave "only return mentions I have not seen" on and every scheduled run returns just the new mentions, which is exactly what you want behind an alert. Match lookbackWindow to your schedule (hourly runs with "past hour", daily runs with "past 24 hours") and overlap slightly rather than exactly, so nothing falls between two runs.

Why did I get zero results on the first run? Either nobody mentioned your keyword in the window, or the window is too narrow. Widen lookbackWindow to a week, drop the community filter, and check that your keyword really appears verbatim in Reddit threads.

Will it report the same mention twice? Not while the run-to-run memory is on and stateStoreName stays the same. If a post is edited later to mention you again, it still counts as already reported — the monitor tracks each post-and-keyword pair once.

Can I track two different brands separately? Yes. Run two schedules with different stateStoreName values and each keeps its own independent memory.

Does it pick up comments too? Yes, by default. For every post it matches, it opens the thread and reports the individual comments that name your keyword, each as its own record with its own author, link and sentiment. That is where most of the actual conversation is. It covers the 100 newest matched threads per run and the top-voted part of each one. The one thing it cannot do is find a comment about you in a thread whose post never mentions you — Reddit's own search cannot search comment text, for any tool.