How to See Everyone an Account Follows — and What That List Tells You
How to See Everyone an Account Follows — and What That List Tells You
Almost all attention goes to the follower list. The following list — who an account chose to follow — is usually the more informative of the two, and it's the one people rarely look at.
The difference is intent. Followers accumulate passively; anyone can follow you. Following is a deliberate act, repeated a few hundred times, and the result is a map of what someone actually pays attention to.
Why the following list is the more useful one
Followers tell you about reach. Following tells you about interest.
If you're trying to understand a person or an organisation — what they care about, who they consider peers, which sources they trust — the following list answers it directly. Nobody follows 300 accounts by accident.
★A practical version of this: to find the good accounts in an unfamiliar field, look at who the respected people in it follow. That list is a hand-curated recommendation set, built by someone with more domain knowledge than you.★
It's also the more stable signal. Follower counts get inflated by bot waves nobody asked for. The following list is entirely under the account owner's control, so every entry means something.
Reading one list by hand is fine; comparing several is where an API earns its place.
Reading a following list
Following count relative to followers is the first thing to check. An account following 5,000 with 200 followers is doing something different from one following 150 with 50,000 followers. Neither is wrong, but they're different behaviours: broad-net versus selective.
The composition matters more than the count. Sort what they follow by category — peers, media, customers, personal — and the proportions tell you what the account is for. A company account following mostly journalists is doing PR. One following mostly customers is doing support.
Recency is invisible, and that's a real limitation. X doesn't publish when someone followed someone. The list comes back in an order that's roughly recent-first but isn't documented or guaranteed. If you want to know when a follow happened, ★the only way is to have been watching★ — take snapshots over time and diff them.
Mutuals are the strongest signal in the whole dataset. An account that both follows you and is followed by you represents a real connection. Computing this is a set intersection, which is why pulling both lists is worth the extra calls.
Getting the list programmatically
import requests
BASE = "https://api.socialapi.tech"
KEY = "your_api_key"
HDRS = {"X-API-Key": KEY}
def get_all(endpoint, username, max_pages=20):
"""Page through followers or followings until exhausted."""
out, cursor = [], None
for _ in range(max_pages):
params = {"username": username, "limit": 100}
if cursor:
params["cursor"] = cursor
r = requests.get(f"{BASE}{endpoint}", params=params,
headers=HDRS, timeout=60)
r.raise_for_status()
body = r.json()
batch = body["data"]
if not batch:
break
out.extend(batch)
cursor = body.get("meta", {}).get("next_cursor")
if not cursor:
break # exhausted — this is the only correct stop condition
return out
following = get_all("/v1/user/followings", "nasa")
print(f"follows {len(following)} accounts")
# who they follow, biggest first
for acct in sorted(following, key=lambda a: -a["followers_count"])[:10]:
print(f" @{acct['username']:<20} {acct['followers_count']:>10,} {acct['bio'][:50]}")
⚠️ Stop on an empty cursor, never on a short page. A page returning fewer than 100 entries does not mean you've reached the end — it happens mid-list. Code that breaks on a short page silently truncates, and the bug looks like "this account follows fewer people than it does", which nobody notices until a diff produces phantom unfollows. The same trap applies to follower lists.
Finding mutuals
The set intersection that makes both lists worth pulling:
def mutuals(username):
followers = {a["username"] for a in get_all("/v1/user/followers", username)}
following = {a["username"] for a in get_all("/v1/user/followings", username)}
return {
"mutual": followers & following,
"they_dont_follow_back": following - followers,
"you_dont_follow_back": followers - following,
}
result = mutuals("someaccount")
for label, accounts in result.items():
print(f"{label:<24} {len(accounts):>6}")
★Sets, not lists.★ (Both lists come from the same paged API, so the only real cost here is the paging.) Doing this with list comprehensions and in checks turns an instant operation into one that crawls on large accounts — the difference between a hash lookup and a linear scan, repeated tens of thousands of times.
Comparing the audiences of several accounts
The genuinely interesting version — find the accounts that everyone in a field follows:
from collections import Counter
def common_follows(usernames, min_shared=2):
"""Accounts followed by at least min_shared of the given accounts."""
counts = Counter()
for u in usernames:
counts.update(a["username"] for a in get_all("/v1/user/followings", u))
return [(name, n) for name, n in counts.most_common() if n >= min_shared]
for name, n in common_follows(["nasa", "esa", "spacex"], min_shared=2)[:20]:
print(f" {n} of 3 follow @{name}")
This is how you find the accounts that matter in a field you don't know. If three respected organisations all follow the same small account, that account is worth a look — and no follower count would have surfaced it.
Limitations worth knowing
Protected accounts. If an account is protected, you can't read its following list unless you're an approved follower.
Large accounts are expensive. An account following 50,000 others is 500 pages. Consider whether you need the whole list or just the first few pages sorted by relevance — and note that paging cost is what drives API bills, not the number of accounts you're interested in.
No follow timestamps. Discussed above, and it's the limitation people most often wish away. There is no endpoint that returns when a follow happened. Snapshots and diffs are the only route.
The list isn't perfectly stable. Consecutive pulls can differ slightly on large accounts, which is why "appeared once in a diff" is not sufficient evidence of a change. Require two consecutive observations before concluding someone unfollowed.
Questions people ask
How do I see who someone follows on Twitter? Go to their profile and click Following. It's public unless the account is protected.
Can someone see that I looked at their following list? No. Viewing a profile or its lists produces no notification of any kind.
How do I see who someone follows in bulk? Programmatically — page through their following list with a cursor. The interface is fine for browsing, impractical for analysis.
What's the difference between followers and following? Followers are accounts that follow them; following is accounts they follow. Following is the deliberate one, which makes it more informative.
How do I find mutual follows? Pull both lists and intersect them. The interface shows "followed by people you follow" on profiles, which is related but not the same thing.
Can I see who someone recently followed? Not directly — X doesn't publish follow timestamps. You'd need snapshots taken over time and a diff between them.
Why does the following count differ from the list length? The displayed count can lag, and suspended or deactivated accounts may still be counted but not shown. Small discrepancies are normal.
How many accounts can someone follow? There's a limit in the thousands, plus ratio-based limits once you're following far more than follow you.
Can I see who a private account follows? Only if you're an approved follower.
How do I find accounts similar to one I like? Look at who that account follows. It's a curated list built by someone with domain knowledge — usually better than algorithmic suggestions.
Can I export a following list? Programmatically, yes — page through it and write the results out. There's no export button in the interface.
How do I know if someone unfollowed me? Compare snapshots over time. There's no notification. See building a follower tracker.
What does "follows you" mean on a profile? That account follows you. It appears next to their handle when you view their profile.
Can I sort a following list? Not in the interface. Programmatically you can sort by anything on the profile object — follower count, post count, account age.
Why do people follow thousands of accounts? Sometimes genuine broad interest, sometimes follow-back farming. The ratio to their follower count usually distinguishes the two — see identifying automated accounts.
Does following order mean anything? It's roughly reverse-chronological but undocumented and not guaranteed. Don't build logic that depends on it.
How do I find who follows a specific account and me? Pull both following lists and intersect. Same set operation as mutuals.
Can I see accounts someone unfollowed? Only if you recorded their list beforehand. It isn't recoverable after the fact.
How often does a following list change? Varies enormously by account. Most established accounts change slowly; new or promotional accounts churn quickly.
Can I get the following list by user ID? Yes, and it's the more reliable key — handles change, IDs don't. See why to store IDs.
How many API calls does a full list take? Roughly the following count divided by 100. A 5,000-following account is about 50 calls.
How do I check what someone's following on Twitter? Their profile → Following. A following checker is just this list read systematically — there's no separate tool needed.
How do I get a Twitter following count? It's on the profile, and it comes back on every profile lookup. Tracking following count over time means recording it yourself; X keeps no history.
Is there a Twitter following tracker? Same shape as a follower tracker — snapshot the list, diff against last time. The mechanics are identical; only the endpoint differs.
How do I make someone stop following me on Twitter? Remove them as a follower — see removing a follower without blocking.
How do I check who I am following? Page your followings list. ★It returns full profiles★, so filtering by activity or follower count is local work.
Is there a following checker? Retrieve both lists and compare. ★"Checker" tools are doing exactly this set arithmetic.★
How do I check if someone follows me back? Intersect your followers with your followings. ★One diff answers it for everyone at once★, rather than checking one by one.
Who stopped following me? Diff today's follower list against a stored one. ★Without an earlier snapshot there is nothing to compare★ — how tracking works.
Why is Twitter automatically following accounts? Usually an app you authorised. ★Read-only tools cannot follow anyone★ — auditing app permissions.
What is the following limit? There is a ceiling, and it scales with your follower count once you pass an initial threshold.
Who has the most following on Twitter? Following counts are far less tracked than follower counts — the records that are tracked.
How do I remove accounts I follow? Unfollow in the app. ★We are read-only and cannot unfollow for you.★
Can I export my following list? Yes — page it and write to CSV — the export pattern.
Can I see someone else's following list? Public accounts, yes. ★Protected accounts, no.★
How do I find mutuals? The intersection of followers and followings. ★That is the definition, and it is one line of set code.★
If you're building on this
The two set operations — mutuals and common-follows — are where the value is, and both need complete lists to be correct. A truncated list doesn't produce a slightly-wrong answer; it produces confident false positives.
That's what our API handles: cursor-based paging over followers and followings, full profile objects on every entry rather than bare handles, so you can filter and sort without a second lookup per account. Read-only, flat price per call, no rate limit of your own to manage.
Related reading: tracking followers and detecting unfollows · spotting automated accounts · finding an account when you only half-remember it.