# Am I Shadowbanned on Twitter - How to Detect and Fix It

> How to check whether your posts are being filtered out of search and replies, what usually causes it, and what actually lifts it.

- Source: https://tweetsweep.com/blog/am-i-shadowbanned-on-twitter-how-to-detect-and-fix-it
- Published: 2024-12-26
- Updated: 2026-08-16
- Reading time: 5 min

---
## Visibility filtering

An unexplained reach reduction is called a shadowban. It exists and X calls it visibility filtering. Accounts can be down-ranked in search, replies and recommendations all whilst everything looks normal from your own signed-in login (same applies to individual posts) Your follower count remains the same, your likes still count and it is even still visible on your profile! Other people see it simply not in the places that drive reach. That is gap why you have to test from outside of the account rather than trust only on an app view.

The filter is not labeled anywhere in Settings or Notifications. The Notifications tab stays quiet. It still loads the profile for you. When you are logged in, replies you write still remain in the thread, and searching on your account still shows your posts. The test does not view internally, They cover signed out users, non-followers, along with ranking for replies and For You. Diagnose from those surfaces only. Visibility filtering is not a broke app if they just hide you whilst your own session looks good.

## Search and reply tests

Log out, or go incognito and type in your exact handle. When your profile is not appearing on search, that is called search suggestion filtering. Type the handle in a search box like some random stranger would, not from a logged-in session that already knows you. Look in People and also look at the top results list. The first clear sign is a missing profile in signed-out search. If cookies could be leaking your session, repeat the same search on a phone that is not logged into X.

Search a recent public tweet with from:yourhandle plus an unique line of that tweet. If a signed-out search fails to discover a public post, that post is being categorized. Have someone you don't follow open one of your public threads and see if your replies appear in the main thread or they disappear into Show more replies. They should simultaneously go for an account which is not yours, login and refresh the thread once. That reply is demoted on that post only after tapping Show more replies.

## Common trigger patterns

Things like aggressively unfollowing and following, sameness in post, posting the same link several times in a row or extreme hashtag concentration push your score to numbers you do not want to see, a sudden burst of activity after being quiet for some time again points against you, so any pattern of block or reports against you count. Newcomers and accounts that do not have a phone or email without verification get less of the benefit of the doubt. Your score drops and the system does not warn you. And don't realize it at first, as dropped search hits and under-replies. If you have a rapid decline in impressions on regular posts, it is time to test.

That is a common reason for link-spam periods. This is essentially what comes across when someone posts the same URL over and over to many posts, or uses the same caption with a different image — automation, even if done manually. Your growth looks the same as everybody else's mass follow-unfollow cycles. So does releasing a flurry of ten posts in twenty minutes after weeks without any updates. Another low-cost signal is hashtag stuffing — the same group of hash tags on each post. The written rule (as in you can hand out a penalty for) that none of these need to break to be rated lower. The score rather than a judge of a single post is a pattern detector.

## Recovery steps

Most of the filtering is temporary and will remove itself if the behaviour causing it disappears. What you do is stop yourself in the pattern that created it, straight away. Instead of making you do it in bursts, post at a human pace. If they are not already, verify the phone number and email on the account in Settings. Removing posts that explicitly crossed a line in policy. And then 3 days instead of hours. So, repeat appeals do not speed it up. Your could use signed-out search and the from:handle query for your check, not impressions charts that has so many ranking effects mixed together.

While you wait; do not create a second account and post the same material. It resembles evasion and all that can follow the same scoring pathway. Do not mass-unfollow to restart numbers Avoid changing to a new handle and copying the old timeline accross Keep data about the existing account, delay automatable actions, a complete profile with a photo, bio and verified user connects & follow it. If it is just one post that is the issue, deleting that post is quicker than waiting for the whole account filter to expire from your account.

## Old post cleanup

If your account has a long tail of posts that are either spammy or breaking the rules, those posts continue to be taken into consideration as they continuously contribute to how you are scored. Better to clear them in a single sweep than do so in dribs and drabs. You can have one link-spam phase or a bad month on the timeline and that is going to count. Find the repetitive URL from your own archive, the reused caption or even that date range when an obsessive-compulsive behaviour ran hot. So you should be clearing the posts in those groups first — not stupid old jokes that have never got any reports or complaints.

TweetSweep paces itself, as it can delete by keyword or date range, so an ancient link-spam phase or a bad month can go in one fell swoop instead of post-by-post. Select the keyword that is part of URL you repeate or your Campaign Phrase. Or add a common date range which includes the burst. Perform the delete then stop posting like that again. Clearing the tail will, I assure you, NOT turn the tap on to flip your filter overnight. It discards the text that the score is still reading. Check signed-out search and replies days later from a new private window.

## Waiting period

Once you disengage the trigger and remove any extreme posts, allow the account a number of days of typical meager posting. To not log into search and replies more than once per day max. Checking from multiple devices and logins every hour is not a lift, but more activity. Search filters have loosened if the profile comes up in signed-out People results and a recent public post is discoverable with from:handle. You have relaxed reply filtering if a non-follower can view your responses without Show more replies. Both checks are sufficient to keeping track of lift.

You have a week of purity — go back after that and see what is still on the timeline. Especially if a tweet pin or post can maintain the same signals despite sending people to a page that is no longer available, for example, one of the leftover campaign posts may be enough. Unpin it and delete it. If a verification lapsed, go to settings and confirm phone & email again. Then only leave the account alone with regular posts in average intervals. That is not a permanent lock but still time filtering, that remains after this. Remove the appeals but keep the tests
