The Problem
Reddit brand monitoring tools like Mention, Brand24, or Keyhole cost $50-300/month. PRAW requires OAuth setup, respects a 60-requests/minute limit, and only covers subreddits you explicitly monitor. Small teams often skip Reddit monitoring entirely due to cost and complexity.
The Scavio Solution
Daily cron searches Reddit for brand mentions via Scavio search API with platform:reddit, deduplicates against SQLite, and sends a Slack alert per new mention. Cost: $0.005/day for one brand.
Before
Brand monitoring is skipped or done manually. A negative Reddit thread gets 500 upvotes before anyone at the company notices. PR team is reactive instead of proactive. Response comes too late to reshape the narrative.
After
Daily 8am cron finds 3 new Reddit mentions. Two are positive feature requests. One is a complaint with 47 upvotes. Community manager responds within hours, before it goes viral. Brand saved, user retained.
Who It Is For
Startups, indie makers, and small marketing teams who want Reddit brand monitoring without paying $100+/month for enterprise social listening tools.
Key Benefits
- Under $0.01/day for daily brand monitoring
- No Reddit OAuth or PRAW setup required
- Deduplication ensures you only get alerted on new posts
- Covers all of Reddit, not just specific subreddits
Python Example
import requests
import sqlite3
from datetime import date
API_KEY = "your-scavio-api-key"
BRAND = "YourBrand"
def get_reddit_mentions(brand: str, n: int = 20) -> list:
r = requests.post(
"https://api.scavio.dev/api/v1/search",
json={"query": brand, "platform": "reddit", "num_results": n},
headers={"x-api-key": API_KEY}, timeout=15
)
r.raise_for_status()
return r.json().get("organic_results", [])
def init_db():
conn = sqlite3.connect("reddit_mentions.db")
conn.execute("CREATE TABLE IF NOT EXISTS seen (url TEXT PRIMARY KEY, first_seen TEXT)")
conn.commit()
return conn
conn = init_db()
mentions = get_reddit_mentions(BRAND)
new = []
for m in mentions:
url = m.get("link","")
if not conn.execute("SELECT 1 FROM seen WHERE url=?", (url,)).fetchone():
conn.execute("INSERT INTO seen VALUES (?,?)", (url, str(date.today())))
new.append(m)
conn.commit()
print(f"{len(new)} new Reddit mentions of '{BRAND}'")
for m in new:
print(f" {m.get('title','')[:80]}\n {m.get('link','')}")JavaScript Example
const API_KEY = 'your-scavio-api-key';
async function getRedditMentions(brand, n = 20) {
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': API_KEY },
body: JSON.stringify({ query: brand, platform: 'reddit', num_results: n })
});
return (await res.json()).organic_results ?? [];
}Platforms Used
Community, posts & threaded comments from any subreddit
Web search with knowledge graph, PAA, and AI overviews