How to Tell if Someone Blocked You on X (and Why No Tool Can List Them)
How to Tell if Someone Blocked You on X (and Why No Tool Can List Them)
You suspect someone blocked you. Their posts vanished from your timeline, or a link someone sent you doesn't load.
Two things are true and worth stating immediately:
- You can check one specific account with certainty. That part is easy.
- ★Nothing can give you a list of everyone who blocked you.★ Not a tool, not an API, not a paid service. That data does not exist in any form you can reach.
The second point is the one people spend money on, so it's worth explaining properly.
Checking one specific account
Log in, go to x.com/theirhandle, and read what you see:
| What you see | What it means |
|---|---|
| "You're blocked from following @X and viewing @X's posts" | Blocked. Unambiguous. |
| "This account doesn't exist" | Deleted, suspended, or the handle changed |
| "These posts are protected" | Protected account, not blocking — you're simply not approved |
| Normal profile | Not blocked |
The definitive test: open the same profile in a private/incognito window while logged out. If it loads normally there but shows the blocked message when you're logged in, ★that's a block★ — the difference is entirely about who is asking.
If it fails both logged-in and logged-out, the account is gone rather than blocking you. Distinguishing "gone" from "still here" across many accounts at once is a public-data question — unlike blocking, which isn't.
Why there's no list, and why that's deliberate
X shows you the accounts you have blocked. It never shows who has blocked you.
This is a design decision, not an oversight. Blocking exists as a safety feature. If the blocked person got a notification — or could pull a list — then blocking would become a signal to the very people it's meant to protect against, and the safety value would collapse.
★Every "see who blocked you" tool works around this absence in one of three ways, and all three are bad:★
1. It asks for your account credentials. It then checks profiles while logged in as you. You've handed over account access to a third party for a cosmetic answer. This is the worst option and the most common one.
2. It checks a small list and guesses. It tests a handful of accounts you interacted with and reports those. Fine as far as it goes, but it can't find blocks from people you don't already have on a list — which is most of them.
3. It reports follower-count drops as blocks. People unfollow, deactivate, get suspended, and get purged in bot sweeps constantly. Attributing that churn to blocking produces confident, wrong answers.
⚠️ Anything asking for your X password or an authorised session to answer this question is a bad trade. The answer isn't valuable enough to justify account access, and account access is exactly what's needed to do actions in your name.
Telling blocking apart from the alternatives
Most "I've been blocked" situations turn out to be something else. Worth ruling those out first:
Deactivation. A deactivated account shows "doesn't exist" for everyone. Check logged out — if it's gone there too, it's not about you.
Suspension. Same appearance as deletion. Also universal, not personal.
A handle change. The account is fine; the URL you have is stale. Search their display name — see finding an account when the handle changed.
Muting. Their posts stop appearing in your feed, but their profile loads normally. Muting is invisible and has no detectable signature at all.
Just not posting. Sometimes the simplest explanation.
Algorithmic feed changes. Timeline ranking shifts constantly. An account disappearing from your feed is weak evidence of anything.
★The distinction that matters: blocking is personal and detectable; deactivation and suspension are universal and look identical to blocking until you check logged out.★
What actually happens when you're blocked
Worth knowing, because it explains what you can and can't observe:
- You can't view their profile or posts while logged in
- You can't follow them; any existing follow in either direction is removed
- ★Follows are removed permanently★ — if they unblock you later, neither follow comes back. Someone who blocks and unblocks has effectively force-unfollowed you.
- Their replies in threads you can see become hidden or show as unavailable
- You can still see their posts logged out, since blocking is account-scoped rather than content-scoped
That last point is why the incognito test works, and why blocking is about interaction rather than secrecy. It's also why a read-only data API sees blocked accounts normally — it was never logged in as you to begin with. Blocked content remains public; it's just not visible to that one account.
Checking a list of accounts programmatically
If you have specific accounts to check — and you're doing it for the right reasons, like auditing your own reach — the signal is what a profile lookup returns without a logged-in session:
import requests
BASE = "https://api.socialapi.tech"
KEY = "your_api_key"
HDRS = {"X-API-Key": KEY}
def profile_status(username):
"""Public visibility of an account. Note: this cannot detect blocks
against *you* — it reads public data, not your logged-in view."""
r = requests.get(f"{BASE}/v1/user/info",
params={"username": username},
headers=HDRS, timeout=60)
if r.status_code == 404:
return "gone" # deleted, suspended, or renamed
r.raise_for_status()
data = r.json()["data"]
return "protected" if data.get("protected") else "public"
for handle in ["nasa", "esa", "some_account"]:
print(f"@{handle:<16} {profile_status(handle)}")
⚠️ Being honest about what this does and doesn't do: this tells you whether an account is publicly visible, gone, or protected. ★It cannot tell you whether that account blocked you★, because blocking is relative to your logged-in session, and a data API reads public data — it isn't logged in as you.
Anyone claiming their API detects blocks against you is doing it with your credentials. There is no other mechanism. That's worth knowing before you sign up for something.
The useful version of this check is separating "gone" from "still here" across a list of accounts — which answers the far more common question of why a follower count dropped. See follower tracking for that.
Questions people ask
How do I know if someone blocked me on Twitter? Visit their profile logged in. If you see "You're blocked from following @X and viewing @X's posts", that's a block.
Can I see a list of everyone who blocked me? No. That data isn't available to you in any form, and no tool can produce it without your account credentials.
Do apps that show who blocked you work? They either need your account access, or they check a small preset list, or they misreport unfollows as blocks. None does what the name promises.
Does Twitter notify you when someone blocks you? No. You find out by trying to view their profile.
What's the difference between blocking and muting? Blocking is mutual and visible when you check. Muting is one-way and completely invisible — there's no way to detect it.
Can a blocked person see my tweets? Not while logged into the blocked account. Your public posts remain visible to anyone logged out.
What happens to followers when you block someone? Both follows are removed immediately, in both directions.
If someone unblocks me, do we still follow each other? No. Follows are removed permanently at block time and don't return on unblock.
Why did my follower count drop suddenly? Far more often unfollows, deactivations, or a bot purge than blocking. Tracking it properly distinguishes these.
Can I see who blocked me using the API? No. Blocking is relative to a logged-in session; a data API reads public data.
How do I see a profile that blocked me? Log out and view it, or use a private window. The content is still public.
Does blocking delete their replies? Their replies to you become hidden from your view. They're not deleted for everyone else.
Can someone tell if I blocked them? Yes, if they check your profile — they'll see the blocked message. There's no notification, but it's discoverable.
What is a block list? The list of accounts you have blocked, in Settings → Privacy and safety. It's the reverse of what people usually want.
Can I export my block list? X supports importing and exporting your own block list via the interface.
Does blocking someone hide my posts from search? Not globally. Your posts stay public; that specific account can't view them while logged in.
Why can't I see someone's tweets even though they didn't block me? Could be protected, muted by you, deactivated, or timeline ranking. Check their profile logged out to distinguish.
Do blocked accounts count as followers? No. Blocking removes the follow relationship.
Can I block someone who doesn't follow me? Yes — blocking doesn't require any existing relationship.
How many people can I block? No practical limit for normal use.
Is there a way to block many accounts at once? Block-list import handles bulk. Third-party bulk blockers need account access, with the usual risk.
How do I see who blocked me on Twitter? ★There is no list, and there never will be.★ You can only check one account at a time using the method above.
Is there a Twitter block checker? They check accounts one by one, exactly as you would. ★Any tool claiming a full list is inferring or inventing it.★
How do I know if someone blocked me? Their profile is visible logged out but not logged in. ★That asymmetry is the signal★ — and it is the only reliable one.
How do I check whether a specific person blocked me? Open their profile in a logged-out browser and compare with what you see logged in.
How do I block someone? From their profile menu. ★We are read-only and cannot block, unblock, or mute on your behalf.★
How do I see who blocked me on Twitter? ★There is no list, and there will not be one.★ You check one account at a time using the logged-out comparison.
How do you know if someone blocked you on Twitter? Their profile loads logged out but not logged in. ★That asymmetry is the signal.★
How do I check who blocked me? One account at a time. ★Any tool offering a full list is inferring or inventing it.★
How do I see who's blocking me? Same method — ★the platform does not publish this, so nobody can hand you the list★.
How do I find who blocked me on Twitter? Check the specific accounts you suspect. ★Discovery is not possible; verification is.★
How do I check if someone blocked me? Open their profile in a private window and compare with your logged-in view.
Is there a Twitter block checker? They automate this same one-at-a-time check. ★None has access to a list.★
Can I tell if I was blocked or if they deleted their account? ★A deleted account is gone for everyone, including logged out★ — that is the distinguishing test.
Does being blocked notify me? No. ★Blocking is silent by design.★
Can I see someone's tweets if they blocked me? Yes, logged out — ★blocking acts on the account, not the content★.
Can I still search their posts if blocked? Logged out, generally yes. ★The block applies to your session.★
Does blocking remove existing followers? Yes — a block removes the follow in both directions.
What is a soft block? Block then immediately unblock — ★it removes them as a follower without a lasting block★ — removal without blocking.
Can I check blocks in bulk? ★Only by checking each account.★ There is no batch method, because there is no list to batch against.
The honest summary
For one account: check the profile logged in, then logged out. That's definitive and takes ten seconds.
For a list of everyone: it doesn't exist, and anything offering it wants your account credentials in exchange for a guess.
If what you're actually trying to understand is why your reach or follower count changed, that's a different and answerable question. Our API reads public data — profiles, followers, posts, engagement — so you can track what actually changed over time. It's read-only and never logs in as you, which is precisely why it cannot answer the blocking question, and why we'd rather say so than sell you a guess.
Related reading: tracking followers and unfollows · finding an account whose handle changed · removing a follower without blocking them.