Telegram ID
Bots and an API that show the numeric ID of a Telegram user, bot, channel or group.
Bots
The core features are free. Get the ID of:
- almost any user — send their username or forward their message;
- any group — send its username;
- any channel — send its username or forward a post from it;
- any bot — send its username.
Groups and channels without a username: pick them with the buttons under the input field or add the bot there.
Inline mode: type @username_to_id_bot in any chat and the bot offers to send your ID. Add a space and a @username to send that account’s ID right into the conversation. →
Forwards and buttons are unlimited, no subscription needed. A subscription adds checks of up to 5 usernames per message, raises the daily limit of username checks and removes ads.
Past usernames, names, groups and messages
All bots work the same — pick any:
Audience
For advertisers: totals across all bots, each user counted once.
Top 10 audience languages
| Russian | 33,944 | 42% |
| English | 26,760 | 33.1% |
| Arabic | 2,577 | 3.2% |
| Spanish | 2,555 | 3.2% |
| Indonesian | 2,337 | 2.9% |
| Persian | 2,092 | 2.6% |
| Ukrainian | 1,909 | 2.4% |
| Simplified Chinese | 1,602 | 2% |
| Uzbek | 1,125 | 1.4% |
| Italian | 1,016 | 1.3% |
Telegram app language of users active in 30 days. Telegram does not tell bots the country.
Updated: 2026-11-02 08:37 UTC · Advertising in the bots: @idbot_support
API for developers
HTTP API: username → id as JSON. Keys and plans are in @idbot_api_bot.
FAQ
- What is a Telegram ID?
- A permanent numeric identifier of an account or chat. A username can change, the ID cannot.
- Why does a channel ID start with -100?
- That is how the Bot API writes channels and supergroups:
-100+ internal id. E.g.1006503122→-1001006503122. - Can I get the ID of a private channel?
- Only if you have access: forward a message from it to a bot.