Why did Reddit's AutoModerator remove my post with no reason?
Silent removals happen because AutoModerator does not have to explain itself. Here is the 10-minute decoder: incognito test, .json endpoint, and the removed_by_category field that tells you exactly what happened.
Your post is gone. The modmail reply never came. The subreddit rules do not obviously apply. When you open the thread while logged in, the post still looks normal, which makes you wonder if it was even removed at all.
This is the single most frustrating Reddit failure mode, and it happens because AutoModerator does not have to explain itself. A moderator can write a rule that silently removes posts with zero notification, and roughly 40% of the subreddits we audit for Signals clients do exactly that. We have run more than 10,000 Reddit campaigns since 2017, and the first thing we do when a post disappears is run a 10-minute diagnostic that reveals the cause in 90% of cases.
This is that diagnostic. Three steps, in order, using tools that still work in 2026 after Reddit's Pushshift crackdown killed most of the older decoders.
The silent removal problem
This design is deliberate. Reddit calls it "shadow moderation" and argues it reduces retaliation against moderators and makes spammers less likely to resubmit. It also leaves honest posters completely unable to tell whether their post is just slow or actually dead. The fix is not more patience. It is a forensic walk through the three data sources Reddit has not bothered to hide.
The 10-minute diagnostic, in order
Run these three steps in sequence. Each one takes about three minutes and each one rules out a different cause. Do not skip to the appeal step until you have run all three, because appealing the wrong removal class is the fastest way to annoy a mod team you are about to ask for a favor.
Incognito visibility test (30 seconds): confirms the post is actually removed rather than stuck in a ranking limbo
The .json endpoint decoder (3 minutes): surfaces the literal
removed_by_categoryfield, which tells you who removed the postWayback Machine lookup (5 minutes): recovers the original post body and any early comments that may show mod notes
If all three come back clean and your post is still gone, you are almost certainly looking at a CQS tier filter or a subreddit-level shadowban of your specific account, both of which we cover below. The full diagnostic tree lives inside our Reddit marketing guide and its algorithm breakdown.
Step 1: The incognito test (30 seconds)
Open an incognito or private browser window. Paste the full URL of your removed post. If the post loads with its body, comments, and upvote count, it is not removed: you are probably staring at a vote-fuzzing artifact or a slow ranking decay. If the URL shows a "sorry, this post was removed by the moderators of r/
The reason this works: Reddit caches the removed state at the viewer level, not the post level. The author sees the post as if nothing happened. A logged-out visitor (incognito) sees the actual public state. Running this test against your own post is the fastest way to disprove the "maybe it is just slow" hypothesis before you spend the next hour investigating.
Save the incognito URL. You will need it for Step 2 and Step 3 because Reddit's app and web UI sometimes redirect logged-in authors to a cached copy that will not work with the decoder tools.
Step 2: The .json endpoint decoder
Take the incognito URL and append .json to the end. Paste the result into any browser tab. You will see the raw JSON that Reddit's own frontend uses to render the page. This still works in 2026 without authentication as long as you are hitting a single post, which is the one public read-only case Reddit left untouched after its 2025 Responsible Builder Policy crackdown.
If you get a 429 rate-limit response, the rate limiter is blocking your default browser user-agent. Open a terminal and run curl -A "decoder/1.0" <your-url>.json to bypass it. The user-agent is the only thing Reddit checks for single-post reads, and any non-empty string works.
The removed_by_category field, decoded
removed_by_category returns one of eight values. Each value maps to a different cause and a different next step. Read the exact string, not a summary.
| Value | What it means | Next step |
|---|---|---|
automod_filtered | AutoMod sent the post to the modqueue for human review | Wait 24 hours or send a polite modmail referencing the post |
automod_removed | AutoMod auto-removed per a wiki rule match | Read the subreddit AutoMod wiki; the rule will be findable |
moderator | A human moderator manually removed it | Modmail the team; a real person made the call |
reddit | Reddit's site-wide spam filter pulled the post | Escalate to Reddit admins via the help form, not to subreddit mods |
anti_evil_ops | Reddit's trust and safety team removed it (site-wide rule) | Appeal only through the Reddit Help portal; subs cannot overturn |
copyright_takedown | DMCA takedown processed | Counter-notice if you own the content; otherwise stop |
author | You deleted the post (or a compromised session did) | Check account security and activity log immediately |
null | No removal recorded; post is not removed but your account may be shadowbanned | Run the r/ShadowBan bot check; the post is fine, the account is not |
Roughly 70% of silent removals we diagnose come back as automod_filtered or automod_removed, which is why the next two sections focus on the AutoMod wiki and its most common triggers.
Step 3: Wayback Machine (since Reveddit broke in 2026)
Reveddit used to be the default recovery tool. In 2026 it mostly does not work: Reddit's 2023-2025 Pushshift API crackdown cut off its upstream data source, and Reveddit now only returns full content for users with verified moderator credentials on the target subreddit. For everyone else, the replacement is the Internet Archive's Wayback Machine at web.archive.org.
Paste your removed post's URL into the Wayback Machine's search bar. If any crawler hit the page before the removal, you will see a calendar with snapshot dates. Pick the most recent one. The snapshot shows the original post body, title, and top-level comments as they were at crawl time. This gives you the text a mod might have flagged and lets you compare it to the wiki rules in the next step.
Archive coverage is inconsistent. High-traffic subreddits get crawled often; niche subs rarely. If the Wayback has nothing, copy your own draft from wherever you composed the post (the Reddit draft save, your clipboard history, or the browser autofill cache). The point is to have the original text available to grep against AutoMod rules.
Reading a subreddit's AutoMod wiki
Every subreddit's AutoMod rules live at reddit.com/r/<subreddit>/wiki/automoderator. Most public subreddits expose the wiki to anyone; a minority restrict it to moderators. Either way, try the URL first. A readable AutoMod wiki is the fastest way to find the rule that triggered your removal because AutoMod rules are written in YAML and almost always include a comment describing what the rule does.
Scan the file for type: submission blocks. Those are the rules that run against new posts. Each block is a list of conditions (author karma, account age, title regex, domain match, body keyword) followed by an action. The actions you care about are filter, remove, and spam. Any of those three will make your post disappear. Compare the conditions to your own post and your account profile.
If the wiki is mod-locked, the rule is probably a karma or account-age threshold: those are the two most common gates and they do not need to be secret to work. Assume a minimum of 50 to 500 combined karma and 30 days of account age until a modmail tells you otherwise.
The eight most common AutoMod triggers
Across the 10,000+ campaigns we have audited since 2017, silent removals trace back to eight rule patterns. If you have not found your cause yet, work through this list against your post and account.
Combined karma under threshold (most common, roughly 40% of removals). Typical thresholds: 50, 100, 250, or 500 combined karma.
Account age under threshold (roughly 20%). Typical gates: 3 days, 14 days, 30 days, 90 days.
CQS tier filter (rising fast in 2026). AutoMod rules using
contributor_quality: loworlowestfilter new and low-trust accounts invisibly.Domain blocklist match. Links to your own site, shortened URLs, or any domain the sub has banned. AutoMod checks both URL and title.
Keyword blocklist match in title or body. Words like "discount", "check out my", "link in bio", "promo code". Also subreddit-specific blocklists for brand names mods are tired of seeing.
Submission type lock. Many subs block link posts entirely and require self-posts, or vice versa. Submitting the wrong type produces a silent filter.
Crosspost restriction. Some subs auto-filter crossposts, especially from subs flagged as low quality by the mod team.
Repost detection. AutoMod can check for duplicate URLs or titles submitted within a time window and silently filter the duplicate.
The CQS variable most operators miss
Contributor Quality Score is the single biggest 2026 addition to AutoModerator. Reddit introduced CQS to moderators in September 2023 and expanded tier access through 2025. Every account is now placed in one of five tiers (Lowest, Low, Moderate, High, Highest) based on past activity, network signals, email verification status, and account age. Moderators can reference your tier directly in AutoMod rules with contributor_quality.
The practical effect: a new account with no spam history can still get silently filtered because the signal graph places it in the Low or Lowest tier by default. No modmail, no rule violation, no appeal path that works. The Reddit algorithm breakdown covers the adjacent ranking mechanics, but the CQS tier is the specific lever AutoMod uses to pre-filter you.
To check your own tier, post a comment in r/WhatIsMyCQS and wait for the bot reply. If you come back Low or Lowest, no amount of modmail will fix the removal. You need karma volume, account age, and a clean comment history across three or more subreddits before the tier re-calculates. Aged accounts from our accounts service are built on a 6-month protocol specifically to clear the tier gate.
The modmail appeal template that actually works
Modmail is the only official escalation path for AutoMod removals, and it only works when you make the moderator's job easier. Mods are volunteers, they read a high volume of complaints, and they reject anything that reads like a demand. The template below gets a reply in roughly 60% of cases within 48 hours, based on our own outreach data across 2024-2026.
Subject: Post filter question, not a complaint Hi r/<subreddit> mods, I submitted a post at <permalink> that appears to have been filtered. I ran the .json decoder and the removed_by_category came back as <automod_filtered|automod_removed>. I read the wiki rules and I think the trigger was <specific rule>. If I am reading that wrong, I would appreciate a one-line pointer to the actual rule so I can fix it on resubmission. No pressure to respond quickly. Thank you for the work you do here. - <your handle>
Three things make this work. First, the subject line signals it is not a complaint. Second, the body shows you did the diagnostic work before asking. Third, the closing acknowledges that moderation is thankless volunteer work. Never send an appeal that reads like you think the mod owes you an explanation. Our complete post-failure playbook covers the longer escalation path when modmail goes silent.
When to cut losses and resubmit
If 72 hours pass without a modmail reply, the post is dead. Do not edit and republish the same URL: AutoMod's repost detection will catch it and compound the signal against your account. Instead, rewrite the post with different phrasing, a different title, and if possible a different link target, then submit to a different subreddit first to test the new version against a softer filter. If it survives there, try the original sub 48 hours later.
Frequently asked questions
What if the .json endpoint returns a 429 error?
Reddit rate-limits requests that use a default browser user-agent. The fix is to set any custom user-agent string in the request headers. In a browser this is annoying; in a terminal curl -A "decoder/1.0" <url>.json works instantly. You can also use jq to extract the removed_by_category field directly: {`curl -sA "decoder/1.0" .json | jq '.[0].data.children[0].data.removed_by_category'`} .
What is the difference between automod_filtered and automod_removed?
Filtered means AutoMod sent the post to the moderator queue for human review. It may be approved later, typically within 24 hours on active subs. Removed means AutoMod applied the remove action and no mod will see it unless they explicitly check the spam queue. Filtered posts are appealable by waiting; removed posts require modmail.
Does Reveddit still work at all?
Reveddit works for verified moderators of the subreddit where the post was removed, and in a reduced form for recently-removed content that existed in the last Pushshift snapshot. For everyone else, Reveddit is essentially broken in 2026 because its upstream data source is gated. Use the Wayback Machine instead for most recovery work.
Can I see what the mods saw in their modqueue?
No. The modqueue is private to the mod team. What you can see is everything the public JSON returns, which includes the removed_by_category, banned_by, and banned_at_utc fields. banned_by will list a moderator username if a human made the call, or show AutoModerator if the bot did it. That distinction is useful when deciding whether to appeal.
Does posting from a different device help?
No. AutoMod rules check your account, not your device. Switching IPs or devices without switching accounts changes nothing. What does help is posting from an account that actually clears the sub's rules: higher karma, older, higher CQS tier, clean history. If your usual account cannot clear the gate, posting from a better account is the only durable fix.
How long should I wait before giving up on a modmail appeal?
72 hours is the industry rule. Active subs (r/AskReddit, r/gaming, r/pics) reply faster, sometimes within 6 hours. Niche subs may take 5-10 days or never reply at all. If 72 hours pass on an active sub with no response, the mod team chose not to answer, which is itself an answer: the rule will not be overturned. Rewrite and try a different sub.
Is there a way to prevent AutoMod removals in advance?
Yes, and it is the point of most of our Reddit pillar content. Read the sub's wiki rules before posting. Check your karma and account age against the common thresholds listed above. Run your post title and body through the wiki's keyword rules. Post from accounts that already have karma in the target sub because AutoMod sometimes checks subreddit-specific karma separately from global karma. All of this takes five minutes and prevents the hour of forensic work this article is about.
Related Services
Continue Reading
Sources: Reddit Help AutoModerator documentation, Reddit Mod Help AutoModerator full reference, Reddit Data API Wiki, Reddit Help Contributor Quality Score article, Simon Willison's Reddit JSON scraping TIL, Reveddit GitHub repository and post-Pushshift limitations, Internet Archive Wayback Machine.