Free tool · X

X shadowban checkerEvery label, explained.

Paste your X report. See what each label means and how to fix it.

Under the Hood readerLocal only

AIGNCY Media

Want us to fixyour distribution?

AIGNCY Media runs growth and distribution for creators: the accounts, the pages and the posting, on every platform you need, from a content plan built for each one.

No results are guaranteed: platforms decide what they show. We tell you what we will run and report what it did.

Get the monthly Creator Trend Report and new free tools by email

Explained

No shadowbans.Just labels.

X says it doesn’t shadow ban. What it does is limit reach, which it calls “freedom of speech, not reach”. Labels on a post or an account can keep it out of four places.

Since August 2026, X’s Under the Hood page shows which labels were on your posts and account last month. The report is short on explanation. This page fills that in from X’s own open-source code.

Glossary

Every X label.Explained.

Every label an Under the Hood report can contain. Open one for who can still see you, how long it lasts and the fix. “Likely” means it comes from Twitter’s 2023 code or X’s own description rather than the current code.

Account labels

NsfwHighRecallX thinks the account may post adult content

This is the big one for creators: while it is on, none of your posts are recommended to people who don’t follow you, not just the adult ones.

Your followers
PartlyShown in their feeds, but dropped when quoted or replied to
Search
PartlylikelyDropped for people with safe search on
Logged-out and under-18
PartlyHidden from people with sensitive media off in the video viewer

How long

7 days (3 for some high-reputation accounts). Triggered by three or more adult-media posts in one day, or three of your last five posts (reposts count). It comes back if the pattern continues.

How to fix it

  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • Our adviceSpace out adult posts. Three or more adult-media posts in one day, or three of your last five posts, puts a 7-day label on the whole account.
  • X saysRequest a review. X has a confirmation page for when it removes this label after review. After a manual removal, the code sends a report for review instead of re-labelling you automatically for 90 days.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · Account adult-content label rule (x-algorithm) · X Help: media settings

NsfwHighPrecisionX thinks the account likely posts adult content

This is the big one for creators: while it is on, none of your posts are recommended to people who don’t follow you, not just the adult ones.

Your followers
PartlyShown in their feeds, but dropped when quoted or replied to
Search
PartlylikelyDropped for people with safe search on
Logged-out and under-18
PartlyHidden from people with sensitive media off in the video viewer

How long

7 days (3 for some high-reputation accounts). Triggered by three or more adult-media posts in one day, or three of your last five posts (reposts count). It comes back if the pattern continues.

How to fix it

  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • Our adviceSpace out adult posts. Three or more adult-media posts in one day, or three of your last five posts, puts a 7-day label on the whole account.
  • X saysRequest a review. X has a confirmation page for when it removes this label after review. After a manual removal, the code sends a report for review instead of re-labelling you automatically for 90 days.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · Account adult-content label rule (x-algorithm) · X Help: media settings

NsfwNearPerfectX is very sure the account posts adult content

This is the big one for creators: while it is on, none of your posts are recommended to people who don’t follow you, not just the adult ones.

Your followers
PartlyShown in their feeds, but dropped when quoted or replied to
Search
PartlylikelyDropped for people with safe search on
Logged-out and under-18
PartlyHidden from people with sensitive media off in the video viewer

How long

7 days (3 for some high-reputation accounts). Triggered by three or more adult-media posts in one day, or three of your last five posts (reposts count). It comes back if the pattern continues.

How to fix it

  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • Our adviceSpace out adult posts. Three or more adult-media posts in one day, or three of your last five posts, puts a 7-day label on the whole account.
  • X saysRequest a review. X has a confirmation page for when it removes this label after review. After a manual removal, the code sends a report for review instead of re-labelling you automatically for 90 days.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · Account adult-content label rule (x-algorithm) · X Help: media settings

NsfwAvatarImageAdult profile photo

Your profile photo was rated adult. X doesn’t allow adult content in profile photos or headers, and it takes your whole account out of recommendations.

Your followers
PartlyShown in their feeds, but dropped when quoted or replied to
Search
PartlylikelyDropped for people with safe search on
Logged-out and under-18
Not in the code

How long

Until you change the image (no expiry in the published code).

How to fix it

  • X saysReplace the profile photo with a clearly safe image, then request a review.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: adult content policy

NsfwBannerImageAdult header image

Your header image was rated adult. X doesn’t allow adult content in profile photos or headers, and it takes your whole account out of recommendations.

Your followers
PartlyShown in their feeds, but dropped when quoted or replied to
Search
PartlylikelyDropped for people with safe search on
Logged-out and under-18
Not in the code

How long

Until you change the image (no expiry in the published code).

How to fix it

  • X saysReplace the header with a clearly safe image, then request a review.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: adult content policy

NsfwAdminConfirmed adult account

After user reports, X decided the account mainly posts adult or violent content. Unlike the automated labels, a person set this one.

Your followers
Behind a warningMedia behind a warning for people with sensitive media off
Search
Not in the code

How long

X doesn’t state one. X may also turn your sensitive-media setting on permanently.

How to fix it

  • Our adviceClean up the profile first: photo, header, bio, pinned post and recent media.
  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • Our adviceThen appeal. If you plan to keep posting adult content, expect the label to stay; the goal is to label it yourself so non-adult posts can travel.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: adult content policy · X appeal form

SpamHighRecallX thinks the account is likely spam

An automated check thinks the account posts spam. Common causes in the code: pinning a post that links to a low-quality or bad domain, patterns of automated-looking activity, and a check for low-effort AI-generated posting.

Your followers
PartlyShown in their feeds, but dropped when quoted or replied to
Logged-out and under-18
Shown

How long

30 days from most spam checks. 7 days when it came from pinning a post with a low-quality or bad link.

How to fix it

  • Our adviceUnpin any post with a shortener, redirect or low-quality link. Slow down follow, reply and mention bursts, and stop posting near-duplicate text.
  • X saysX calls it a temporary label. Wait it out without repeating the pattern, or request a review.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · Account label durations (x-algorithm) · Pinned low-quality link rule (x-algorithm)

ReadOnlyLocked to read-only

The account is locked because a post broke X’s rules and has to be removed. You can read but not post.

Your followers
PartlyX says only your followers can see your past posts

How long

X says it varies. In 2023 X said 12 hours to 7 days; that line is no longer on its help page.

How to fix it

  • X saysDelete the flagged post from the notice X shows you, or appeal. You may need to verify your email or phone first.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: locked and limited accounts · X appeal form

CompromisedX thinks the account was hacked

X thinks someone else got into the account. A password reset is required.

Your followers
Shown
Logged-out and under-18
Shown

How long

Until the account is secured.

How to fix it

  • X saysReset your password, secure the email on the account, remove third-party apps you don’t recognise, and turn on two-factor authentication.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: compromised account

ImpersonationHighPrecisionLooks like impersonation

An automated check thinks the account pretends to be someone else.

Your followers
Shown
Search
Not in the code
Logged-out and under-18
Shown

How long

Not in the published code.

How to fix it

  • X saysParody, fan and commentary accounts must say so in the name and bio. Edit the profile to follow X’s rules, then appeal.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: impersonation policy

AbusiveHighRecallSecurity check required

An automated check flagged activity that looks automated or abusive. X asks for a security challenge.

Your followers
Shown
Search
PartlylikelyDropped for people with safe search on
Logged-out and under-18
Shown

How long

Until you pass the check.

How to fix it

  • X saysComplete the security check X shows you (captcha, phone or email).

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm) · X Help: locked and limited accounts

DoNotAmplifyPossible rule break, under review

An automated check thinks the account may break X’s Terms of Service. X holds back recommendations while it reviews.

Your followers
Shown
Logged-out and under-18
Shown

How long

Until the review ends.

How to fix it

  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Account visibility rules (x-algorithm)

Post labels

NSFW_HIGH_RECALLMight be adult contentPost label

An automated check thinks this post may contain adult content. It is a wide net, so it catches plenty of posts that are fine.

Your followers
Shown
Search
PartlylikelyDropped for people with safe search on

How long

No expiry in the published code. Only the post is affected.

How to fix it

  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • Our adviceSpace out adult posts. Three or more adult-media posts in one day, or three of your last five posts, puts a 7-day label on the whole account.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: adult content policy

NSFW_HIGH_PRECISIONLikely adult contentPost label

An automated check, or a user report, says this post is likely adult content.

Your followers
Behind a warningBehind a warning for people with sensitive media off
Search
PartlylikelyBehind a warning, or dropped with safe search on

How long

No expiry in the published code. If three of your last five posts carry it, the whole account gets a 7-day label.

How to fix it

  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • Our adviceSpace out adult posts. Three or more adult-media posts in one day, or three of your last five posts, puts a 7-day label on the whole account.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: adult content policy

NSFW_TEXTSexual wording in the textPost label

An automated check found sexually explicit language in the words of the post, not the media.

Your followers
Shown

How long

No expiry in the published code.

How to fix it

  • Our adviceEdit or delete the post, and keep explicit wording out of posts you want recommended.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Medium confidence: the code and X’s description differ. Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

NSFW_CARD_IMAGEAdult link preview imagePost label

The preview image of a link in the post (the card X builds from the linked page) was rated adult.

Your followers
Behind a warningBehind a warning
Search
PartlylikelyDropped for people with safe search on

How long

Lasts as long as X rates that link’s preview image adult. If the rating is removed, the label comes off every post with that link.

How to fix it

  • Our adviceChange the preview image (og:image) on the page you link to, or link to a page with a safe preview.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

NSFW_ADMINNSFW_ADMIN_STAMPEDPosted while the account has an adult labelPost label

Not about this post on its own: it was posted while your account had the NsfwAdmin label (see the account labels below).

Your followers
Behind a warningMedia behind a warning
Search
Not in the code

How long

As long as the account label.

How to fix it

  • Our adviceFix the NsfwAdmin account label; this post label follows it.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

GORE_AND_VIOLENCE_HIGH_PRECISIONViolent or graphic contentPost label

An automated check or a user report says this post likely contains violent or graphic content.

Your followers
Behind a warningBehind a warning
Search
PartlylikelyDropped for people with safe search on

How long

No expiry in the published code.

How to fix it

  • X saysTurn on “Mark media you post as containing material that may be sensitive” (Settings and privacy → Privacy and safety → Your posts) if you post this kind of content, or flag individual photos and videos as sensitive when you upload them.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

SPAM_HIGH_RECALLMight be spamPost label

An automated check thinks the post may be spam. The usual causes are a link to a domain X rates low-quality, gibberish text, or replying to lots of people fast.

Your followers
Shown
Logged-out and under-18
Shown

How long

30 days when it was applied for gibberish or fast reply spam. Link-based labels have no expiry in the code.

How to fix it

  • Our adviceStop linking the domain in that post, especially link shorteners and redirect pages, and slow down mass replies and mentions to people who don’t follow you.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · Post label durations (x-algorithm) · X Help: spam and malware links

SPAMSpam (removed)Post label

X says the post breaks its spam rules, usually because of a link it rates as bad.

How long

No expiry in the published code.

How to fix it

  • Our adviceDelete the post or remove the link.
  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: spam and malware links

MALICIOUS_URLLink to a site X thinks is maliciousPost label

The post links to a site X’s systems rate as malicious.

Your followers
Shown
Logged-out and under-18
Shown

How long

Until X re-rates the link.

How to fix it

  • X saysIf the site is safe, report the wrong block to X with the full URL. Otherwise remove the link.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: spam and malware links

DO_NOT_AMPLIFYOld version of the malicious-link labelPost label

X’s older label for posts with a link to a malicious site. It is being replaced by MALICIOUS_URL.

Your followers
Shown
Logged-out and under-18
Shown

How long

Until X re-rates the link.

How to fix it

  • X saysSame as MALICIOUS_URL: report the wrong block with the full URL, or remove the link.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

PDNAPossible rule break, under reviewPost label

An automated check says the post likely breaks X’s Terms of Service. It is hidden while X reviews it. X doesn’t say what PDNA stands for.

How long

Until the review ends.

How to fix it

  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

BOUNCERule break: delete it to unlockPost label

X decided the post breaks its rules and wants you to delete it. The account stays locked until you do or win an appeal.

How long

Until you delete the post or win an appeal.

How to fix it

  • X saysDelete the post from the notice X shows you, or appeal if you think X got it wrong.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: enforcement options · X Help: locked and limited accounts

FOR_EMERGENCY_USE_ONLYIncident labelPost label

A label X uses during incidents, with its own notice on the post.

Search
Not in the code

How long

Not in the published code.

How to fix it

  • X saysIf you think it is a mistake, appeal through X’s appeal form or the review option in the notice, if you got one.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm)

FOSNR_ABUSELimited to your profile: abuse and harassmentPost label

“Freedom of speech, not reach”: X decided the post breaks its Abuse and harassment policy but left it up. It only shows on your profile, with a visible “limited visibility” label.

How long

X doesn’t state one.

How to fix it

  • X saysAppeal from the label on the post. X says authors can appeal these labels directly.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: enforcement options

FOSNR_HATEFUL_CONDUCTLimited to your profile: hateful conductPost label

“Freedom of speech, not reach”: X decided the post breaks its Hateful conduct policy but left it up. It only shows on your profile, with a visible “limited visibility” label.

How long

X doesn’t state one.

How to fix it

  • X saysAppeal from the label on the post. X says authors can appeal these labels directly.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: enforcement options

FOSNR_VIOLENT_SPEECHLimited to your profile: violent speechPost label

“Freedom of speech, not reach”: X decided the post breaks its Violent speech policy but left it up. It only shows on your profile, with a visible “limited visibility” label.

How long

X doesn’t state one.

How to fix it

  • X saysAppeal from the label on the post. X says authors can appeal these labels directly.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: enforcement options

FOSNR_CIVIC_INTEGRITYLimited to your profile: civic integrityPost label

“Freedom of speech, not reach”: X decided the post breaks its Civic integrity policy but left it up. It only shows on your profile, with a visible “limited visibility” label.

How long

X doesn’t state one.

How to fix it

  • X saysAppeal from the label on the post. X says authors can appeal these labels directly.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: enforcement options

FOSNR_ABUSE_INSULTSInsults: kept out of recommendationsPost label

X decided the post contains insults under its Abuse and Harassment policy. The code only applies it to English posts from lower-reputation accounts.

Your followers
Shown
Logged-out and under-18
Shown

How long

No expiry in the published code.

How to fix it

  • X saysAppeal from the label on the post, or delete it.

Sources: Under the Hood label list (x-algorithm) · Post visibility rules (x-algorithm) · X Help: enforcement options

Country and copyright takedowns

LegalRequest(…)BystanderReport(…)UnspecifiedReason(…)Withheld in some countriesPost label

The post is withheld in the countries listed in brackets (XX means everywhere), after a legal demand or a report under local law.

Your followers
PartlyHidden in the listed countries only
For You (non-followers)
PartlyHidden in the listed countries only
Search
PartlyHidden in the listed countries only
Logged-out and under-18
PartlyHidden in the listed countries only

How long

Not in the published code.

How to fix it

  • X saysReply to the email X sent about the legal demand, or contact X Help about the local-law decision.

Sources: Under the Hood label list (x-algorithm) · X Help: country-withheld content

Dmcais_dmcaCopyright complaintPost label

A copyright holder reported the post. With Dmca the post isn’t shown; with is_dmca the post stays but its media is unavailable and it isn’t recommended.

How long

X can restore access after 10 business days if you file a counter-notice and no court action follows.

How to fix it

  • X saysFile a DMCA counter-notice if you own the rights or have permission, or ask the person who reported it to retract. Deleting the material doesn’t resolve the complaint.

Sources: Under the Hood label list (x-algorithm) · X DMCA counter-notice

LegalRequest(…)BystanderReport(…)UnspecifiedReason(…)Account withheld in some countries

All of the account’s posts are withheld in the countries listed in brackets (XX means everywhere), after a legal demand or a report under local law.

Your followers
PartlyHidden in the listed countries only
For You (non-followers)
PartlyHidden in the listed countries only
Search
PartlyHidden in the listed countries only
Logged-out and under-18
PartlyHidden in the listed countries only

How long

Not in the published code.

How to fix it

  • X saysReply to the email X sent about the legal demand, or contact X Help about the local-law decision.

Sources: Under the Hood label list (x-algorithm) · X Help: country-withheld content

Sources

How we know.And what we don’t.

AIGNCY Media is not affiliated with, endorsed by or sponsored by X Corp. X is a trademark of X Corp.

FAQ

Questions.Answered.

Does X shadowban accounts?

X says it doesn’t “shadow ban” and that you can always see posts from people you follow. What it does do is limit reach: its labels can keep posts out of For You for people who don’t follow you, out of search, away from logged-out viewers, or restricted to your profile. That is what most people mean by a shadowban, and it is what this checker explains.

What is X’s Under the Hood report?

A monthly report X started testing in August 2026 and opened to every eligible account in September 2026. It lists the labels that may have limited the visibility of your posts or your account in the previous month, with how many posts or days each one covered and X’s own description of it.

Is my report uploaded or stored anywhere?

No. The checker reads the file in your browser and never sends it to us or anyone else. Close the tab and it is gone. We only count that a check ran and how many labels it found, never what the report says.

Why can’t I download my report?

The Download button only appears on X in a computer browser; the app lets you view the report but not download it. You also need an account at least a year old with 10 or more posts in the previous month, and the report shows up about ten days after the month ends.

How long does a shadowban on X last?

It depends on the label. In X’s published code, the account-level adult-content labels last 7 days (3 for some high-reputation accounts), most account spam labels last 30 days, and pinning a post with a low-quality link gives a 7-day spam label. Post labels stay on the post. Locks last until you delete the flagged post, pass a security check or win an appeal. X can change these at any time.

My report is empty but my reach dropped. Why?

Two common reasons. Some signals never appear in the report, including search blacklisting, duplicate-text spam and replies pushed down as low quality. And most drops aren’t labels at all: reach moves with how people respond to your posts, when you post and what else is competing for attention. The quick check under “No report yet” tests search and replies in about a minute.

How do I get a label removed?

Fix the cause first (the card for each label says how), then appeal through X’s appeal form or the review option in the notice, if X sent you one. Some labels simply expire. Only X can remove a label: no tool or agency can do it for you, whatever they claim.

Does marking my media as sensitive hurt my reach?

Per X’s published code, the account setting “Mark media you post as containing material that may be sensitive” likely keeps your posts out of For You for people who don’t follow you. X still requires it if you regularly post sensitive media. If you only post it now and then, flagging those individual photos or videos when you upload them is the narrower option.

Is this tool affiliated with X?

No. AIGNCY Media is independent and not affiliated with, endorsed by or sponsored by X Corp. The explanations are based on X’s open-source code (xai-org/x-algorithm) and X’s help pages as of September 2026, and they can go out of date when X changes things.

Can AIGNCY Media fix a shadowban?

We can’t remove labels; only X can. What we do is run distribution: the accounts, the pages and the posting, following each platform’s rules, so your content reaches more of the people it should. If a label is holding you back, fix it first using the steps here.

Free tools

More tools.Still free.

Free audit

Link-in-bio audit

Send us your bio link. We look at what visitors from each platform actually see and send you the fixes.

We reply by email or Telegram. No spam. Privacy

From Intelligence

Read next.On gncy.ai.

Build my plan

01 / 07

What should this do?

Seven quick questions. Pick one goal or more; we match services as you answer.

Cart

Your cart

    Subtotal

    CreatorOne model or account
    AgencyTwo or more models
    OperatorRuns AI models

    Added