Twitter Shadowban Test
Sorsa Shadowban Checker tests any public X account for a search ban and a search suggestion ban in seconds. Free, no login.
The account’s search ban and search suggestion ban tests appear here.
Any public account works: yours, a client’s or an influencer’s.
Am I shadowbanned on X?
You are shadowbanned on X when the platform quietly limits who sees you and never tells you: a search ban hides your posts from search, and a search suggestion ban drops your handle from the search box. Type your handle above and Sorsa Shadowban Checker reads both from the outside, the way a stranger sees your account.
A shadowban is not a suspension. The account still posts and looks normal to its owner, and X shows no notice: it just shows the account to fewer people.
Its recent posts come back.Nothing comes back: a search ban.
The handle comes up as you type.It never comes up: a search suggestion ban.
| What X limits | What you notice | How to check |
|---|---|---|
| Search ban | Your posts don’t come up in X search, even for from:yourname. | Tested above, automatically |
| Search suggestion ban | Your handle doesn’t appear as people type it into the search box. | Tested above, automatically |
| Ghost ban | Your replies are hidden from everyone else in a thread. | The 2-minute check below |
| Reply deboosting | Your replies sit behind “Show more replies”. | The 2-minute check below |
| Recommendation labels | Your posts stop reaching non-followers. | X’s Under the Hood report |
What the result means
Every answer comes from X’s live search, read from the outside. For the background, with every cause and the full recovery plan, read what a Twitter shadowban is.
- Banned
X is hiding the account in that place right now: a search ban hides its posts from search, a search suggestion ban hides its handle from the search box.
- Not banned
Search found the account’s recent posts, or its handle came up as typed. That is how a stranger sees it today.
- Can’t tell
The test couldn’t measure: the account has no recent posts, it is private, or X didn’t answer. It is never counted as a ban; check again later.
- Marked sensitive
X puts the account’s media behind a content warning. It is a setting on the account, not a shadowban, so it never turns the answer red.
- Private account
Only approved followers see a protected account’s posts, so no outside test can read its visibility. Checking one is free.
If a test comes back banned
- Pause for 24 to 72 hoursNo posts, replies, likes or follows. Most limits lift once X sees the account calm.
- Clean upDelete recent posts with repeated links, piles of hashtags or mass tags, and remove apps you no longer use from your X settings.
- Come back slowlyA few original posts a day, real replies, no follow-unfollow bursts and no automation.
Most limits lift on their own within days. Check again in two or three days to see yours clear.
Clean result, but reach still down?
A ghost ban and reply deboosting live inside reply threads, which no outside test can read: run the 2-minute check. Labels that keep your posts from people who don’t follow you show in X’s own Under the Hood report. To see how big the drop is, measure it with the Twitter Engagement Rate Calculator.
X’s Under the Hood report: the labels on your own account
X now shows part of the answer itself. Under the Hood is a monthly report of the labels X put on your posts and your account last month that can limit who sees them, with what each label means and what it does. The code that builds it is open source.
How to open it
- Log in and open the reportGo to x.com/i/jf/under_the_hood while logged in. It always shows the account you are logged in with, so you can only read your own.
- Meet the two requirementsWhile X runs it as a pilot, the account must be at least a year old and have 10 or more posts in the past month.
- View it or download itView report opens it in X; Download saves the same report as a JSON file. Each report covers the previous month.
What the report shows
- Post labelsEach label on your posts that month: how many posts got it, what it means and what it does, with the posts behind it.
- Account labelsLabels on the whole account. These matter most: they touch every post you publish.
- Country limitsPosts withheld in a country after a legal demand or a report under local law, and where.
Under the Hood report
Post labels
SPAM_HIGH_RECALL1 of 64 posts, 1.6%What it means
Post detected by automated systems as one that may contain spam.
Effect on visibility
Post hidden from recommendations to non-followers.
Account labels
None in this period
Every label X reports, by what it does
The report covers only the labels on a public list in X’s open-source code. Here they are, grouped by what each one does to your posts.
Hidden from people who don’t follow you
In X’s words, “hidden from recommendations to non-followers.” Your followers still see the posts; nobody else is shown them. This is what most people mean by a shadowban.
Post labels
SPAM_HIGH_RECALLMALICIOUS_URLDO_NOT_AMPLIFYNSFW_HIGH_RECALLNSFW_TEXTFOSNR_ABUSE_INSULTSAccount labels
SpamHighRecallDoNotAmplifyAbusiveHighRecallImpersonationHighPrecisionCompromisedReadOnlyNsfwHighRecallNsfwHighPrecisionNsfwNearPerfectNsfwAvatarImageNsfwBannerImageBehind a content warning
Shown behind a warning, hidden from recommendations to non-followers, and hidden from underage users, users without a stated age and logged-out visitors.
Post labels
NSFW_HIGH_PRECISIONNSFW_CARD_IMAGEGORE_AND_VIOLENCE_HIGH_PRECISIONNSFW_ADMINAccount labels
NsfwAdminKept to your profile, with a label
In X’s words, “discoverability is restricted to the author’s profile,” and everyone sees a note that the post has limited visibility: X’s “freedom of speech, not freedom of reach” labels.
Post labels
FOSNR_ABUSEFOSNR_HATEFUL_CONDUCTFOSNR_VIOLENT_SPEECHFOSNR_CIVIC_INTEGRITYNot shown on X
The post isn’t shown at all: spam under X’s Authenticity policy, a post pending review or waiting for the author to delete it, a copyright notice, or a post withheld after a legal demand, worldwide or in the countries listed.
Post labels
SPAMPDNABOUNCEDmcaLegalRequestBystanderReport
Three rare labels complete the list: FOR_EMERGENCY_USE_ONLY (a notice, and kept out of Home), BRAZIL_ELECTION_LEGAL (hidden from recommendations in Brazil during an election silence period) and is_dmca (hidden from recommendations to non-followers, with the media unavailable).
What the report can’t tell you
- It reports only the labels above. An empty report means none of them, not that nothing else holds an account back.
- It covers your own account and the previous month only.
- It doesn’t test search. A search ban or a search suggestion ban shows up only in a test like the one at the top of this page.
- It can’t appeal anything. For some labels it says how: from the post itself, or through the email X sent when it acted.
| X’s Under the Hood | This test | |
|---|---|---|
| Whose account | Only your own, logged in | Any public account |
| What it reads | Labels on your posts and account, and country limits | Search ban, search suggestion ban, sensitive flag |
| When | Last month, once a month | Right now |
| Who can use it | Accounts 1+ year old with 10+ posts last month | Anyone |
They answer different questions, so use both: this test for search today, Under the Hood for the labels behind a drop in reach.
Ghost ban check: the 2-minute manual test
Ghost bans and reply deboosting hide your replies inside threads, so you check them the way a stranger would see them.
Before you start: open a logged-out browser window, or use a second account that doesn’t follow you.
Reply to a fresh postabout 1 min
Reply to a new post from a big account you don’t follow. Wait a few minutes.
Open the thread as a strangerabout 30 s
Open the same post logged out, or from the second account, and scroll the replies.
Missing there, while it shows on your profile: a ghost ban.
Visible there: no ghost ban.
Tap “Show more replies”about 30 s
Look at the bottom of the thread.
It shows only after that tap, or under “Show additional replies”: deboosted.
It sits in the normal list: no deboosting.
Try it on two or three posts before you decide: both limits change from thread to thread. If every thread shows your reply, the account is clear.
Check a whole list of accounts
This page checks one account at a time. Sorsa API, the Twitter (X) API & scraper behind it, gives you the same test as one request per account: check every account you manage, vet influencers before a paid post, or screen the entrants of a campaign.
- Both tests in one answer, each clean, banned or unknown with the reason.
- 20 requests a second on every plan: 1,000 accounts in under a minute.
- One API key, no X developer account, no approval.
- Failed requests are never charged.
The endpoint: GET /check-shadowban, with its parameters and every field of the answer.
One call is one request, whatever it returns: Sorsa API pricing.
No credit card, and they never expire.
GET https://api.sorsa.io/v3/check-shadowban?username=harborline_coffee_co
ApiKey: YOUR_API_KEY{
"username": "harborline_coffee_co",
"is_shadowbanned": false,
"checks": {
"search_ban": { "status": "clean", "tweets_found": 20 },
"search_suggestion_ban": { "status": "clean" }
},
"account": {
"protected": false,
"possibly_sensitive": false,
"statuses_count": 4812
},
"checked_at": "2026-10-31T14:02:11Z"
}Questions about the shadowban test
The test
Is this shadowban test free?
Yes. Check any public account here with no sign-up and no X login. To check a list of accounts at once, a free Sorsa API key adds 100 requests, no card needed.
How accurate is it?
It reads X’s live search and search suggestions directly, the way a stranger sees the account, so “Banned” means X hides it there right now. When a test can’t run, the answer says “Can’t tell” with the reason instead of guessing. Ghost bans and reply deboosting need the 2-minute manual check.
Do I need to log in or connect my X account?
No. Type a public handle or paste a profile link. There is no login and no permission to grant, so your X account is never touched.
Can I check someone else’s account?
Yes. Any public account works: yours, a client’s, or an influencer’s before you work with them.
Why does a test say “Can’t tell”?
Because it couldn’t measure, not because something is wrong: the account has no recent posts to look for, it is private, or X didn’t answer. It is never counted as a ban. Check again later.
How often is the result refreshed?
Each answer is measured live and kept for an hour, so checking the same account again within the hour shows the same result. Limits rarely lift in minutes; check again after a day or two.
Shadowbans on X
Does X have an official shadowban checker?
Partly. X’s Under the Hood report lists the labels X put on your own posts and account last month that can limit who sees them, with the posts behind them. It needs an account at least a year old with 10 or more posts last month, and it doesn’t test search. This test reads any public account’s search visibility as it stands today, so use both.
What does SPAM_HIGH_RECALL mean on X?
It is a label X’s automated systems put on a post that may contain spam. In X’s words, the post is “hidden from recommendations to non-followers”: your followers still see it, but X doesn’t show it to anyone else. It appears in your Under the Hood report. One labeled post in a month is noise; the same label on the whole account (SpamHighRecall) touches every post.
Does this test detect a ghost ban?
No. A ghost ban hides your replies inside threads, and no outside test can read a thread the way each viewer sees it. The manual check on this page does it in two minutes with a logged-out window.
What is the difference between a search ban and a shadowban?
A search ban is one kind of shadowban: your posts stop coming up in X search. “Shadowban” covers every hidden limit: the search ban, the search suggestion ban, the ghost ban and reply deboosting.
My reach dropped, but the test is clean. Why?
A clean answer means X search shows the account and suggests its handle. Reach can still drop because of a ghost ban or reply deboosting (run the manual check), a label on recent posts (see X’s Under the Hood report), or a change in what X shows. The search test also needs recent posts: an account that hasn’t posted for days can come back “Can’t tell”.
Is a shadowban the same as a suspension?
No. A suspended or locked account shows a notice when you log in and can’t post. A shadowbanned account works as usual for its owner; X just shows it to fewer people, with no notice.
Does X Premium remove a shadowban?
No. Paying for Premium doesn’t lift a limit. Stopping what triggered it does, and most limits lift within days.
Many accounts and the API
Can I check many accounts at once?
Not on this page, which takes one account at a time. Sorsa API runs the same test as one request per account at 20 requests a second, so a list of 1,000 accounts takes under a minute. Your first 100 requests are free.
Is there a shadowban API I can call from my code?
Yes: GET /check-shadowban on Sorsa API. Pass a username and get both tests back as JSON, each clean, banned or unknown with a reason, plus the protected and sensitive flags and the time of the check. One API key in the header, no approval, from $1.40 per 1,000 checks.
Is this an alternative to shadowban.yuzurisa.com or HiSubway?
Yes. Those are the classic checkers. This one runs on Sorsa API, a stable Twitter (X) API and scraper with its own shadowban endpoint, so the search and suggestion tests keep working, and developers can call the same test from code. When another checker says it couldn’t test, run the handle here.
Run this test on every account you manage
One request per account, from $1.40 per 1,000 checks. The same key opens every endpoint of public X data, with tweets 250x cheaper than on the official X API.
No credit card, and they never expire. 6B+ requests served since 2022.
Account checks
Followers & audience
Posts & conversations
Analytics & creators
For developers
Am I shadowbanned on X?
You are shadowbanned on X when the platform quietly limits who sees you and never tells you: a search ban hides your posts from search, and a search suggestion ban drops your handle from the search box. Type your handle above and Sorsa Shadowban Checker reads both from the outside, the way a stranger sees your account.
A shadowban is not a suspension. The account still posts and looks normal to its owner, and X shows no notice: it just shows the account to fewer people.
Its recent posts come back.Nothing comes back: a search ban.
The handle comes up as you type.It never comes up: a search suggestion ban.
Five limits, and how to check each
- Search banYour posts don’t come up in X search, even for from:yourname.Tested above, automatically
- Search suggestion banYour handle doesn’t appear as people type it into the search box.Tested above, automatically
- Ghost banYour replies are hidden from everyone else in a thread.The 2-minute check below
- Reply deboostingYour replies sit behind “Show more replies”.The 2-minute check below
- Recommendation labelsYour posts stop reaching non-followers.X’s Under the Hood report
What the result means
Every answer comes from X’s live search, read from the outside. For the background, with every cause and the full recovery plan, read what a Twitter shadowban is.
If a test comes back banned
- Pause for 24 to 72 hours
No posts, replies, likes or follows. Most limits lift once X sees the account calm.
- Clean up
Delete recent posts with repeated links, piles of hashtags or mass tags, and remove apps you no longer use from your X settings.
- Come back slowly
A few original posts a day, real replies, no follow-unfollow bursts and no automation.
Most limits lift on their own within days. Check again in two or three days to see yours clear.
Clean result, but reach still down?
A ghost ban and reply deboosting live inside reply threads, which no outside test can read: run the 2-minute check. Labels that keep your posts from people who don’t follow you show in X’s own Under the Hood report. To see how big the drop is, measure it with the Twitter Engagement Rate Calculator.
X’s Under the Hood report: the labels on your own account
A monthly report from X: the labels it put on your posts and your account last month, with what each one does to who sees them.
How to open it
- Log in and open the report
Go to x.com/i/jf/under_the_hood while logged in. It always shows the account you are logged in with, so you can only read your own.
- Meet the two requirements
While X runs it as a pilot, the account must be at least a year old and have 10 or more posts in the past month.
- View it or download it
View report opens it in X; Download saves the same report as a JSON file. Each report covers the previous month.
Under the Hood report
Post labels
SPAM_HIGH_RECALL1 of 64 posts, 1.6%What it means
Post detected by automated systems as one that may contain spam.
Effect on visibility
Post hidden from recommendations to non-followers.
Account labels
None in this period
What the report shows
- Post labelsEach label on your posts that month: how many posts got it, what it means and what it does, with the posts behind it.
- Account labelsLabels on the whole account. These matter most: they touch every post you publish.
- Country limitsPosts withheld in a country after a legal demand or a report under local law, and where.
Every label X reports, by what it does
The report covers only the labels on a public list in X’s open-source code. Here they are, grouped by what each one does to your posts.
What the report can’t tell you
- It reports only the labels above. An empty report means none of them, not that nothing else holds an account back.
- It covers your own account and the previous month only.
- It doesn’t test search. A search ban or a search suggestion ban shows up only in a test like the one at the top of this page.
- It can’t appeal anything. For some labels it says how: from the post itself, or through the email X sent when it acted.
Under the Hood and this test
- Whose accountX’s Under the Hood Only your own, logged inThis test Any public account
- What it readsX’s Under the Hood Labels on your posts and account, and country limitsThis test Search ban, search suggestion ban, sensitive flag
- WhenX’s Under the Hood Last month, once a monthThis test Right now
- Who can use itX’s Under the Hood Accounts 1+ year old with 10+ posts last monthThis test Anyone
They answer different questions, so use both: this test for search today, Under the Hood for the labels behind a drop in reach.
Ghost ban check: the 2-minute manual test
Ghost bans and reply deboosting hide your replies inside threads, so you check them the way a stranger would see them.
Before you start: open a logged-out browser window, or use a second account that doesn’t follow you.
Reply to a fresh postabout 1 min
Reply to a new post from a big account you don’t follow. Wait a few minutes.
Open the thread as a strangerabout 30 s
Open the same post logged out, or from the second account, and scroll the replies.
Missing there, while it shows on your profile: a ghost ban.
Visible there: no ghost ban.
Tap “Show more replies”about 30 s
Look at the bottom of the thread.
It shows only after that tap, or under “Show additional replies”: deboosted.
It sits in the normal list: no deboosting.
Try it on two or three posts before you decide: both limits change from thread to thread. If every thread shows your reply, the account is clear.
Check a whole list of accounts
This page checks one account at a time. Sorsa API, the Twitter (X) API & scraper behind it, gives you the same test as one request per account: check every account you manage, vet influencers before a paid post, or screen the entrants of a campaign.
GET https://api.sorsa.io/v3/check-shadowban?username=harborline_coffee_co
ApiKey: YOUR_API_KEYNo credit card, and they never expire.
Questions about the shadowban test
The test
Is this shadowban test free?
Yes. Check any public account here with no sign-up and no X login. To check a list of accounts at once, a free Sorsa API key adds 100 requests, no card needed.
How accurate is it?
It reads X’s live search and search suggestions directly, the way a stranger sees the account, so “Banned” means X hides it there right now. When a test can’t run, the answer says “Can’t tell” with the reason instead of guessing. Ghost bans and reply deboosting need the 2-minute manual check.
Do I need to log in or connect my X account?
No. Type a public handle or paste a profile link. There is no login and no permission to grant, so your X account is never touched.
Can I check someone else’s account?
Yes. Any public account works: yours, a client’s, or an influencer’s before you work with them.
Why does a test say “Can’t tell”?
Because it couldn’t measure, not because something is wrong: the account has no recent posts to look for, it is private, or X didn’t answer. It is never counted as a ban. Check again later.
How often is the result refreshed?
Each answer is measured live and kept for an hour, so checking the same account again within the hour shows the same result. Limits rarely lift in minutes; check again after a day or two.
Shadowbans on X
Does X have an official shadowban checker?
Partly. X’s Under the Hood report lists the labels X put on your own posts and account last month that can limit who sees them, with the posts behind them. It needs an account at least a year old with 10 or more posts last month, and it doesn’t test search. This test reads any public account’s search visibility as it stands today, so use both.
What does SPAM_HIGH_RECALL mean on X?
It is a label X’s automated systems put on a post that may contain spam. In X’s words, the post is “hidden from recommendations to non-followers”: your followers still see it, but X doesn’t show it to anyone else. It appears in your Under the Hood report. One labeled post in a month is noise; the same label on the whole account (SpamHighRecall) touches every post.
Does this test detect a ghost ban?
No. A ghost ban hides your replies inside threads, and no outside test can read a thread the way each viewer sees it. The manual check on this page does it in two minutes with a logged-out window.
What is the difference between a search ban and a shadowban?
A search ban is one kind of shadowban: your posts stop coming up in X search. “Shadowban” covers every hidden limit: the search ban, the search suggestion ban, the ghost ban and reply deboosting.
My reach dropped, but the test is clean. Why?
A clean answer means X search shows the account and suggests its handle. Reach can still drop because of a ghost ban or reply deboosting (run the manual check), a label on recent posts (see X’s Under the Hood report), or a change in what X shows. The search test also needs recent posts: an account that hasn’t posted for days can come back “Can’t tell”.
Is a shadowban the same as a suspension?
No. A suspended or locked account shows a notice when you log in and can’t post. A shadowbanned account works as usual for its owner; X just shows it to fewer people, with no notice.
Does X Premium remove a shadowban?
No. Paying for Premium doesn’t lift a limit. Stopping what triggered it does, and most limits lift within days.
Many accounts and the API
Can I check many accounts at once?
Not on this page, which takes one account at a time. Sorsa API runs the same test as one request per account at 20 requests a second, so a list of 1,000 accounts takes under a minute. Your first 100 requests are free.
Is there a shadowban API I can call from my code?
Yes: GET /check-shadowban on Sorsa API. Pass a username and get both tests back as JSON, each clean, banned or unknown with a reason, plus the protected and sensitive flags and the time of the check. One API key in the header, no approval, from $1.40 per 1,000 checks.
Is this an alternative to shadowban.yuzurisa.com or HiSubway?
Yes. Those are the classic checkers. This one runs on Sorsa API, a stable Twitter (X) API and scraper with its own shadowban endpoint, so the search and suggestion tests keep working, and developers can call the same test from code. When another checker says it couldn’t test, run the handle here.
Run this test on every account you manage
One request per account, from $1.40 per 1,000 checks. The same key opens every endpoint of public X data, with tweets 250x cheaper than on the official X API.
Get 100 free requestsNo credit card, and they never expire. 6B+ requests served since 2022.
Banned
X is hiding the account in that place right now: a search ban hides its posts from search, a search suggestion ban hides its handle from the search box.
Not banned
Search found the account’s recent posts, or its handle came up as typed. That is how a stranger sees it today.
Can’t tell
The test couldn’t measure: the account has no recent posts, it is private, or X didn’t answer. It is never counted as a ban; check again later.
Marked sensitive
X puts the account’s media behind a content warning. It is a setting on the account, not a shadowban, so it never turns the answer red.
Private account
Only approved followers see a protected account’s posts, so no outside test can read its visibility. Checking one is free.
Hidden from people who don’t follow you
In X’s words, “hidden from recommendations to non-followers.” Your followers still see the posts; nobody else is shown them. This is what most people mean by a shadowban.
Post labels
SPAM_HIGH_RECALLMALICIOUS_URLDO_NOT_AMPLIFYNSFW_HIGH_RECALLNSFW_TEXTFOSNR_ABUSE_INSULTS
Account labels
SpamHighRecallDoNotAmplifyAbusiveHighRecallImpersonationHighPrecisionCompromisedReadOnlyNsfwHighRecallNsfwHighPrecisionNsfwNearPerfectNsfwAvatarImageNsfwBannerImage
Behind a content warning
Shown behind a warning, hidden from recommendations to non-followers, and hidden from underage users, users without a stated age and logged-out visitors.
Post labels
NSFW_HIGH_PRECISIONNSFW_CARD_IMAGEGORE_AND_VIOLENCE_HIGH_PRECISIONNSFW_ADMIN
Account labels
NsfwAdmin
Kept to your profile, with a label
In X’s words, “discoverability is restricted to the author’s profile,” and everyone sees a note that the post has limited visibility: X’s “freedom of speech, not freedom of reach” labels.
Post labels
FOSNR_ABUSEFOSNR_HATEFUL_CONDUCTFOSNR_VIOLENT_SPEECHFOSNR_CIVIC_INTEGRITY
Not shown on X
The post isn’t shown at all: spam under X’s Authenticity policy, a post pending review or waiting for the author to delete it, a copyright notice, or a post withheld after a legal demand, worldwide or in the countries listed.
Post labels
SPAMPDNABOUNCEDmcaLegalRequestBystanderReport
Three rare labels
Three rare labels complete the list: FOR_EMERGENCY_USE_ONLY (a notice, and kept out of Home), BRAZIL_ELECTION_LEGAL (hidden from recommendations in Brazil during an election silence period) and is_dmca (hidden from recommendations to non-followers, with the media unavailable).
The endpoint, the facts and pricing
- Both tests in one answer, each clean, banned or unknown with the reason.
- 20 requests a second on every plan: 1,000 accounts in under a minute.
- One API key, no X developer account, no approval.
- Failed requests are never charged.
The endpoint: GET /check-shadowban, with its parameters and every field of the answer.
One call is one request, whatever it returns: Sorsa API pricing.