Pull replies, DMs, and mentions via API. Build a customer leads pipeline from Reddit.
Reddit DMs and post replies from genuine buyers are among the highest-converting leads you can get — someone who took the time to search, read your post, and send a message is already educated about your product and self-qualified. But these messages live in a Reddit inbox that most founders check sporadically, respond to from their phone, and never track systematically.
The conversion rate difference between responding within 1 hour vs 24 hours to a Reddit DM is enormous — often 5–10×. Someone who asked a pricing question on Reddit at 2pm and didn't hear back by 5pm has usually already moved on to your competitor. Speed matters more than polish for the first touch.
Even when founders do respond, there's no system. Conversations happen in Reddit DMs, leads never make it into a CRM, follow-ups fall through the cracks, and there's no way to measure how many Reddit-originated conversations actually converted. The data dies in an inbox.
The Reoogle inbox API syncs your Reddit messages every 30 minutes and exposes them as a clean, queryable endpoint. Each message includes sender, subreddit context, message type (DM vs comment reply vs mention), and the direct Reddit URL. Poll unread messages on a schedule, classify by intent, route high-value signals to your CRM or Slack, and mark as processed — building a systematic lead pipeline from Reddit's most valuable signal.
Set up the polling infrastructure
Call GET /reddit/inbox?unread=true every 15–30 minutes from a cron job or serverless function. The is_read field ensures you only get messages you haven't processed yet. Store the timestamp of your last poll for filtering, and always mark messages as read after processing.
Classify messages by type and intent
Sort by message_type first: "message" (DMs) are the highest-value signal — someone went out of their way to contact you directly. "comment_reply" is engagement on your posts — potential leads but need intent scoring. "mention" is someone referencing your brand in a post or comment — worth monitoring but lower priority.
Score messages by intent signals
Run each message body through a simple keyword check: pricing/cost/price, enterprise/team/company, demo/trial/test, integration/API/docs. Messages matching these patterns are sales-qualified leads. Messages that are just compliments or general questions go into a lower-priority queue.
Route high-intent messages to your CRM within minutes
For any message classified as a sales-qualified lead, create a contact record in your CRM immediately. Include: Reddit username as the identifier, the message body, the post context (reddit_link), the subreddit, and a timestamp. This data lives in your CRM permanently even after the Reddit conversation fades.
Trigger an immediate Slack alert for DMs
For message_type = "message" (DMs), send a Slack notification within 2 minutes of detection. Include the sender username, message snippet, and a direct link to the Reddit conversation. DMs from founders researching tools deserve same-day responses — Slack ensures the right person sees it immediately.
Mark messages as read to prevent duplicate processing
After successfully processing a batch of messages, call PATCH /reddit/inbox with the array of message IDs. This marks them as read in the Reoogle system. Without this step, every poll will re-process the same messages. Build idempotent processing logic as a belt-and-suspenders backup.
Poll and triage inbox messages
interface Message {
id: number; message_type: string; author: string;
subject: string; body: string; subreddit: string;
reddit_link: string; is_read: boolean; created_utc: number;
}
async function processInbox() {
const res = await fetch( 0