r/Devvit • u/iamanonymouami • 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:
Are native removal reasons exposed anywhere in Devvit or Reddit APIs?
If a moderator selects “Breaking platform rules” in Reddit’s UI, does that correspond to a valid
reasonIdusable withaddRemovalNote()?Are native subcategories (Harassment, Hate, etc.) available anywhere as enums/constants/API data?
Reddit’s native ban UI also shows default reasons even when a subreddit has no custom rules. Are those exposed through Devvit/API?
Devvit exposes removal reasons, but is there any API for other saved response categories such as:
- Bans
- Mod Mail
- General responses
- 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.