n8n + Reddit Integration: Automate Monitoring, Posting & Alerts
The n8n Reddit integration opens up one of the most active communities on the internet to your automation workflows. With over 50 million daily active users, Reddit is a goldmine for market research, brand monitoring, content distribution, and lead generation — but manually tracking subreddits is a time sink. n8n lets you connect Reddit to hundreds of other tools and build workflows that run on autopilot.
Whether you want to get Slack alerts when someone mentions your product, auto-post blog content to relevant subreddits, or pipe high-intent comments into a CRM, this guide covers the real node configurations and workflow patterns to get it done.
Why Automate Reddit with n8n?
Reddit is where people ask genuine questions, share opinions, and recommend tools — often before they ever hit Google. For marketers, developers, and founders, that makes it invaluable. But the volume is overwhelming. Even monitoring three or four subreddits manually can eat hours per week.
n8n solves this by letting you:
- Monitor keywords across multiple subreddits simultaneously
- Filter and classify posts using AI before they reach your team
- Route alerts to Slack, email, Discord, or any tool you already use
- Log everything to spreadsheets or databases for analysis
- Post content on a schedule without touching the Reddit UI
And because n8n is open-source with 400+ integrations, you're not limited to pre-built "recipes." You can chain Reddit with any node in the platform.
Connecting Reddit to n8n
n8n supports Reddit through both its native Reddit node and the HTTP Request node for advanced API calls. Here's how to set up credentials:
Step 1: Create a Reddit App. Go to reddit.com/prefs/apps, click "create another app," select "script" for personal use or "web app" for OAuth, and note your client_id and client_secret.
Step 2: Add credentials in n8n. Open your n8n instance, go to Credentials → New → Reddit OAuth2 API. Paste your client ID and secret, then complete the OAuth flow.
Step 3: Test the connection. Drop a Reddit node onto a new workflow, select "Get All" posts from a subreddit like r/automation, and execute. If posts come back, you're connected.
Tip: If you're running n8n on n8nautomation.cloud, your instance already has a stable public URL — no tunneling needed for OAuth callbacks. Just use https://yourname.n8nautomation.cloud/rest/oauth2-credential/callback as your redirect URI in the Reddit app settings.
Workflow 1: Subreddit Monitoring to Slack
This is the most common Reddit automation: watch a subreddit for new posts matching specific keywords and send them to a Slack channel.
Nodes used:
- Schedule Trigger — runs every 15 minutes
- Reddit node — operation: "Get All" posts from your target subreddit, sorted by "New," limit 20
- IF node — filter where
{{ $json.title.toLowerCase() }}contains your keyword (e.g., "workflow automation") - Slack node — send a message to
#reddit-alertswith the post title, URL, score, and author
Set the Schedule Trigger to run every 10-15 minutes. The Reddit node returns post creation timestamps, so add a second IF condition to only pass through posts created since your last run. This prevents duplicate alerts.
Slack message template:
📌 New Reddit post in r/{{ $json.subreddit }}
*{{ $json.title }}*
Score: {{ $json.score }} | Comments: {{ $json.num_comments }}
https://reddit.com{{ $json.permalink }}
You can extend this by adding multiple Reddit nodes for different subreddits and merging them with a Merge node before the filter step.
Workflow 2: Brand Mention Tracking with AI Sentiment
Monitoring mentions is useful, but knowing whether people are saying good or bad things is what actually drives action. This workflow adds AI-powered sentiment analysis to Reddit monitoring.
Nodes used:
- Schedule Trigger — every 30 minutes
- HTTP Request node — hit Reddit's search API:
https://oauth.reddit.com/search?q="your brand name"&sort=new&limit=25&t=daywith your OAuth bearer token in the header - AI Agent node (or OpenAI/Anthropic node) — pass the post title + body text with a prompt: "Classify the sentiment of this Reddit post about [brand] as positive, negative, or neutral. Return only the classification and a one-sentence reason."
- Switch node — route by sentiment value
- Slack node (negative path) — immediate alert to
#brand-alerts - Google Sheets node (all paths) — log every mention with sentiment, subreddit, URL, and timestamp
The HTTP Request node gives you more control than the native Reddit node here because Reddit's search endpoint supports quoted exact-match queries and subreddit scoping (subreddit:saas+startups).
Over time, your Google Sheet becomes a sentiment dashboard you can chart weekly to spot trends.
Workflow 3: Auto-Post Content to Reddit
If you publish blog posts, product updates, or changelogs, you can automatically share them to relevant subreddits.
Nodes used:
- RSS Feed Read node — watches your blog's RSS feed for new entries
- IF node — optional: filter by category or tag so only relevant posts get shared
- Reddit node — operation: "Create Post," kind: "link," subreddit: your target sub, title:
{{ $json.title }}, URL:{{ $json.link }}
For text posts instead of links, switch the Reddit node's "kind" to "self" and use the Markdown node or an AI node to generate a discussion-friendly summary of your article rather than just dropping a link.
Workflow 4: Reddit Lead Generation to Google Sheets
People on Reddit frequently ask questions like "What tool should I use for X?" or "Looking for recommendations for Y." These are high-intent leads if your product is the answer.
Nodes used:
- Schedule Trigger — every hour
- HTTP Request node — search Reddit for buying-intent phrases:
"looking for" OR "recommend" OR "alternative to" AND "your category" - AI Agent node — evaluate each post: "Is this person actively looking for a [your product category] solution? Rate confidence 1-10 and explain in one sentence."
- IF node — only pass confidence ≥ 7
- Google Sheets node — append row with post title, URL, subreddit, confidence score, AI summary, and timestamp
- Slack node — notify your sales or community team
This gives your team a daily feed of qualified opportunities to engage with authentically. The AI pre-filtering means they only see posts that are genuinely relevant, not noise.
Workflow 5: Competitor Mention Alerts
Knowing what people say about your competitors is just as valuable as tracking your own mentions.
Nodes used:
- Schedule Trigger — every 2 hours
- HTTP Request node — search for competitor names across relevant subreddits
- Code node — deduplicate against previously seen post IDs (store them in workflow static data using
$getWorkflowStaticData('global')) - IF node — filter for posts with more than 5 comments (signals active discussion worth reading)
- Slack node — send to
#competitive-intelwith a direct link
The deduplication step is important here. Reddit's search API can return the same post across multiple runs, and nobody wants duplicate alerts. The Code node using workflow static data handles this natively in n8n without needing an external database.
If you're running your n8n instance on n8nautomation.cloud, these scheduled workflows run 24/7 on your dedicated instance with automatic backups — so you won't miss mentions even at 3 AM.
Reddit API Tips and Rate Limits
Before you go live, keep these practical details in mind:
- Rate limits: Reddit allows 100 requests per minute for OAuth apps. A workflow polling every 15 minutes uses roughly 4-8 requests per hour — well within limits. But if you're monitoring 20+ subreddits, batch your searches using Reddit's multi-subreddit syntax:
subreddit:sub1+sub2+sub3. - Authentication: Always use OAuth2 over the basic "script" auth. OAuth tokens auto-refresh in n8n, and Reddit's API returns better rate limit headers with OAuth.
- Pagination: Reddit returns max 100 items per request. For high-volume subreddits, use the
afterparameter with the last post'sfullnameto paginate through results. - Static data for deduplication: Use
$getWorkflowStaticData('global')in Code nodes to track seen post IDs between executions. This is more reliable than timestamp-based filtering. - Error handling: Reddit occasionally returns 503 errors during high traffic. Add an Error Trigger node to your workflow that retries after 60 seconds or notifies you if Reddit is down.
Tip: Reddit's API returns Unix timestamps. Use n8n's built-in {{ DateTime.fromSeconds($json.created_utc).toISO() }} expression to convert them to readable dates in your Google Sheets or database logs.
Reddit automation works best when it augments human engagement rather than replacing it. Use n8n to surface the right conversations at the right time, and let your team bring the authentic responses. With a managed instance on n8nautomation.cloud, your Reddit workflows stay running around the clock — no server babysitting required.