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

  1. Get the account's numeric ID. The @username can 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 @username into its numeric ID instantly.
  2. Open SangMata. Message @SangMataInfo_bot directly, or add @SangMata_bot to a group you control so it reports name and username changes for members.
  3. 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 @username is SangMata's premium feature.

SangMata: free vs premium

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:

Why username history matters

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.

Telegram username history FAQ

Can I see a Telegram user's old usernames?
Only if they were observed. Telegram keeps no public log of username or name changes and offers no history API. SangMata, a bot present in millions of groups, records changes it sees; its free lookup works from an account's numeric ID. Get the numeric ID from a @username with tgkit's Get Telegram ID tool, then check it in SangMata.
What is SangMata and how does it know username history?
SangMata is a Telegram bot that has sat in millions of public groups for years, logging every name and username change it witnesses for the members of those groups. It can only show changes it actually recorded, there is no retroactive lookup, so an account it never encountered won't have history. Message @SangMataInfo_bot or add @SangMata_bot to a group you control.
Is SangMata free?
SangMata's lookup is free when you query by an account's numeric ID (or by forwarding a message from the user). Looking up history directly from a @username is a premium feature, so the free path is to convert the username to its numeric ID first.
How do I get a Telegram numeric ID from a username?
Use tgkit's Get Telegram ID tool: enter the public @username and it returns the account's permanent numeric ID, which SangMata's free tier needs.

Related tools