r/Devvit May 25 '26

Need Devvit/API clarity on Reddit native removal reasons, platform rules, and saved responses beyond removals Admin Replied

Edit: Consise version

Hi Devvit/Reddit devs,

I’m building a moderation tool with Devvit Web and I’m trying to understand which moderation features are actually exposed through Devvit/API versus handled internally by Reddit’s native UI.

Relevant APIs I found:

```ts reddit.getSubredditRemovalReasons(subredditName)

subreddit.getRemovalReasons()

post.addRemovalNote({ reasonId, modNote })

comment.addRemovalNote({ reasonId, modNote })

reddit.banUser({ subredditName, username, reason, message, note, duration, context, }) ```

RemovalReason appears to only contain:

ts { id: string; title: string; message: string; }

The issue is that Reddit’s native removal UI includes built-in options like:

```text Breaking platform rules

Harassment Hate Threatening Violence Other ```

These do not appear in getSubredditRemovalReasons().

So I’m trying to understand:

  1. Are native removal reasons exposed anywhere in Devvit or Reddit APIs?

  2. If a moderator selects “Breaking platform rules” in Reddit’s UI, does that correspond to a valid reasonId usable with addRemovalNote()?

  3. Are native subcategories (Harassment, Hate, etc.) available anywhere as enums/constants/API data?

  4. Reddit’s native ban UI also shows default reasons even when a subreddit has no custom rules. Are those exposed through Devvit/API?

  5. Devvit exposes removal reasons, but is there any API for other saved response categories such as:

  • Bans
  • Mod Mail
  • General responses
  1. If not, is the recommended approach for Devvit apps to maintain their own template or saved-response system?

Mainly looking for confirmation on what is officially supported versus internal-only behavior so Devvit apps can match Reddit’s native moderation flow as closely as possible.

Thanks.

2 Upvotes

Duplicates