Telegram username history
Telegram lets anyone change their @username at any time, with no
public record. tgkit's history tracker stitches together what we've observed
over time so you can see the trail. Useful for due diligence, reconnecting
with renamed channels, and OSINT.
Coverage: tgkit has been crawling public profiles since 2026. Usernames first seen before then or never observed at all won't be in our history.
How tgkit reconstructs history
Telegram does not expose a username-history API. Anyone claiming to return "all past usernames" for a Telegram account is bluffing or worse. What's actually possible:
- Numeric ID is permanent. If you crawl an account regularly
and record
(numeric_id, username, observed_at), you can build a timeline of observed usernames for that ID. - Resolving an old username may still work. If the username was
released and nobody claimed it back,
resolveUsernamestill returns the old account's numeric ID for a window of time. - Channel rename events leak in Telegram's UI — older posts continue to show the old name in some clients until the channel is reopened. Crawlers can capture these.
Why does username history matter?
- Trust signals. A "trader" account that was branded as a giveaway scam six months ago is the same account. Numeric ID makes that visible.
- Reconnecting with renamed channels. Subscribers can lose a channel they followed if it renames silently — history lets them refind it.
- OSINT & due diligence. Pre-employment, partner KYC, journalist research: every name an account has ever used is fair game.
- Brand monitoring. Squatters who rotate usernames to dodge takedowns become traceable.
Limits
Free tier: 5 lookups per IP per hour, history capped to 10 most recent observations. A premium tier with bulk lookups, raw timestamps, and CSV export will land later — drop us a line at about.