Telegram username history
Telegram lets anyone change their @username or display name at any
time and keeps no public record. There is no official API that
returns an account's past usernames. You can still trace an account's name
history, though, here's the route that actually works.
To see a Telegram account's past usernames, use
SangMata,
a bot that has logged name and username changes across millions of public
Telegram groups. SangMata's free lookup works from an account's
permanent numeric ID; querying directly by @username
is a premium feature. So the free route is: convert the
@username to its numeric ID with Get
Telegram ID, then check that ID in SangMata. Telegram exposes no
username-history API, so no tool can surface changes SangMata never observed.
The free route, step by step
- Get the account's numeric ID. The
@usernamecan change, but the numeric ID never does, and SangMata's free tier keys off it. Use tgkit's Get Telegram ID to turn any public@usernameinto its numeric ID instantly. - Open SangMata. Message @SangMataInfo_bot directly, or add @SangMata_bot to a group you control so it reports name and username changes for members.
- Look up by ID. Give SangMata the numeric ID (the permanent
"code") to see the name and username history it has recorded, free. Looking up
straight from a
@usernameis SangMata's premium feature.
SangMata: free vs premium
- Free, by numeric ID. Provide the account's numeric ID (get it from Get Telegram ID), or forward a message from the user to the bot. SangMata returns the name/username changes it has seen.
- Premium, by @username. Paid plans let you look up an account's
history directly from its current
@username, skipping the ID step.
Why there's no instant "past usernames" API
Telegram does not expose a username-history endpoint. Anyone
claiming to return "all past usernames" from just a @username is
bluffing. What's actually true:
- The numeric ID is permanent. Display names and usernames are not, and Telegram keeps no public log of changes.
- History has to be observed. The only way to know a past name is to have seen the account while it used that name. SangMata's value is years of observations across millions of groups, it can only show changes it actually recorded.
- Releasing an old username doesn't erase the ID. If a username was freed and nobody re-claimed it, resolving it can still point at the old account's numeric ID for a window, which is why the ID is the anchor for any history lookup.
Why username history matters
- Trust signals. A "trader" account that was branded as a giveaway scam six months ago is the same account, the numeric ID makes that visible even after a rename.
- Reconnecting with renamed channels. Subscribers lose channels that rename silently; history helps them refind the same account.
- OSINT & due diligence. Pre-employment, partner KYC, journalist research, every name an account has used is fair game.
- Brand monitoring. Squatters who rotate usernames to dodge takedowns stay traceable through their fixed ID.
The honest limit
You can only see what SangMata observed. An account it never encountered, or a change that happened before it saw the account, won't appear anywhere, that data simply wasn't recorded by anyone. There is no retroactive lookup.