See where any X profile is really from.
X already knows which country an account posts from. It just doesn’t show you. This puts the flag in the hover card, and lets you collapse or hide the countries you’d rather not read.
- Works in
- Chrome · Edge · Brave
- On Android
- Quetta Browser
- Account / API key
- Neither
- Version
- v1.9.2
This is it, running inside X.
Screenshots from an ordinary timeline. Pick one to see it working.

X’s rate limit, solved instead of hit.
You have seen the failure. The top of a thread fills in, then nothing does. That is the limit: fifty account lookups every fifteen minutes, and one busy thread has more accounts than that.
How the budget worksbackground, trickled out across the full fifteen minutes
held back, so a hover is never the request that runs you dry
Already using one of the others?
About twenty extensions put a flag next to a handle. The differences that matter are not on the feature list — they are in what the shared cache is allowed to do, and in what happens when X’s fifty lookups run out.
This one paces itself against the real budget in X’s own response headers and holds eight lookups back for the accounts you hover, so a busy thread finishes filling in instead of stopping halfway. The full table covers fourteen rows and names the three things X-Posed does better than this extension.
See the full comparison →| Feature | X-Pat | X-Posed | Flags & Time | Region Blocker |
|---|---|---|---|---|
| Paces against the live budget in X’s rate-limit headers | yes | no | not stated | not stated |
| Shared cache, so flags survive the rate limit | yes | yes | yes | no |
| Cache server source published | yes | no | no | not applicable |
| Cached entries cross-checked between installs | yes | no | not stated | not applicable |
| Automated test suite in the repo | 1007 tests1007 tests | nonenone | not applicable | not applicable |
One row of information, and what you do with it.
It all works on hover cards, profile pages, single tweets and the feed. There’s nothing to configure first.
- 🇩🇪GermanyCountry
- The country the account posts from. It shows in the hover card, and in the feed too if you turn that on.
- EURRegion
- Sometimes X reports a region instead of a country. You get the short code for it: NAM, EUR, SAS.
- 🇺🇸⚠ VPNVPN
- X sometimes marks a location as possibly inaccurate. The country still shows; you just know to trust it less.
- 📱 🇯🇵Registration
- Which app store the account was created through. Usually the more reliable of the two signals.
- ⏱ 4m 32sCooldown
- X caps how many lookups you get in 15 minutes. Hit the cap and a countdown tells you when it lifts, rather than leaving you to wonder why the flag never showed.
Hide the countries you’d rather not read.
Once you can see where a post comes from, you can act on it. The country filter takes the places you’d rather skip — one country, or a whole region — and decides what happens to their tweets.
Collapsing is the default. The tweet folds down into a slim 🚫 Hidden · 🇮🇳 India bar with a Show button, so you can still tell something was there, and one click brings it back for good. Where X reports a region instead of a country — NAM, EUR, SAS — the region filter catches it, so nothing slips through on a technicality. It follows the app store country when there’s one, and it leaves the tweet you opened on purpose alone.
The location filter is not the only handle you have. Block an organisation and every account X badges as belonging to it goes too, and accounts younger than a threshold you set get marked as they appear — marked, never hidden, because being new is not evidence of anything.
- Collapse
- Slim bar + Show
- Hide
- Dropped outright
- Off
- Flags only
Mark the accounts you want to spot from a distance.
Save a few keywords and any tweet whose author matches gets an amber edge, with the words that matched printed next to the handle. Bios stuffed with flags get caught the same way, at whatever count you think is too many.
The rules live in the extension’s options page, along with the exceptions: an allowlist for accounts no rule may touch, and per-rule exemptions for the account you want spared from the keyword but not from the country.
- Match on
- Name · bio
- Flag count
- Your threshold
- Exceptions
- Per account
A cache everybody fills
Flags you look up and flags other people look up land in the same pool, so most profiles come back instantly instead of spending one of your lookups. Only the public handle and its flag go anywhere. Your account, cookies, bios and history don’t.
One toggle turns it off, and turning it off stops the background lookups with it. After that the extension talks to nobody but X, and only when you ask.
And on a phone, a swipe
Swipe right on any tweet to fetch that author’s location. It fires part way through the swipe rather than waiting for you to lift your finger, and an overlay tells you the country.
On Android you need a browser that runs desktop extensions. Quetta Browser is the one this was tested in.
Where the flag actually comes from
Every account on X has a country on file. X keeps it behind a menu almost nobody opens. Nothing here guesses at an IP address or asks an outside database.
- 1
You hover a profile
Or swipe right on a tweet, if you’re on a phone. There’s no settings page to open first; the lookup happens where your cursor already is.
- Trigger
- hover · swipe · feed
- 2
Your browser asks X directly
It reuses the session already in your browser to make the same request the site makes when it shows you an account. Nothing of ours sits in between.
- Endpoint
- x.com · AboutAccountQuery
- 3
The flag lands in the card
Your browser keeps the answer for 30 days, so the second look is free. There’s a button in the options page that clears it.
- Cache
- local · 30 days
An extension that reads your X session had better be specific.
So here it is. Lookups go straight to x.com, the same way the site’s own requests do, and never through a server of ours. Your browser holds the results for 30 days, and the options page clears them whenever you want.
There’s no analytics or telemetry in the extension. This website does use Google Analytics, for visit counts and which install button was clicked — nothing else.
Read the full privacy policyNever sent anywhere
- Your X account, cookies or session tokens
- Bios, display names, or anything you read
- Your browsing history or activity on X
- Anything that identifies you personally
There’s no setting for these. The extension never reads them.
Only with the cache on
- The public handle you looked up, e.g. @jack
- Its flag data: location, source, VPN indicator
- A random install ID, so the same flag from different people counts once
One toggle in the options page controls it. Switch it off and nothing goes out.
Questions people actually ask
How do I see what country an X account is from?
X stores a country for every account and exposes it under “About this account”, but only one profile at a time and only if you open the menu. This extension reads that same field and puts the flag straight into the hover card and the timeline, so you see it without clicking anything.
Is there an X account location finder or checker?
That is what this extension is — an X account location checker that runs in your browser. There is no site to visit and no handle to paste: every profile you hover or scroll past is checked automatically against X’s own data, and the country appears as a flag right in the page.
Can I share or screenshot a post with the flags included?
Yes. Right-click any post — or use the button in the hover card — and it is copied as a PNG image with the flags embedded, ready to paste into a reply or a chat.
Can I tell if an X account is using a VPN?
X marks some accounts as having a location it cannot verify. The extension surfaces that as a ⚠ VPN badge next to the flag. It means X itself is unsure about the country, not that a VPN is proven.
Can I hide or collapse tweets from certain countries?
Yes. Pick the countries or regions in the options page and choose whether matching tweets collapse behind a “Show” button or disappear entirely. Collapse is the default, so nothing is ever silently removed from your timeline.
Can I filter by anything other than country?
Yes. You can block every account X badges as belonging to an organisation, mark accounts younger than a threshold you pick, and highlight accounts whose name or bio matches your keywords — or whose bio is mostly flag emoji. Age and keyword rules only ever mark a post; they never take it away. An allowlist and per-rule exceptions cover the accounts you want spared.
Does it need my X password or an API key?
Neither. It reuses the X session already in your browser to make the same request the site makes when it shows you a profile. There is no login, no API key, and no account of ours.
Is the location accurate?
It is exactly as accurate as X’s own data, because it is X’s own data. The extension does not guess from an IP address or consult any outside database. Where X flags a location as unverified, so does the extension.
Stop guessing where the timeline comes from.
Free, and it works the moment it installs. There’s no account to create.