Am I Shadowbanned on X? How to Test It Properly

12 min readSocialAPI Engineering

Am I Shadowbanned on X? How to Test It Properly

Your reach dropped. Replies stopped appearing. Someone said they can't find you in search.

Before installing a checker, one fact settles what any of them can actually tell you:

★X has no public shadowban status. There is no endpoint, no setting, and no notification.★ Every "shadowban checker" — including the good ones — is running visibility tests and inferring from the results. That inference is often reasonable. It is never authoritative.

So the useful thing isn't a verdict. It's ★knowing which tests mean something★, and ruling out the four far more common explanations first.


What "shadowban" actually refers to

The word covers several different behaviours, and they have different symptoms:

Type What happens How you'd notice
Search suppression Your posts don't appear in search results Searching your own exact text finds nothing
Reply deranking Your replies get collapsed under "Show more replies" Replies get near-zero views
Suggestion removal You stop appearing in "who to follow" Follower growth flattens
Ghost ban Your posts are invisible to non-followers Reach collapses to roughly your follower count

⚠️ ★These aren't one switch. You can be search-suppressed while replies are fine.★ A "checker" returning a single yes/no is compressing four independent things into one answer.

X's own framing is "visibility filtering" — they acknowledge reducing the reach of content in some circumstances, without publishing who or when. That gap between "it happens" and "you're never told" is what the entire checker industry exists in.

What you can query is public visibility — whether a post is findable, and what engagement it's actually getting. That's public data, unlike any internal status.


Test it yourself in four steps

These are the same tests any checker runs. Doing them by hand takes five minutes and you'll understand what the result means.

Step 1 — Log out

Open a private window and go to x.com/yourhandle.

Profile loads normally? You're not suspended or deactivated, and non-followers can see you. Profile missing? That's a different and bigger problem — see telling deletion apart from blocking.

Step 2 — Search for your own exact text

Take a distinctive sentence from a recent post. Search it in quotes, logged out:

"an exact phrase from your recent post"

Found? ★Not search-suppressed.★ Not found? Try again in a few hours before concluding anything — search indexing is uneven and results vary between runs.

Step 3 — Search with from:

from:yourhandle
from:yourhandle "keyword"

If from: returns your posts but the plain phrase search didn't, ★that points at ranking rather than suppression★ — you're in the index, just not surfacing.

Step 4 — Check a reply from a second account

Post a reply on a busy thread, then view that thread from a logged-out window.

Reply visible? Not reply-deranked. Hidden behind "Show more replies"? ⚠️ That's normal for most replies on busy threads — it is not by itself evidence of anything. Only worry if it's consistent across threads where you'd previously appeared normally.


The four things people mistake for a shadowban

★Most "I've been shadowbanned" cases are one of these.★ Check them before anything else.

1. Normal algorithmic variance. Reach fluctuates enormously post to post. A few weak posts is the base rate, not a signal. Compare a 7-day rolling median against last month, not yesterday against today — why rolling windows matter.

2. You changed what you post. Format, topic, posting time, link inclusion. Any of these shifts reach, and the change usually predates the drop by a week or two.

3. Your audience changed. A bot follower purge removes accounts that were never seeing your posts anyway. Follower count drops, real reach doesn't — but the ratio looks alarming.

4. Individual mutes and blocks. Enough people muting you produces a real reach drop with no platform action involved. Undetectable, and not a shadowban.

⚠️ ★The diagnostic that separates these from actual suppression: platform suppression shows up as findability failing (step 2), not just numbers falling.★ If your posts are still findable in search, low reach is almost certainly one of the four above.


Measuring it instead of guessing

A single check tells you little because you have no baseline. What tells you something is the same measurement over time.

import requests, json, pathlib
from statistics import median

BASE = "https://api.socialapi.tech"
KEY  = "your_api_key"
HDRS = {"X-API-Key": KEY}

def visibility_snapshot(username):
    """Record reach metrics. Run daily; the series is the signal."""
    r = requests.get(f"{BASE}/v1/user/last_tweets",
                     params={"username": username, "limit": 50},
                     headers=HDRS, timeout=60)
    r.raise_for_status()
    posts = r.json()["data"]

    rated = [p for p in posts if (p.get("view_count") or 0) > 0]
    if not rated:
        return None

    prof = requests.get(f"{BASE}/v1/user/info",
                        params={"username": username},
                        headers=HDRS, timeout=60).json()["data"]

    return {
        "median_views": median(p["view_count"] for p in rated),
        # ★views per follower — the number suppression actually moves★
        "views_per_follower": median(
            p["view_count"] / max(prof["followers_count"], 1) for p in rated),
        "followers": prof["followers_count"],
        "sampled": len(rated),
    }

snap = visibility_snapshot("yourhandle")
print(f"median views {snap['median_views']:,} · "
      f"per follower {snap['views_per_follower']:.2f} · "
      f"{snap['followers']:,} followers")

★Rate against followers, not raw views.★ (Both numbers — views per post and follower count — come from two calls.) Raw views fall when you post less or post differently. Views-per-follower isolates "am I reaching my own audience", which is the thing suppression actually affects.

How to read a series: a sustained drop of more than half in views-per-follower, lasting over a week, while posting frequency and format held steady — that's worth investigating. ⚠️ Anything shorter is noise, and acting on noise leads people to change things that were working.


If you conclude something is wrong

Wait. Most visibility restrictions are temporary and lift on their own. Days to weeks is typical.

Stop anything automation-shaped. Bulk following, repetitive posting, aggressive replying — these are the behaviours most associated with reduced reach. Tools with write access to your account can be doing this without your realising.

Check for rule violations. Sometimes there's a notice in your account settings you haven't seen.

Post normally. Advice to "post more to recover" is backwards — unusual bursts look like exactly the behaviour that triggers restrictions.

⚠️ ★Nothing anyone sells removes a restriction. There's no appeals API and no "unshadowban" service.★ Anything charging for that is selling you the wait you'd have done for free.


Questions people ask

Am I shadowbanned on Twitter? Test it: search your own exact post text logged out. Findable means not search-suppressed. Low reach with findable posts is usually algorithmic variance, not a ban.

How do I test for a shadowban? Four checks: profile loads logged out, exact text search, from: search, and reply visibility from a second account. Five minutes by hand.

Do shadowban checkers work? They run these same tests and infer. There's no authoritative status for them to read, so treat any confident yes/no as an inference.

Does Twitter admit to shadowbanning? X describes reducing visibility of some content in some circumstances, without notifying accounts. The mechanism is acknowledged; individual status isn't published.

How long does a shadowban last? Days to weeks typically, and it usually lifts without action. Nothing you buy accelerates it.

How do I get unshadowbanned? Stop automation-shaped behaviour, post normally, and wait. There's no appeal endpoint and no service that can remove it.

Why did my Twitter reach drop suddenly? Most often variance, a format change, a follower purge, or mutes. Check findability first — if your posts still appear in search, suppression is unlikely.

What is reply deranking? Your replies get collapsed under "Show more replies". Common on busy threads for everyone, so it's only meaningful if it's a change from your own baseline.

Can I see if a specific post is suppressed? Search its exact text in quotes while logged out. Not findable, repeatedly, over several hours, is the strongest single signal available.

Does using an API cause a shadowban? Reading public data doesn't touch your account. Automated actions — following, posting, replying — are the associated behaviours.

Do links in tweets reduce reach? Widely believed, hard to prove. Test it on your own account by comparing median engagement with and without links rather than trusting a general claim.

Can hashtags cause a shadowban? Normal use, no. Stuffing many unrelated tags reads as spam-shaped and can reduce reach.

How do I know if it's a shadowban or just a bad post? One post is never evidence. Look at a 7-day rolling median against last month.

Is shadowbanning the same as being blocked? No. Blocking is one account's action against you and is directly checkable. Shadowbanning is platform-side and isn't published.

Can I check someone else's shadowban status? You can run the same visibility tests on any public account — search their exact post text and see whether it surfaces.

Does deleting tweets help? Not usually, and deletion is irreversible — see what's recoverable. Don't delete history on the theory that it might help.

Why can't I find my tweets in search? Possible suppression, but also indexing delay or the query being too generic. Search your exact text in quotes before concluding.

Do bots or fake followers cause it? Followers you didn't buy don't cause restrictions. Buying them is associated with account actions — detecting them.

Does a shadowban affect DMs? Visibility filtering concerns public content. DMs are a separate system.

How do I monitor visibility over time? Record views-per-follower daily and compare rolling medians. A single reading has no baseline to compare against.

Is there an API to check shadowban status? No — not ours, not X's, not anyone's. That status isn't published, so any API claiming it is inferring from public signals.

Does verification prevent it? A subscription doesn't exempt an account from visibility filtering.

Should I make a new account? Rarely the answer. You'd lose your audience and history, and the behaviour that caused the restriction usually follows you.

What is the best Twitter shadowban checker? ★The four manual checks above outperform any of them★, because a checker runs the same tests and then presents an inference as a verdict.

Is there a free shadowban checker? Most are free, and free is the correct price for an inference you can produce yourself in five minutes.

Are shadowban testers accurate? They're accurate about what they measure — findability. They're guessing about everything else, including the reason.

Why do two shadowban checkers disagree? Different tests, different thresholds, different moments. Search indexing fluctuates, so a single check is noisy either way.

How do I check if I'm shadow banned without a tool? Log out, search your exact post text in quotes. ★That one check is most of the signal.★

Am I shadow banned or is my content just not good? Findable posts with low engagement point at the content, not at suppression. That's the useful split.

How can I tell if I'm shadowbanned on Twitter? Compare against your own baseline, not against other accounts. A drop relative to your history is the only meaningful reading.

What does a shadowban look like? Normal to you, absent to others. Your posts look fine from your own logged-in session — which is exactly why it's hard to self-diagnose.

Can a tool remove a shadowban? No. ★Nothing sold as removal has any mechanism behind it★ — there's no status to write to.

Do shadowban checkers need my password? Legitimate ones never do. Findability tests run on public data. Treat a login request as disqualifying.

How often should I re-test? Over several hours before concluding anything. Indexing lag produces false positives on fresh posts.

Does a shadowban show in analytics? Not as a flag. You'd see it as declining impressions per follower — what those numbers mean.

Is search suppression the same as reply deranking? No — they're separate mechanisms and an account can have one without the other.

Can new accounts be shadowbanned? New accounts face tighter default limits, which looks identical from the inside but isn't a penalty.

Does posting frequency trigger it? Sudden bursts read as automation-shaped. Steady posting doesn't.

Can I test another account's visibility? Yes — the same public checks work on anyone, since they only rely on what search returns.


The honest summary

Test findability, not vibes. Searching your own exact post text logged out is the single most informative check, and it's free.

Rule out the four common causes before concluding anything. Most reach drops aren't platform action.

Measure over time. ★A single snapshot has no baseline, which is precisely why "checkers" feel unsatisfying — they're reading one moment with no history.★

If you want the history, our API returns posts with view counts and profiles with follower counts, so recording views-per-follower daily is a short script. Read-only, flat price per call, no rate limit of your own to manage.

What it can't do, stated plainly: it cannot read a shadowban status, because no such status is published. It can tell you whether your posts are findable and what reach they're getting — which is what the tests above actually rest on.

Related reading: telling blocking apart from other causes · measuring engagement properly · why search results vary · judging tools that want account access.