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

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:

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?
Paste the @username (with or without the @) into a Telegram ID lookup tool: it resolves the handle through Telegram's API and returns the permanent numeric user ID. tgkit's Get Telegram ID does it free with no login. The in-app alternative is messaging @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?
The numeric ID is permanent; the @username can be released, transferred, or removed at any time. The Telegram Bot API accepts both, but bot developers, channel admins, and OSINT workflows rely on the numeric ID because it stays with the account for its lifetime.
Can I get the ID of a private chat or invite-only channel?
No. Username-to-ID lookups only work for public entities, anything you can already find through Telegram's own search. Private chats and invite-only channels are not exposed by the API.
Is there a free Telegram ID lookup tool?
Yes. tgkit's Get Telegram ID is free, needs no account, and returns the numeric ID plus a few public fields (display name, entity type, verified status) for any public username.
What does a Telegram numeric ID look like?
A Telegram user ID is a positive integer (historically up to 32 bits, now allocated in a wider range that fits in 52 bits, so it is safe in JavaScript). Bots are user IDs too. Group and supergroup/channel IDs are negative: a supergroup or channel shows as -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?
Paste the public @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.

Related tools