Home/Reddit keyword alerts

Reddit keyword alerts, in posts and comments

A keyword stream watches every public post and comment on Reddit for your words and sends each match where you work. Set up in the dashboard in a few minutes, no code, with an API underneath when you want it.

What a keyword alert is here

A keyword stream is a saved search that keeps running. It takes words or phrases to match, words that must also appear, words that disqualify a match, and optional community, author, language, score and content type filters. From the moment it is created, every public post and comment on Reddit that matches is added to the stream within seconds of being posted, and delivered the way you chose. Comments are included, which matters: a product, a competitor or a ticker is mentioned in comments many times more often than in titles.

Until 13 Nov 2026 the usual way to do this was a Reddit search feed in a reader, checked every few minutes. Reddit is retiring its feeds on that date, and its search never covered comments anyway. A stream replaces both the feed and the checking.

Setting one up without code

  1. Sign up. A free key is created at signup. The dashboard is where streams live.
  2. Create a stream. Give it a name and the words to match. Use quotes for a phrase. Add words to exclude if a term is ambiguous: python with snake excluded, or a product name with hiring excluded.
  3. Narrow it, if needed. Pick communities to watch or to leave out, choose posts, comments or both, and set a minimum score if you want the busy threads alone.
  4. Choose delivery. Paste a Slack or Discord incoming webhook URL, a webhook URL of your own, or an email address with a daily or weekly digest. Free keys get email digests; paid keys get all four.
  5. Save. On paid plans the stream fills with the last 30 days of matches straight away, so you can see what it will catch before the next match arrives.
# The same setup through the API
curl -X POST "https://api.redlisten.com/v1/streams" \
  -H "Authorization: Bearer rl_live_YOUR_KEY" -H "Content-Type: application/json" \
  -d '{
    "name": "our product",
    "any": ["yourproduct", "your product"],
    "exclude": ["hiring", "job"],
    "types": ["post", "comment"]
  }'

curl -X PATCH "https://api.redlisten.com/v1/streams/st_9a1c" \
  -H "Authorization: Bearer rl_live_YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"delivery": {"discord_webhook": "https://discord.com/api/webhooks/...",
                    "email": "team@example.com", "digest": "daily"}}'

# Poll instead, from a saved cursor
curl "https://api.redlisten.com/v1/streams/st_9a1c/items?cursor=latest" \
  -H "Authorization: Bearer rl_live_YOUR_KEY"

Where matches go

Slack and Discord. Each match is posted into the channel with the text, the community, the author and a link to the thread. Matches that arrive together are batched into one message so the channel stays readable.

A webhook. One POST per match with the full item, a permalink and the stream id, signed with X-Redlisten-Signature when you set a secret, retried three times on failure. This is the route into Zapier, n8n, Make, a CRM or your own code.

Email. A daily digest at 09:00 UTC or a weekly one on Monday, with the top matches and their links. This is the free plan's delivery, and the right one for a watch where a day's delay is fine.

Polling. /v1/streams/{id}/items with a cursor returns new matches since you last asked, for tools that would rather pull on their own schedule.

Writing good match rules

Match on how people actually write, which is lower case and sloppy. Matching ignores case and works on whole words, so crm matches "CRM" and not "crmsoftware". A phrase in quotes matches in order: "which crm" catches the buying question and skips the reviews. Exclude the words that pull in the wrong topic. Watch the stream for a day, look at what came through, and adjust; the volume chart on each stream shows whether a change cut the noise or the signal.

Plans and counts

As listed on 6 Nov 2026: a free key holds 1 stream with email digests, new matches from creation onward. Pro at $29 a month holds 10 streams, backfilled 30 days, with Slack, Discord and webhook delivery and mention counts over time. Team at $99 holds 50 streams and adds comparisons between keywords and a ranking of the communities where each appears. Business at $299 removes the stream cap and adds a live streaming connection and daily exports. A stream delivering matches costs nothing per match; reading a stream by polling counts one request per call. The monitoring page covers building a product on streams, the brand and lead teams page covers the reporting side, and the docs list every field.

Common questions.

How fast is an alert?

A matching post reaches the stream a few seconds after it is posted and a comment typically within a minute. Slack, Discord and webhook delivery fire as soon as the match is recorded.

Do alerts cover comments?

Yes. A stream can match posts, comments or both. Most mentions of a product or brand happen in comments, so most alert streams watch both.

Can I get alerts without writing code?

Yes. Streams and delivery are set up in the dashboard. Slack and Discord need an incoming webhook URL pasted into the form, and email needs an address.

What does the free plan include?

One stream, matching new posts and comments from the moment it is created, with a daily or weekly email digest, plus 250 requests a month for polling or search.

Can I match a phrase or exclude words?

Yes. Quote a phrase to match it in order, list words that must all appear, and list words that disqualify a match. Community, author, language and score filters narrow further.

Switch before 13 Nov

Get a key, change one URL, and your feeds, bots and alerts keep running. Then try the search Reddit never had.