Telegram Username Checker - Profiles, Channels, Groups & Bots avatar

Telegram Username Checker - Profiles, Channels, Groups & Bots

Pricing

from $0.80 / 1,000 checked usernames

Go to Apify Store
Telegram Username Checker - Profiles, Channels, Groups & Bots

Telegram Username Checker - Profiles, Channels, Groups & Bots

Check Telegram usernames in bulk: in use or not, person, bot, channel, or group, with name, bio, photo, and verified badge. Channels add last post, posts per week, views, and engagement rate; bios give links, usernames, and emails. No login.

Pricing

from $0.80 / 1,000 checked usernames

Rating

0.0

(0)

Developer

VeroAPIs

VeroAPIs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Telegram Username Checker — profiles, channel stats, and contacts in bulk

Check hundreds or thousands of Telegram usernames in one run. See which ones are in use, and whether each belongs to a person, a bot, a channel, or a group — with name, bio, photo, verified badge, and subscriber or member counts. Channels come with activity and engagement stats, and every bio is scanned for links, usernames, and emails.

It doubles as a bulk Telegram channel analytics tool: subscriber count, posting rate, average views, and engagement rate (ERR) for every public channel on your list — a quick TGStat alternative for vetting channels before you buy ads.

What you can do

  • Vet channels before buying ads: last post date, posts per week, average views, and engagement rate in one table
  • Spot dead channels at a glance — a big subscriber count means nothing if the last post was a year ago
  • Check subscriber counts for a whole list of channels at once
  • Build lead lists: pull ad contacts, admin usernames, and websites straight from bios
  • Clean lists: drop usernames that no longer exist before outreach or CRM import
  • Sort mixed lists into people, bots, channels, and groups
  • Size up communities: group member counts and how many members are online right now
  • See where an invite link leads: group or channel name, description, and member count
  • Track growth by checking the same list every week

How to use it

  1. Add your usernames — durov, @BotFather, links like https://t.me/telegram or durov.t.me, and invite links like https://t.me/+AbCdEf123, mixed freely.
  2. Click Start.
  3. Download your results as JSON, CSV, or Excel.

Input example

{
"usernames": [
"durov",
"@BotFather",
"https://t.me/telegram",
"https://t.me/s/cointelegraph",
"https://t.me/+AbCdEf123"
]
}

Every common format works: plain usernames, @username, t.me/username, t.me/s/username, telegram.me/username, username.t.me, tg://resolve?domain=username, and invite links (t.me/+code, t.me/joinchat/code). Upper and lower case are the same username, and duplicates are checked once.

What you get

One row per username or invite link. This is a real result for https://t.me/s/cointelegraph:

{
"input": "https://t.me/s/cointelegraph",
"username": "cointelegraph",
"url": "https://t.me/cointelegraph",
"exists": true,
"type": "channel",
"name": "Cointelegraph",
"bio": "The Future of Money\n\nUnbiased crypto, markets & Web3 news in real-time. Trusted since 2013. …\n\nFor ads: advertise@cointelegraph.com",
"photoUrl": "https://cdn4.telesco.pe/file/Xmz-XYfuskNji34TUBd91rotQ0eN….jpg",
"verified": false,
"subscribers": 328387,
"links": ["https://linktr.ee/cointelegraph_mobile"],
"emails": ["advertise@cointelegraph.com"],
"lastPostAt": "2026-10-25T00:32:37.000Z",
"postsPerWeek": 67.5,
"averageViews": 8868,
"engagementRate": 2.7,
"totalPhotos": 20900,
"totalVideos": 1290,
"totalFiles": 4,
"totalLinks": 58500,
"checkedAt": "2026-10-25T01:51:47.756Z"
}

Each type comes with its own numbers:

TypeWhat you get
Channelsubscribers, plus lastPostAt, postsPerWeek, averageViews, engagementRate (average views as a % of subscribers), and totals of photos, videos, files, and links posted
Groupmembers, membersOnline
BotmonthlyUsers
Username, bio, photo

Here is how different kinds of rows look side by side:

CheckedexiststypenameNumbers
ton_societytruegroupTON Сообществоmembers: 298
@BotFathertruebotBotFathermonthlyUsers: 7,485,093
antontrueuserAnton Rosenberg—
rian_rutruechannelРИА Новостиsubscribers: 3,027,852, postsPerWeek: 347.6
https://t.me/+AbCdEf123false———
zxqv_unused_name_8842false———

Every bio is scanned for links, mentions (other Telegram usernames, like admins or support accounts), and emails. Usernames nobody holds come back as "exists": false, and so do invite links that no longer open a chat. A working invite link comes back with the group or channel's name, photo, and member or subscriber count, with the invite as url and no username, since those chats are private. Every row also keeps your entry exactly as you typed it in input, so you can match results back to your list.

The Output tab has three ready-made tables: Overview, Channel stats, and Contacts, plus Usernames to retry for any entry Telegram didn't answer for during the run.

Telegram channel analytics

For every public channel you get the stats ad buyers look at first:

  • Subscribers — the live subscriber count
  • Posts per week — how often the channel posts, measured over its latest posts up to now; for most busy channels that covers at least the last day
  • Average views — views on recent posts, counting posts at least a day old whenever there are some, once their views have settled
  • Engagement rate (ERR) — average views as a percentage of subscribers
  • Last post — so you can spot channels that went quiet
  • Media totals — photos, videos, files, and links posted over the channel's lifetime

Need the posts themselves — text, views, and media for every post? Use Telegram Channel Scraper.

Pricing

Pay only for the usernames you check: $1 per 1,000 usernames or invite links, with channel stats and bio contacts included. No subscriptions, no surprises. Entries that aren't usernames are skipped for free, and so are any Telegram didn't answer for.

Run it from your code or AI assistant

Start a run and get the results in one call with the Apify API:

curl -X POST "https://api.apify.com/v2/acts/vero-api~telegram-username-checker/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"usernames": ["durov", "@BotFather", "https://t.me/telegram"]}'

From JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('vero-api/telegram-username-checker').call({
usernames: ['durov', '@BotFather', 'https://t.me/telegram'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

AI assistants such as Claude or Cursor can run it through the Apify MCP server: add vero-api/telegram-username-checker as a tool and ask, for example, "Check these Telegram channels and show their engagement rate."

Integrations

Send your results wherever you work: Google Sheets, Slack, Zapier, Make, n8n, webhooks, or your own app through the Apify API. Schedule the run weekly to track subscriber growth and posting activity over time.

FAQ

Do I need a Telegram account or API keys? No. Paste your usernames and start.

How many usernames can I check at once? As many as you like — thousands per run. Duplicates are checked once.

Can I check invite links? Yes. Paste t.me/+code or t.me/joinchat/code links to get the group or channel name, description, photo, and member or subscriber count. A link that no longer works comes back as "exists": false.

How are channel stats calculated? From the channel's latest posts. Posts per week covers those posts up to now, and for most busy channels reaches at least a day back. Average views counts posts at least a day old whenever the channel has some among its latest posts, so a post published minutes ago doesn't pull the number down. Engagement rate is average views as a percentage of subscribers.

What does "not in use" mean? No person, bot, channel, or group holds the username right now. Some short usernames are sold as collectibles on Telegram's Fragment marketplace, so a name that is not in use may still be owned there.

What if some usernames can't be checked? They are not charged and are listed under Usernames to retry in the Output tab, so you can run just those again.

Can I call it like an API? Yes — see "Run it from your code or AI assistant" above.

How fresh is the data? Every run checks Telegram live, so counts, stats, and profiles are current.

Is this an official Telegram tool? No. This actor is not affiliated with, endorsed by, or connected to Telegram. It reads the same public pages anyone can open at t.me.

More tools from us