Logo

MediaFast

Technical Deep Dive

Reddit Spam Filter: How It Works

Your Reddit post disappeared and you got no notification. You are not alone. Reddit's multi-layered spam detection system catches thousands of legitimate posts every day. This guide explains exactly how it works and how to avoid being caught.

3 filter layers

Reddit uses a site-wide ML filter, per-subreddit AutoMod bots, and human moderator review. Each layer operates independently.

Silent removal

The site-wide filter removes posts without any notification. Your post looks normal to you but is invisible to everyone else.

30-day threshold

Accounts under 30 days old face dramatically higher filtering rates, especially for link submissions.

The Three Layers of Reddit Spam Detection

Every piece of content you post on Reddit passes through up to three separate filtering systems. Understanding each one is the key to consistently getting your posts through.

Site-wide spam filter (Reddit-operated)

Runs on every post and comment before they appear publicly

Evaluates account age, karma, posting patterns, domain reputation, and IP address

Cannot be modified by subreddit moderators

Removed content does not generate a notification to the author

Uses machine learning models trained on historical spam patterns and known bad-actor account behavior

AutoModerator (subreddit-configured)

Custom rules written by each subreddit's mod team using YAML configuration

Can filter based on account age, karma thresholds, specific keywords, domains, flair, and more

Rules vary wildly between subreddits. What passes in one community may be auto-removed in another

Some subreddits publish their AutoMod rules. Most keep them private to prevent gaming

Can be configured to remove, flag for review, or auto-approve based on conditions

Human moderator review

Content flagged by either filter goes into a mod queue for human review

Moderators check your profile, post history, and the context of your submission

Human review is where your post history and community reputation matter most

Moderator decisions are final within their subreddit. There is no appeal to Reddit admins for subreddit-level removals

Active subreddits may review flagged content within minutes. Smaller ones can take days

How AutoMod Actually Decides What Gets Removed

AutoMod is not a black box. Reddit publishes the full mechanics of how it evaluates rules, and understanding the order of operations explains why some posts get removed instantly while others sit in a queue. According to Reddit's own AutoModerator documentation , removal rules are always checked first, moderators are exempt by default, and the bot is built to defer to human moderators rather than override them.

Configuration lives on the subreddit itself

AutoModerator rules are not a Reddit-wide setting. Each subreddit stores its own YAML configuration on a wiki page at config/automoderator, editable only by that subreddit's moderators.

Removal rules run before everything else

Reddit's own documentation confirms that rules with an action of remove, spam, or filter are always checked first, ahead of rules that approve, flair, or comment. A single matching removal condition can override every other rule underneath it.

Moderators are exempt by default

Posts and comments from the subreddit's own mod team are not checked against removal rules unless the mods explicitly set a moderators_exempt flag to override that default.

AutoMod will not contradict a human moderator

If a person has already removed a post, AutoMod is built to avoid re-approving it. The bot defers to human judgment rather than fighting it, which is why appealing to a moderator directly still matters even in heavily automated subreddits.

What a real rule looks like

type: link submission
domain: [example-shortener.com, spammy-domain.net]
action: remove
comment: Your submission has been automatically removed.

This is the same domain-block structure the video below walks through, checked against the submission before it ever reaches the mod queue.

What Triggers Spam Detection

These are the specific signals that cause Reddit's spam filter to flag or remove your content. Each trigger is ranked by severity based on how aggressively the filter responds.

High

Link velocity

Posting links to the same domain more than 2 to 3 times within 24 hours across different subreddits. The filter tracks how frequently you share the same URL or domain.

High

Account age under 7 days

Brand new accounts that post links are automatically held for review in most subreddits. Some communities require 30+ day old accounts before any links are allowed. You can check your account's current age and karma standing before testing that threshold.

High

Low karma with link posts

Accounts with less than 10 combined karma that submit link posts are flagged by default. The threshold varies by subreddit but low karma plus link posts is always suspicious.

Medium

Keyword patterns

Certain phrases commonly used in spam trigger automatic filtering. Words like "check out my," "use code," "limited time offer," and "click here" are heavily monitored.

High

URL shorteners

Links through bit.ly, t.co, tinyurl, and similar URL shorteners are almost always caught by spam filters. Reddit prefers direct links where the destination is visible.

High

Identical or near-identical text

Posting the same text across multiple subreddits within a short window triggers crosspost spam detection. Even minor variations (changing a word or two) are caught by text similarity algorithms.

Medium

Rapidly deleted and reposted content

Deleting a post and immediately resubmitting it is a red flag. This pattern is associated with spammers testing which version avoids detection.

Medium

VPN or proxy IP addresses

Many VPN IP ranges are on shared blacklists due to previous spam activity. Posting from these IPs increases the likelihood of triggering spam filters.

The "90/10 Rule" Is Not Official Reddit Policy

One of the most repeated pieces of Reddit marketing advice is also one of the least accurate. Here is what the rule actually is, and is not.

The common claim

You must keep a 9:1 ratio of non-promotional to promotional posts, or the spam filter will catch you.

What is actually true

This is not written anywhere in Reddit's official policies or in AutoModerator's documentation. The "90/10 rule" is community folklore that spread through marketing forums and self-promotion megathreads as a rough heuristic for good behavior, not a ratio Reddit's systems actually measure. The real signals the filter checks are account age, karma, domain and link frequency, keyword patterns, and posting velocity, none of which are expressed as a fixed 9:1 split.

We break the ratio myth down in more detail, including where it likely started, in our full guide to the 90/10 rule.

Shadow Removal vs Hard Removal vs Shadowban

Reddit has three different types of content removal. Each works differently, comes from a different source, and requires a different response. Knowing which one hit you is the first step to fixing it.

Shadow removal

Your post appears normally when you are logged in, but other users cannot see it. You receive no notification. This is the most common outcome from the site-wide spam filter.

How to detect

Log out and navigate to the subreddit. If your post is not visible in the listing, it was shadow removed. You can also check by opening your post URL in an incognito browser window.

Hard removal

Your post is visibly marked as removed. You may see "[removed]" in place of your content. Other users see this too. This typically comes from moderator action or AutoMod.

How to detect

You will usually receive a moderator message or see the "[removed]" tag on your post. Some subreddits send automated messages explaining the removal reason.

Shadowban

Your entire account is shadow-hidden. Every post and comment you make across all subreddits is invisible to everyone except you. This is a site-wide admin action.

How to detect

Check your profile while logged out. If you see "page not found" or "this user has been suspended," you are shadowbanned. Use a tool like the MediaFast shadowban detector to verify.

Why Getting Filtered Also Hurts Your AI Search Visibility

A shadow removed post is not just invisible to other Redditors. It is also invisible to the crawlers that feed ChatGPT, Google AI Overviews, and Perplexity, which now lean on Reddit threads more heavily than almost any other domain on the web.

The scale of the problem Reddit is solving for keeps growing alongside its audience. Quarterly daily active users rose 17% year over year to 126.8 million, according to CNBC's coverage of Reddit's Q1 2026 earnings, and Pew Research found that 26% of American adults now say they use Reddit, compared with 18% four years earlier. More posts and more new accounts means the spam filter has more surface area to defend, which is part of why it errs toward removing borderline content rather than letting it through.

Reddit's content has also become directly valuable to AI companies. In May 2024, Reddit signed a deal with OpenAI to license its content for AI training, and in a separate analysis of AI platform citation patterns, Tinuiti found that Reddit's share of all citations nearly doubled in a matter of months, climbing from about 2% to 5% while other social platforms held flat. Clean, non-spam threads are exactly what gets pulled into that pipeline. A post stuck in a mod queue or shadow removed the moment it is submitted never gets the chance.

None of that means you need to game the system. It means the posts that make it through, genuinely useful, on-topic, not stuffed with links, are worth more than ever. Tools like MediaFast can help you find subreddits where your account already has standing, so you spend less time bouncing off the filter and more time in front of both readers and the AI systems now citing them.

Troubleshooting: Is My Post Being Filtered?

Work through these steps in order to diagnose exactly what happened to your post and determine the right course of action.

1

Is your post visible when logged out?

Yes

Your post is live. No issue.

No

Your post was shadow removed. Continue to step 2.

2

Is your Reddit profile visible when logged out?

Yes

You are not shadowbanned. The removal is post-specific. Continue to step 3.

No

You may be shadowbanned. Go to reddit.com/appeals to submit an appeal.

3

Does the subreddit have minimum karma or account age requirements?

Yes

You likely do not meet the threshold. Build more karma in other subreddits first.

No

Continue to step 4.

4

Does your post contain links to an external domain?

Yes

The domain may be on a blacklist or the spam filter flagged the link. Try posting as a text post without the link to test.

No

Continue to step 5.

5

Did you post similar content in other subreddits recently?

Yes

You triggered crosspost spam detection. Wait 24 to 48 hours and vary your content significantly before reposting.

No

Message the subreddit moderators to ask why your post was removed. It may be caught in a custom AutoMod rule.

Common False Positives and How to Fix Them

Legitimate content gets caught by spam filters more often than most people realize. Here are the most common false positive scenarios and the specific fix for each one.

You shared a legitimate article from a new or lesser-known domain

Post the article as a text post with a brief summary and include the link in the body. Text posts face less scrutiny than direct link submissions.

You commented on your own post and the comment was removed

Comments with links on your own link posts sometimes trigger double-promotion detection. Remove the link from the comment and reference the post itself instead.

Your account is old but you recently started posting after a long break

Dormant accounts that suddenly become active trigger reactivation checks. Spend 3 to 5 days commenting before making any submissions.

You posted a product recommendation that matched spam patterns

Avoid phrases like "check this out" or "I found this amazing tool." Instead, describe the specific problem you solved and naturally mention the solution.

You are posting from a shared office or university network

Shared IP addresses may be flagged if other users on the same network have been marked as spam. Contact Reddit support at reddit.com/appeals if this persists.

Before and After: Rewriting Posts That Get Filtered

Seeing the actual rewrite makes the abstract triggers concrete. Here are four real patterns and how to fix each one without losing your message.

"Check out my new SaaS tool, use code LAUNCH20 for 20% off, link in bio!"

Discount codes, "check out my," and calls to click are exactly the keyword patterns the filter watches for. Combined with a fresh account, this is close to a guaranteed removal.

"I kept running into [specific problem] and could not find a tool that solved it well, so I built one. Happy to answer questions if anyone else is dealing with the same thing."

A bit.ly link to a landing page, posted as the submission URL.

URL shorteners hide the destination domain, which is one of the highest-severity triggers in the site-wide filter. Reddit cannot evaluate domain reputation on a link it cannot resolve at a glance.

A direct, unshortened link to the destination domain, or better, a text post that summarizes the content with the link placed in the body rather than as the submission URL.

Posting the same paragraph in five different subreddits within an hour.

Identical or near-identical text across multiple communities in a short window triggers crosspost and text-similarity detection, regardless of how good the content is.

Space submissions out by at least 24 to 48 hours and rewrite the framing for each subreddit's specific audience and rules.

A 2-day-old account with 3 karma submitting a link post.

Account age and karma are two of the heaviest-weighted signals. New accounts posting links are held for review in most subreddits by default.

Spend the first 1 to 2 weeks only commenting to build genuine karma, then attempt a link submission once the account looks established.

How to Get Whitelisted and Avoid Future Filtering

The best long-term strategy is to build enough trust that your content bypasses aggressive filtering entirely. Here is how to work toward that.

1

Build a clean post history

Spend at least 30 days building genuine karma through comments and non-promotional posts. This establishes your account as trustworthy to both filters and moderators.

2

Become a recognized community member

In subreddits where you want to share links regularly, establish yourself as a helpful contributor first. Some mods maintain "approved submitter" lists for trusted users. Tools like MediaFast can help you identify the right subreddits to build presence in before you ever post a link.

3

Contact moderators proactively

Before sharing your content, message the moderators explaining who you are and what you would like to share. Many mods appreciate the courtesy and will pre-approve your submissions.

4

Apply for "approved submitter" status

Some subreddits have a formal process for approving submitters whose content consistently passes quality checks. This status bypasses most AutoMod filters in that subreddit.

5

Report false positives consistently

If your legitimate posts are being filtered, use the "message the moderators" link in the subreddit sidebar. Politely explain the situation. Most mods will manually approve good content and adjust their filters.

Featured Video

Watch: Setting Up AutoMod Rules the Right Way

Woodey79 walks through configuring a real AutoMod removal rule on the config/automoderator wiki page, the same mechanism described in the section above, including where Reddit moved that wiki page inside the current mod tools layout.

Post Patterns That AutoMod and the Site-Wide Filter Both Trust

MediaFast builds your posting cadence around the 3 filter layers Reddit actually runs, so your content lands in feeds instead of mod queues.

A buyer asks Reddit for the best tool in your niche and your product is not in the thread. MediaFast finds your subreddits, drafts rule-safe posts and comments, and minimizes ban risk. The next time buyers ask, the top comment recommends your product and a signup lands.
mediafa.st / autopilot
MediaFast autopilot
Your product, marketed on Reddit
Working now
reddit.com/r/SaaS
r/SaaS • u/buyer • 2h
Find. Draft. Post. No bans.
Put it on autopilot

Reddit Spam Filter FAQ

Common questions about Reddit spam detection, AutoMod, and how to get your posts through.

The most reliable method is to check your post while logged out or in an incognito browser window. If the post is visible when you are logged in but invisible when logged out, it was caught by a spam filter. Reddit does not send a notification when the site-wide filter removes your post. Only AutoMod or human moderators sometimes send removal messages.

AutoMod is a bot configured by individual subreddit moderators using custom YAML rules. It only operates in subreddits where it has been set up, and its rules vary by community. The site-wide spam filter is operated by Reddit itself, runs on every post across all subreddits, and uses machine learning to detect spam patterns. You cannot see or influence the site-wide filter rules.

It is extremely difficult. If your domain is on a site-wide blacklist, you need to contact Reddit admins directly through reddit.com/appeals or by sending a message to r/reddit.com. You will need to demonstrate that your domain is legitimate and that the spam activity has stopped. The process can take weeks or months and there is no guarantee of success.

Account age is only one factor. The spam filter also evaluates your recent posting patterns, link-to-comment ratio, domain reputation, and the specific subreddit settings. An old account that suddenly starts posting links after months of inactivity will face the same scrutiny as a newer account.

Yes. Paid Reddit ads go through a separate advertising system with its own review process. They are not subject to the community spam filter, AutoMod rules, or subreddit moderator approval. This is one reason some businesses use Reddit ads for initial visibility while building organic presence.

There is no fixed timeline, but most spam filter restrictions ease significantly after your account is 30 days old and has accumulated 50+ karma. Some subreddits set higher thresholds. The safest approach is to spend your first month exclusively commenting and building karma before attempting any link posts.