RedditGrow REST API v1
54+ JSON endpoints across Reddit opportunities, AI replies, cold DMs, SEO/SERP intel, AI visibility, brand monitoring, a 10-day warmup roadmap, webhooks and autopilot. Bearer API-key auth, cursor pagination, the same quotas as the dashboard.
Growth or Agency plan required
Authentication
Every request needs an API key in the Authorization header. Generate a key in Settings → Integrations (key shown once, format rg_live_…). API access requires the Growth or Agency plan.
Base URL & auth
Base URL https://redditgrow.ai/api/v1
Header Authorization: Bearer rg_live_YOUR_KEY_HEREQuick start
List today's opportunities
curl "https://redditgrow.ai/api/v1/opportunities?min_score=70&limit=10" \
-H "Authorization: Bearer rg_live_YOUR_KEY_HERE"Generate a reply for one opportunity
curl -X POST "https://redditgrow.ai/api/v1/responses/generate" \
-H "Authorization: Bearer rg_live_YOUR_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"opportunity_id":"<uuid>","tone":"helpful","length":"medium"}'Conventions
Pagination
{ data: [...], next_cursor }. Pass ?cursor= to fetch the next page; next_cursor: null means you've reached the end.Errors
{ error: { code, message } } with the right HTTP status — e.g. 401 invalid_key, 403 plan_not_supported.Rate limits
429 rate_limited with a Retry-After header.Quotas
Endpoints
16 groups · 54 endpoints. All paths are relative to https://redditgrow.ai/api/v1.
Opportunities & replies
The core loop — what to respond to, and how.
- GET
/opportunitieslist top-scored opps (min_score, subreddit, status, since_hours; cursor-paginated) - GET
/opportunities/{id}full post + author + scoring breakdown - POST
/opportunities/{id}/markmark one opp done / dismissed - POST
/opportunities/mark-bulkmark many opps at once - POST
/responses/generateReddit-rules-aware reply (tones × short|medium|long) - POST
/responses/generate-bulkup to 10 replies in one call - POST
/responses/variants2–5 A/B variants for one opportunity - POST
/responses/{id}/outcomelog karma earned on a posted reply - GET
/responses/winning-patternswhich tone × length wins for you - GETPOST
/draftslist / persist edited drafts - POST
/posts/generatedraft a NEW Reddit thread (not a reply)
Cold DM outreach
Generate, queue and track DM sequences with built-in safety + cooldowns.
- POST
/dm/generateice-breaker from an opp (cold | pain | social_proof) - POST
/dm/queueschedule a draft with human-like cooldowns - POST
/dm/messages/{id}/cancelpull back a scheduled DM - GET
/dm/prospectsreview the outreach pipeline - GET
/dm/statssent today, daily limit, scheduled, active
Brand & competitor mentions
Reddit posts that mention your brand or your competitors.
- GET
/brand-mentionsfilter by project / mention_type / sentiment / unseen - POST
/brand-mentions/{id}/markmark a mention addressed / seen
SEO / SERP / AI visibility
Optimize for Google + AI Overviews via Reddit.
- POST
/seo/serp-ranklive Google SERP — which threads rank for a keyword - GET
/seo/ranking-oppsyour opps that already rank - GET
/seo/money-keywordsmoney keywords with rank, volume, difficulty - GET
/seo/gaphighest-leverage SEO gaps to target - POST
/seo/ai-visibility0–100 brand-visibility score for LLM citations - GET
/llm-citations/trendAI citation trend over time
Roadmap / daily plan
Day-by-day warmup roadmap (10 days, ~35 items).
- GET
/roadmaptoday / week plan with progress - POST
/roadmap/{itemId}/markcompleted | skipped | pending - POST
/roadmap/regeneraterebuild pending items (history preserved)
Automation
One call that returns the prioritized next action.
- GET
/automation/next-actionranked recommendation across every signal
Projects & Reddit accounts
Multi-project + multi-account for Agency users.
- GETPOST
/projectslist / create projects (brands you market) - GET
/reddit-accountsconnected Reddit accounts (read-only) - POST
/reddit-accounts/activeswitch the active account
Tracked subreddits
Full CRUD on your monitoring list.
- GETPOST
/subreddits/trackedlist / add a tracked sub - PATCHDELETE
/subreddits/tracked/{id}pause/resume + gates / soft-delete
Subreddit discovery & analysis
Pick where to post and when.
- GET
/subreddits/discoverfind subs relevant to a topic - GET
/subreddits/analyzesubscriber count, rules, promotion stance - GET
/subreddits/best-timestop engagement time slots (UTC heatmap) - GET
/subreddits/suggested-from-keywordssuggestions from your keywords
Live Reddit access
Ad-hoc Reddit search + post + user lookups.
- GET
/reddit/searchfull-text search across Reddit - GET
/reddit/posts/{subreddit}/{postId}one post + its comments - GET
/reddit/users/{username}profile + recent posts/comments
Account health & warmup
Is your account safe to post today?
- GET
/warmup/statusquick check: posts remaining today - GET
/warmup/healthdetailed report — tier, karma, flags, recs
Templates
Reusable tone + length + angle presets.
- GETPOST
/templateslist / save a preset - DELETE
/templates/{id}remove a preset
Webhooks
Get notified outside of Reddit (HMAC-signed).
- GETPOST
/webhookslist / subscribe — POST on opportunity.created - POST
/webhooks/{id}/testfire a test event to your endpoint - DELETE
/webhooks/{id}remove a webhook
RSS monitoring
Monitor any subreddit or search as an RSS feed.
- GETPOST
/rss/subscriptionslist / subscribe to a feed - DELETE
/rss/subscriptions/{id}remove a subscription - GET
/rss/hitsrecent matches across your feeds
Conversational setup
Spin up a project from a URL or a free-text pitch.
- POST
/setup/analyze-landingscrape + AI-analyze a URL - POST
/setup/suggest-subredditssuggest subs from a pitch (no URL) - POST
/setup/from-landingone-shot: scrape + analyze + create + track
Analytics
Engagement & performance metrics for your workspace.
- GET
/analyticsengagement, karma and conversion metrics
FAQ
Which plans include API access?
The Growth ($39/mo) and Agency ($99/mo) plans include API + MCP + CLI. Founder Pack is not eligible.
Is the API key the same one used by MCP and the CLI?
Yes — one rg_live_… key works for the REST API, the MCP server and the CLI. Manage and revoke keys in Settings → Integrations.
Does the API post to Reddit directly?
Replies and posts come back as drafts — you post them manually on Reddit. Cold DMs are queued through the same human-like scheduler the dashboard uses (daily caps + cooldowns), and the worker delivers them via the Reddit API on your behalf. Both paths respect Reddit ToS.
Are webhooks signed?
Yes — every delivery includes X-RedditGrow-Signature (HMAC-SHA256 of the JSON body). Dead endpoints auto-disable after several consecutive failures.
Prefer to work inside your AI assistant or the terminal? The same 54+ capabilities ship as an MCP server and a CLI.