Reddit bot detection: the signals mods use (2026)
Pangram, the Reddit Bot Detector repo and mod AMAs publish the same four signal buckets. Read inverted, they are the rules for an account that never gets flagged.
Pangram, the Reddit Bot Detector repo and mod AMAs publish the same four signal buckets. Read inverted, they are the rules for an account that never gets flagged.

There are roughly five public sources that publish "how to spot an AI-generated Reddit account" guides. Pangram Labs has the most cited one. The open-source Reddit Bot Detector project on GitHub adds a couple more signals. Moderator AMAs in r/ModSupport name the behavioral patterns that get accounts banned. A handful of academic papers have analyzed the same signals.
If you read all of them as a single document, you have a checklist of what an account must never look like. We run roughly 200 Reddit accounts and hold every one of them against it, because the accounts that trip these signals do not get a warning. They get a shadowban, which is the silent version of everything below.
How does Reddit bot detection work? It leans on a public literature (Pangram, the Reddit Bot Detector repo, moderator AMAs in r/ModSupport) that names four buckets of signals flagging AI-generated or automated accounts: linguistic tells, formatting tells, account-metadata tells, behavioral tells. Read inverted, they are the operating rules for an account that moderators never pattern-match. The work is editorial discipline, not better models: strip AI-tic vocabulary, force sentence-length variance, age the account properly, keep activity in one or two niches, and have a human read every comment before it goes out.
The rest of this piece walks each bucket and what to do instead. Whether you write every comment yourself or let a tool draft them, the signals are the same.
| Bucket | What the detectors flag | What a clean account does |
|---|---|---|
| Linguistic | AI-tic vocabulary, essay-grader transitions, uniform sentence length, em-dash overuse | Strip the ~60-word AI-tic blocklist, vary sentence length, cap em-dashes, human-edit every comment |
| Formatting | H2 headers in comments, bullets in casual replies, paragraph breaks every 2 sentences | Reddit-native flowing text, lists only where the sub uses them, match the formatting cadence of the host community |
| Account metadata | Young account + high posting rate, low karma in the active sub, cross-sub expert-mode footprint, automated timing | Aged account, one or two niches of expertise, randomized cadence, weeks of ordinary activity before anything promotional |
| Behavioral | Self-similar phrasing, shared templates across accounts, top-of-thread bot replies, coordinated voting, reply that ignores the prior comment | One voice per account, no templates, threading into conversations, no coordinated voting, reply engages the previous comment first |
Each row is one column of the public detection literature read against one column of the rules. The four sections below walk the detail under each bucket.
These are the patterns that any halfway-competent AI classifier picks up first.
The AI-tic vocabulary. Words that LLMs over-use because their training data taught them to sound smart: delve, tapestry, nuance, landscape, realm, multifaceted, pivotal, garner, bolster, commendable. Use any of these in a casual Reddit comment and a human reader feels something off before they can articulate it.
Transition phrases that no human writes. "It's important to remember that...", "In conclusion...", "Furthermore, one might consider...", "Ultimately, it boils down to...". These are essay-grader phrases. Nobody writes like this in a comment thread.
Uniform sentence length. A real comment swings: 4 words, then 22, then 9. AI-generated text tends to settle at 15 to 25 words per sentence consistently. The variance is a stronger signal than the average.
Overuse of em-dashes and the rule of three. AI loves listing three things separated by em-dashes. Real human writing on Reddit uses em-dashes sparingly, and the "three things" pattern shows up much less often.
What to do instead:
This bucket is where most off-the-shelf "AI commenting" tools get caught immediately.
Headers inside a Reddit comment. Nobody writes a Reddit comment with H2 markdown headers. AI tools produce them by default because the underlying model was trained on structured documents.
Bulleted lists in casual replies. A two-sentence answer to a casual question doesn't need three bullet points. AI tools default to bullets because bullets feel "structured." Real Reddit comments are flowing text 90% of the time.
Perfectly structured advice posts where nobody asked for advice. A LinkedIn-style "Here are 5 things to consider..." reply to "anyone know if this exchange is good?" is the canonical bot tell.
Paragraph breaks every 2 sentences. Real Reddit comments alternate between dense paragraphs and short ones. Bot-generated content tends toward uniform spacing.
What to do instead:
This is where accounts get caught even when the writing is good.
Young account, high posting frequency. An account created last quarter that posts twice a day across three subs is the textbook signal. Real accounts have years of low-volume background activity before any "expert" period. The daily ceiling by registration type is in the karma findings.
Low karma in the sub where the account suddenly becomes active. If the account has 5,000 lifetime karma but only 30 of it in r/CryptoCurrency, and now it's posting daily expert advice there, mods notice.
Cross-sub footprint that doesn't make sense. Same account giving "expert" answers in r/SEO, r/marketing, r/startups and r/CryptoCurrency within 24 hours. Real expertise tends to cluster in one or two adjacent communities.
Posting times that look automated. Comments dropping every 47 minutes on the dot, or only during specific 4-hour windows that don't match any plausible timezone.
What to do instead:
This is the deepest bucket and what separates accounts that last from the rest.
High inter-post similarity within an account. Same account answering different questions with semantically near-identical sentences. Modern classifiers flag this within a few months of activity.
High inter-account similarity. Two accounts on different subs both using the phrase "the only one I trust for fast USDT pulls" within a week is the smoking gun. If you run more than one account, this is the signal that ties them together.
Top-of-thread replies vs threading into conversation. Bots default to top-level replies. Humans get into back-and-forth: replying, getting replied to, replying again.
Vote patterns that correlate too tightly. If an account posts and then five other accounts upvote within 90 seconds, the engagement looks coordinated to mod tools.
Comments that don't engage with the prior comment. A bot tends to answer the post, not the comment it is replying to. Real humans reply to the specific thing the previous person said.
What to do instead:
In May 2026 a Reddit user posted a now-circulating thread in r/SEO breaking down the profile of a single suspected marketing bot. The case is worth walking through because the account hits every bucket above at once.
Visible signals from the account page alone:
This account hits every bucket of the public detection checklist. Linguistic (essay-grader transitions, AI-tic phrasing). Formatting (long structured posts in reply slots). Metadata (1-year account, 2 karma, 12 active subs). Behavioral (mod-removal pattern, expert-mode cross-posting).
The lesson isn't that this specific account got caught. The lesson is that the inverse of every flag above is the minimum bar. If your account would look like u/Personal-Method3958 to a human moderator after a year, it is not ready to say anything you care about.
A few first-party numbers from the accounts we run. The figures move quarter to quarter; the shape is stable.
These aren't aspirational thresholds. Drafts that fail any of them don't ship.
The honest reason these checklists are public is that the platforms benefit when bad operations get caught. Reddit's mod tooling, Pangram's commercial product, and the open-source detectors all share an interest in making low-effort AI spam unprofitable.
That is fine for anyone who plans to keep their account. Low-effort AI spam burns subs, gets accounts banned, and makes communities hostile to anything that smells like marketing. Accounts that follow the inversion of these checklists do the opposite: they participate in subs the way real members do, and the occasional mention of their own work is incidental to that participation. The same logic governs X, where the ban tests in our X shadowban and ban study and the rules in X automation without bans come down to the same editorial discipline. The detection signals differ by platform; the discipline does not.
This is also the design brief for the NotPeople MCP on Reddit. It drafts in your voice from your own history, the node posts one task at a time from a browser on your machine with human-like gaps, and nothing publishes until you have read it. The point is not to automate Reddit at machine speed. The point is to take the operational search off your plate while the account keeps behaving like the person it belongs to.
See how the MCP runs Reddit without tripping the signalsA short read on where the detection arms race is heading.
Multi-modal classifiers. Current detection looks at text only. The next generation will correlate text with posting history, posting times, vote patterns and cross-sub footprint as a single multi-modal score. The text-only signals stop being sufficient.
Stylometric fingerprinting per account. Each account will be expected to have a consistent linguistic fingerprint across months of activity. Accounts that swap writers, or swap the model that drafts for them, without preserving the voice will get caught.
Community-driven moderation. The most effective detection in 2026 isn't algorithmic, it's mods who've been in the sub for years pattern-matching things that feel off. Accounts that don't earn community trust first will lose to accounts that do.
The inversion of the public checklist is still the foundation. But the foundation will only get harder to fake.
Are AI-generated Reddit comments illegal? No. They're against most subs' policies if undisclosed, and they get accounts banned, but they're not illegal. The risk is policy-level, not legal.
Can mods detect AI comments reliably? Increasingly yes. Combined-signal detection (text plus metadata plus behavior) catches most low-effort AI spam. Accounts that follow the public-checklist inversion and have a human read every comment are much harder to detect by anyone.
What is Pangram? Pangram Labs is a commercial AI-content detection company. Their Reddit detector blog post is one of the most-cited public sources on the linguistic and behavioral signals of AI-generated comments.
What's the difference between a bot and a tool-assisted account? A bot posts automated content with no human review. A tool-assisted account is a real, aged Reddit account where a tool drafts and a human reads, edits and approves each comment before it goes out. The behavioral signature is very different, and the second one is what the detectors are not built to catch.
Can I just write Reddit comments with ChatGPT? Out of the box, no: the AI-tic vocabulary and formatting tells will get the comment flagged or downvoted by humans even before a classifier touches it. With an editing pass and a consistent voice per account, the gap closes.
How do you avoid the "delve" problem? We maintain a blocklist of about 60 AI-tic words and phrases that get flagged before publish. The harder fix is the cadence and uniformity signals, which require keeping one voice per account over months.