User accounts on Twitter are commonly identified by screen name, which may be changed by operators when they take over an account, or have been sitting on an old account for a long time and want to transition it into malicious use.
User IDs, however, are permanent. There are several services out there that will try to find them for you but it seems like a bad idea to me, since you're alerting them to the fact that there's something interesting about this account. There's also plenty of bad advice that uses many long-since-abandoned Twitter API endpoints.
As of this writing (2018-02-18) you can view source and search for /profile_banners/
, which will show something like this:
.enhanced-mini-profile .mini-profile .profile-summary {
background-image: url(https://pbs.twimg.com/profile_banners/2622731/1401943819/mobile);
}
The number after profile_banners/
is the account's Twitter user ID, which won't change if the account's screen name is changed. Here, 2622731
is my personal Twitter ID. (Expect to see much later numbers for more recent accounts; mine is quite old.)
If someone has just deleted their account it's often possible to find it in Google's most recent cache. Try searching for this:
twitter thatRecentlyDeletedUserName
Click the little down-arrow in the green URL, just below the blue headline, and then choose Cached. If it works, you'll see a page from http://webcache.googleusercontent.com/ with a View Source link somewhere near the top. Search as shown above.
To translate an ID to the current user name, visit the Intents url. Here's mine:
https://twitter.com/intent/user?user_id=2622731
This will show my current Twitter user name, which is @kentbrew. You should follow me, of course. :)
Their JSON structures change faster than their URL structures.
At the moment this works:
This has been working for a much longer time:
Tested on https://twitter.com/i/user/12 and https://twitter.com/jack (and their client-side redirects), the intermediate
src
returns https://pbs.twimg.com/profile_banners/12/1742427520/600x200 where12
is the Twitter user ID.You can also run this from a profile header URL like https://x.com/jack/header_photo where the intermediate
src
is https://pbs.twimg.com/profile_banners/12/1742427520/1500x500And @Sardonyx001 :
twid
does not return12
here but39508140
which is my own Twitter user ID instead of the currently displayed user profile.