Get Telegram ID
Paste any public Telegram @username and get the numeric ID
that bot developers and investigators actually use. Works for users, bots,
public groups, and public channels.
To find a Telegram user's numeric ID, paste their public
@username into the box below. tgkit resolves it through Telegram's API
and returns the permanent numeric ID plus public fields (display name, entity type,
verified flag). Works for users, bots, public groups and channels, no login required.
The classic in-app route, messaging @userinfobot, also works.
How it works
tgkit resolves the username through Telegram's MTProto API and returns the numeric ID, entity type (user / bot / channel / group), and a few public fields (display name, verified flag, scam/fake flag). No login is required and you never need to share your own credentials.
The lookup only works for public entities, usernames you can already find through Telegram search. Private chats and invite-only channels are not exposed.
Why the numeric ID matters
- It never changes. The
@usernamecan be released, transferred, or removed at any time. The numeric ID stays with the account for its lifetime. - Bot APIs use it.
sendMessage,forwardMessage,banChatMemberand most other Bot API methods accept either@usernameor numericchat_id, but numeric is more reliable. - Channel admins use it. When you tag a deleted user in your channel, you only see the numeric ID, looking it up here helps reconstruct who was who.
What a Telegram numeric ID looks like
Telegram IDs follow predictable shapes, which is why an ID lookup is reliable once you know the rules:
- Users and bots, a positive integer. Older accounts fit in 32 bits; newer ones are allocated in a wider range that still fits in 52 bits, so the value is safe to handle as a normal number in JavaScript.
- Supergroups and channels, a negative number prefixed with
-100, for example-1001234567890. The Bot API uses this-100…form as thechat_id. - Small legacy groups, a plain negative number such as
-123456789.
To get a channel's ID, first find the channel with the
Telegram channel & group finder to grab its public
@username, then resolve that username above.
Rate limits
Free tier: 20 lookups per IP per hour. Heavier OSINT and recruiter use cases will get a paid API tier, contact us if that's you.
Frequently asked questions
How do I find a Telegram user's numeric ID from their @username?
@userinfobot, which replies with your own ID and the ID of anyone you forward to it.Why do I need the numeric ID and not just the @username?
Can I get the ID of a private chat or invite-only channel?
Is there a free Telegram ID lookup tool?
What does a Telegram numeric ID look like?
-100 followed by its internal id (e.g. -1001234567890), while small legacy groups are a plain negative number.How do I do a Telegram ID lookup from a username?
@username into the box above. tgkit resolves it through Telegram's API and returns the permanent numeric ID instantly, no login. This is the fastest free Telegram ID lookup for users, bots, public groups, and public channels.