Reddit social listener for ICP pain signals
Monitor 15+ subreddits twice a day for prospects describing the exact pain your product solves. AI-scored, deduplicated, and pushed to Slack — for around $4 a month.
Build this with agnt_
Skip the copy-paste. We'll spin up a builder session prepopulated with this blueprint's spec — providers, schedule, database schema, and the questions the agent should ask you to personalize it for your product.
Sign up free · no credit card
The motion
Turn Reddit into an always-on pipeline source. This agent watches the subreddits where your buyers complain about the exact problem you solve, surfaces the highest-intent posts in your Slack twice a day, and gives you a 60-second decision: jump into the conversation, send a DM, or skip. The result is a steady stream of warm, in-context openings that your team would have missed scrolling manually — without anyone scrolling at all.
Twice a day, the highest-intent posts about your problem space land in Slack — sorted by 🔴 🟠 🟡 heat so you act on the best 5 first.
Stop checking r/your-niche between meetings. The agent watches 15+ subreddits round-the-clock and only pings you when something is worth your time.
Every hit links back to a live thread where a real prospect is describing the pain you solve — perfect for a helpful comment or DM, not a cold pitch.
A cheap pre-filter and a cheap scoring model keep the cost predictable and tiny — the Reddit data is pennies, GPT-4o-mini is pennies, Slack is free.
Founder-led GTM teams have always known Reddit is full of buyers — but the work of finding them is brutal. This blueprint moves that work to an agent so you wake up to a ranked list of real conversations to join, not 50 tabs to read.
Build this with agnt_
Skip the copy-paste. We'll spin up a builder session prepopulated with this blueprint's spec — providers, schedule, database schema, and the questions the agent should ask you to personalize it for your product.
Sign up free · no credit card
Or copy a prompt into another platform
Prefer to build with OpenClaw, Hermes, or Claude Code? Drop this prompt into your agent of choice — it seeds the goal, the agntdata endpoints to use, and a step-by-step plan.
You are helping me build a Reddit social-listening agent that monitors subreddits twice a day for prospects describing the exact pain my product solves, scores each post with GPT-4o-mini, and pushes a digest to Slack.
REFERENCE DOCS (read these before writing code)
- Full agntdata API documentation: https://agnt.mintlify.app/apis/overview
- Reference implementation repo: https://github.com/jaencarrodine/agntdata-reddit-listener
ABOUT MY PRODUCT
- Product name: <YOUR PRODUCT>
- One-line description: <WHAT IT DOES>
- ICP: <WHO BUYS IT — role + company stage>
- The kinds of pains we want to listen for: <3–5 BULLET POINTS>
WHAT TO BUILD
- A Python script that runs from cron (twice a day) on a remote server.
- Step 1: Search Reddit for our keywords across our target subreddits using the agntdata Reddit API (`GET /v1/data/reddit/getSearchPosts`, operationId `Search_Posts`). One API key gives access to Reddit, LinkedIn, X, TikTok, Instagram, Facebook, YouTube, and Hunter — see https://agnt.mintlify.app/apis/overview for the full catalog.
- Step 2: Deduplicate against a local `state/seen.json`.
- Step 3: Two-tier keyword pre-filter (strong terms = 1 match passes; weak terms = 2 matches required) so we never burn GPT tokens on obvious noise.
- Step 4: Score the top ~80 surviving posts on a 1–10 relevance scale using GPT-4o-mini.
- Step 5: Post a clean digest to a Slack channel with 🔴🟠🟡 heat indicators.
HOW TO START
1. Clone this reference repo and use its scripts as the starting point: https://github.com/jaencarrodine/agntdata-reddit-listener
2. Read the README end-to-end before changing anything.
3. Walk me through these prerequisites in order, prompting me for each value as we go:
- agntdata API key (https://app.agntdata.dev/dashboard)
- OpenAI API key for gpt-4o-mini
- Slack bot token + channel id (chat:write scope, bot invited to the channel)
4. Edit `listener.py`:
- Replace SUBREDDITS, KEYWORDS, PREFILTER_STRONG, PREFILTER_WEAK with values that fit my product.
- Rewrite SCORING_PROMPT_TEMPLATE so it describes my product and what a 9–10 lead looks like for me.
5. Run a single local test: `export $(cat .env | xargs) && python3 listener.py`. Confirm the Slack digest looks right and the scoring matches my judgment on at least 3 posts.
6. Once it works locally, deploy to my VPS OpenClaw and install the cron entry from `cron.txt` (twice daily). Verify with `crontab -l` and tail `logs/listener.log` after the next run.
GUARDRAILS
- Don't ever commit `.env` or paste API keys back to me in your responses.
- Don't replace the two-tier pre-filter with "send everything to GPT" — that breaks the cost model.
- If you don't know which subreddit my ICP hangs out in, ask me. Don't guess.
When you're ready, start by asking me the ABOUT MY PRODUCT questions.Paste into OpenClaw to scaffold this agent. Tweak the inputs and goal at the top of the prompt.
How to build it
7 steps. Each one links to the underlying agntdata endpoints — open them in a new tab to inspect parameters and pricing as you build.
Sign up at app.agntdata.dev/dashboard and copy your API key. One key gives you Reddit, LinkedIn, X, TikTok, Instagram, Facebook, YouTube, and Hunter — credit-based pricing, no monthly minimums. The free tier covers ~250 Reddit requests, enough to run this agent for roughly a month before you spend a dollar.
Create a Slack app at api.slack.com/apps, add the chat:write Bot Token Scope, install it in your workspace, then invite the bot to the destination channel (/invite @yourbot). Grab the xoxb- bot token and the channel id (right-click channel → View channel details → copy ID).
You only need access to gpt-4o-mini. At ~$0.00015 per 1k input tokens, scoring 80 posts twice a day works out to roughly $0.07 per run. The whole agent ends up around $4/month including the VPS.
Clone github.com/jaencarrodine/agntdata-reddit-listener and hand it to OpenClaw / Hermes / Claude Code with the prompt from the "Get started prompt" section below. Your agent will edit listener.py to replace SUBREDDITS, KEYWORDS, PREFILTER_STRONG, PREFILTER_WEAK, and SCORING_PROMPT_TEMPLATE with values tuned for your product. Don't skip the prompt rewrite — the scoring quality is entirely a function of how well your prompt describes a 9–10 lead for your product.
Run the agent once: `export $(cat .env | xargs) && python3 listener.py`. Eyeball the Slack digest, pick three posts that scored 8+, and decide whether you actually want to engage. If the rubric is over-firing, tighten the SCORING_PROMPT_TEMPLATE; if it's missing real prospects, broaden the KEYWORDS or PREFILTER_WEAK list. Iterate until you trust the score.
Spin up a $12/month Digital Ocean droplet (or reuse an existing one), install Python 3.9+, copy the repo + .env, then add the line from cron.txt to your crontab. Two runs/day at 15:00 and 21:00 UTC is a good default — adjust for your timezone. Tail logs/listener.log after the next run to confirm.
Watch the first few digests. The fastest wins: (1) add subreddits where your ICP is actually active, (2) move noisy weak keywords into PREFILTER_STRONG (or drop them), (3) tighten the scoring prompt with negative examples ("do NOT score posts that are X high"). After a week the false-positive rate should be under 20%.
Endpoints used
The agntdata endpoints this blueprint depends on. All available with one API key.
Search Posts
/getSearchPosts
Searches Reddit posts by query and (optionally) subreddit. Called once per (subreddit × keyword) pair on each cron run, sorted by `new` to surface fresh signal.
View endpoint docsShip this blueprint today
One click spins up a builder session prefilled with this blueprint's spec. We'll ask you a handful of personalization questions, then generate the agent.
Related blueprints
Browse all →Turn the people quietly liking and commenting on LinkedIn posts about your space into a deduped pipeline of warm leads — refreshed every day, no manual scrolling.
Turn the people quietly replying under hot posts in your topic space on X into a deduped pipeline of warm leads — refreshed every day, no doom-scrolling required.
Hiring for a role is the loudest buying signal LinkedIn gives away for free. This agent watches it daily — captures every company posting jobs in your buyer's role family, plus the hiring team behind each post — and writes them to a deduped pipeline of accounts + decision-makers ready for outreach.