- Documentation
- Integrations
- Apps
- Reddit integration
Reddit integration
Monitor subreddits, searches, comments and the inbox, and post, comment, message and moderate on behalf of your client Reddit accounts.
What it does
The Reddit integration lets your agency listen to and take part in Reddit communities on behalf of your clients. Connect a client's Reddit account once and your workflows can watch a subreddit, a search for a brand name, a user's activity or the account's inbox, then reply, post, crosspost, send private messages, save content, join subreddits and moderate communities the account runs.
Connect a Reddit account
Reddit only issues API access through an app registered on a Reddit account, so connecting takes two steps.
- Register a Reddit app for your agency at reddit.com/prefs/apps. Choose the web app type and set the redirect URI to the exact URL TaskJuice shows on the OAuth client form. Reddit reviews new API apps under its Responsible Builder policy, so allow time for approval.
- In TaskJuice, open Settings, then Integrations, then OAuth clients, and add the Reddit app's client ID. Tick the scopes your workflows need.
- Open your workspace, navigate to Apps, choose Reddit and click Connect account.
- Sign in with the Reddit account that will act for your client and approve the requested permissions.
TaskJuice requests a permanent grant, so the connection keeps working after Reddit's one-hour access tokens expire. To revoke access, open Reddit's app preferences while signed in as that account and revoke the TaskJuice entry.
| Scope | Needed for |
|---|---|
identity | Get Current User, Get My Trophies, Get My Preferences |
read | subreddit, post, search, comment and user reads; most triggers |
history | a user's posts, comments and saved items |
submit | Submit Post, Crosspost Post, Submit Comment |
edit | Edit Post or Comment, Delete Post, Delete Comment |
privatemessages | inbox triggers, Send Private Message, inbox reads, mark as read |
mysubreddits | List My Subreddits, karma breakdown, friends |
subscribe | Join Subreddit, Leave Subreddit |
save | Save and Unsave Post or Comment |
flair | the post flair picker and List Post Flairs |
modposts | Remove and Approve Post or Comment (moderators only) |
Triggers
Every Reddit trigger polls on a schedule and fires one run per cycle with an items array of everything new since the last cycle. Add a Loop node to handle each item on its own. Content that already exists when you publish the workflow never fires.
| Trigger | Fires when |
|---|---|
reddit/new-post-in-subreddit | a post is submitted to a subreddit |
reddit/new-hot-post-in-subreddit | a post enters a subreddit's Hot listing |
reddit/new-post-matching-search | a new post matches a search, in one subreddit or across all of Reddit |
reddit/new-comment-in-subreddit | a comment is posted anywhere in a subreddit |
reddit/new-comment-on-post | a top-level comment is posted on a specific post |
reddit/new-comment-by-user | a user posts a comment |
reddit/new-post-by-user | a user submits a post |
reddit/new-saved-item | the connected account saves a post or comment |
reddit/new-inbox-message | the connected account receives a private message, reply or mention |
reddit/new-username-mention | someone mentions the connected account's username |
reddit/new-subreddit | a new subreddit is created |
Actions
Posts
reddit/submit-postsubmits a text or link post, with an optional post flair picked from the subreddit's flairs, NSFW and spoiler tags.reddit/crosspost-postshares an existing post into another subreddit.reddit/get-postfetches a post or comment by its fullname.reddit/list-subreddit-postslists a subreddit's Hot, New, Top, Rising or Controversial posts.reddit/search-postssearches posts in one subreddit or across Reddit.reddit/list-user-submissionslists posts a user has submitted.reddit/edit-post-or-commentreplaces the text of a text post or comment.reddit/delete-postpermanently deletes a post the account submitted.
Comments
reddit/submit-commentcomments on a post or replies to a comment.reddit/list-post-commentsreturns a post and its comment tree.reddit/list-subreddit-commentslists the newest comments in a subreddit.reddit/list-user-commentslists a user's comments.reddit/delete-commentpermanently deletes a comment the account wrote.
Inbox
reddit/send-private-messagesends a private message to a user or to a subreddit's moderators.reddit/list-inbox-messageslists the inbox, unread items, private messages, sent messages, mentions or comment replies without marking them read.reddit/mark-message-readmarks inbox items as read.
Subreddits
reddit/get-subredditreturns a subreddit's title, description and subscriber count.reddit/get-subreddit-rulesreturns a subreddit's posting rules.reddit/search-subredditsfinds subreddits by keyword.reddit/list-my-subredditslists subreddits the account has joined, is approved in or moderates.reddit/list-link-flairslists a subreddit's post flairs.reddit/subscribe-subredditjoins a subreddit.reddit/unsubscribe-subredditleaves a subreddit, picked from the ones the account has joined.
Users and the connected account
reddit/get-userreturns a user's public profile and karma.reddit/get-current-userreturns the connected account's profile.reddit/get-my-karmabreaks the account's karma down by subreddit.reddit/get-my-trophieslists the account's trophies.reddit/get-my-preferencesreturns the account's Reddit preferences.reddit/list-friendslists users the account follows as friends.reddit/list-blocked-userslists users the account has blocked.reddit/list-saved-itemslists the account's saved posts and comments.reddit/save-itemandreddit/unsave-itemadd or remove a post or comment from the Saved list.
Moderation (subreddits the connected account moderates)
reddit/remove-itemremoves a post or comment, optionally as spam.reddit/approve-itemapproves a post or comment, restoring it if it was removed.
Known limitations
- Reddit has no webhooks, so every trigger polls. Poll intervals default to 5 to 15 minutes. A busy subreddit can produce more than 100 new comments between polls; shorten the interval for those.
- Reddit answers many rejected writes (subreddit not found, flair required, posting too often, thread locked) with a success status and an error list. TaskJuice reads that list and fails the step with Reddit's own message.
- Reddit enforces 100 requests per minute per OAuth client. Every connection that uses your agency's Reddit app shares that budget.
- Image, video and gallery posts are not supported; they need a multi-step media upload that this integration does not perform. Submit a link post to share media hosted elsewhere.
- Reddit's search API returns posts, not comments, so there is no comment-search trigger. Watch a subreddit's comments and filter them in the workflow instead.
- Voting is not offered. Reddit's API rules allow votes only as a direct one-for-one action by a person, never from automation.
- Reddit only exposes the Saved list of the signed-in account, so New Saved Item and List Saved Items need that account's own username.
- Subreddit rules such as account-age minimums, karma floors and required flair still apply to every post and comment.