Telegram Username Info — User, Group, Channel & Bot verified
Pricing
$12.99/month + usage
Telegram Username Info — User, Group, Channel & Bot verified
Check any Telegram username and get full profile: name, bio, photo, member count, account type, verified badge and scam warnings. Works for users, groups, channels and bots. No login required.
Pricing
$12.99/month + usage
Rating
0.0
(0)
Developer
Scrape Pilot
Maintained by CommunityActor stats
0
Bookmarked
76
Total users
15
Monthly active users
4 hours ago
Last modified
Categories
Share
📱 Telegram Username Scraper — Channel, Group, User & Bot Data
The most complete Telegram Username Scraper on Apify. Extract public profile data from any Telegram username — channels, groups, users, and bots — including title, description, member/subscriber count, verified status, bot flag, scam warning, and profile photo. Accepts any input format:
@username,t.me/links, or plain usernames. Bulk-ready. Residential proxy built-in.
📌 Table of Contents
- What Is This Actor?
- Why Use This Telegram Username Scraper?
- Supported Account Types
- Use Cases
- Input Parameters
- Output Fields
- Example Input & Output
- Pricing
- Performance & Limits
- FAQ
- Changelog
- Legal & Terms of Use
🔍 What Is This Actor?
Telegram Username Scraper is a production-ready Apify actor that extracts complete public profile data from any Telegram username — channels, groups, users, and bots — directly from Telegram's public preview pages.
Provide a list of usernames in any format — @username, https://t.me/username, or plain username — and receive back a clean, structured record for each one: whether the account exists, the account type, title, description, member or subscriber count, verified status, bot flag, scam/fraud warning, profile photo URL, and canonical Telegram URL.
This Telegram scraper works without any Telegram login, without a Telegram API key, and without any MTProto session management — making it the simplest and most accessible Telegram profile intelligence tool available on Apify.
🚀 Why Use This Telegram Username Scraper?
| Feature | This Actor | Manual Check | Telegram Bot API | Other Scrapers |
|---|---|---|---|---|
| Channel, group, user & bot data | ✅ All 4 types | ❌ Slow | ⚠️ Partial | ⚠️ |
| Member / subscriber count | ✅ | ✅ Slow | ⚠️ | ⚠️ |
| Verified status | ✅ | ✅ | ⚠️ | ❌ |
| Bot flag detection | ✅ | ✅ | ✅ | ❌ |
| Scam / fraud warning | ✅ | ✅ | ❌ | ❌ |
| Exists / not found check | ✅ | ✅ | ⚠️ | ⚠️ |
| Bulk username processing | ✅ Any size | ❌ | ⚠️ | ⚠️ |
| Any input format accepted | ✅ @, t.me, plain | ❌ | ❌ | ❌ |
| No login or API key | ✅ | ✅ | ❌ Required | ✅ |
| Residential proxy built-in | ✅ | ❌ | ❌ | ⚠️ |
Bottom line: This Telegram username scraper is the only actor that detects scam warnings, bot flags, and verified status across all four Telegram account types — in bulk, with no login and no API key.
🤖 Supported Account Types
This actor automatically detects and labels every username with one of four Telegram account types:
| Type | Description | Key Fields |
|---|---|---|
channel | Public broadcast channel | Title, description, subscriber count, verified status |
group | Public group chat | Title, description, member count |
user | Public user profile | Title (display name), description (bio), photo |
bot | Telegram bot | Title, description, bot flag |
If the account does not exist or is private,
exists: falseis returned with a descriptive error message — no silent failures.
🎯 Use Cases
📊 Telegram Channel & Community Research
- Scrape subscriber and member counts from Telegram channels and groups for audience size benchmarking
- Verify whether target channels are official (verified) or potential impersonation accounts
- Monitor scam and fraud warnings across lists of Telegram channels in sensitive industries
🛡️ Brand Protection & Impersonation Detection
- Check whether usernames matching your brand exist on Telegram and what type they are
- Detect unverified channels using your brand name by scraping username variants in bulk
- Flag accounts with Telegram's built-in scam warning for reporting or takedown workflows
🤝 Influencer & Community Research
- Validate Telegram channel usernames from influencer databases before partnership outreach
- Extract subscriber counts and descriptions from shortlisted channels for campaign planning
- Verify bot vs. human accounts before including them in research datasets
🛠️ Developer & Data Integrations
- Validate Telegram usernames in your user database — check which ones exist and what type they are
- Build automated Telegram channel monitoring pipelines using scheduled actor runs
- Enrich CRM or community management tools with Telegram profile data via Apify integrations
🔍 Competitive & Market Intelligence
- Monitor competitor Telegram channels for subscriber growth by scheduling regular runs
- Track whether key industry accounts have achieved verified status
- Build structured datasets of Telegram community size and type across a market segment
🎓 Academic & Social Research
- Study Telegram community growth patterns using subscriber count data across channels
- Analyze the distribution of verified vs. unverified accounts in specific topic areas
- Build datasets of Telegram bot activity for platform behavior research
⚙️ Input Parameters
{"usernames": ["@telegram","t.me/durov","bitcoin","https://t.me/apify"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
| Parameter | Type | Default | Description |
|---|---|---|---|
usernames | array or string | [] | Telegram usernames in any format — @username, t.me/username, https://t.me/username, or plain username. Comma or newline-separated string also accepted |
proxyConfiguration | object | Residential | Apify proxy config — residential proxy strongly recommended for Telegram |
Smart input handling: The actor automatically normalizes all input formats.
@telegram,t.me/telegram,https://t.me/telegram, andtelegramall resolve to the same username. No manual cleanup needed.
📋 Output Fields
Every record from this Telegram username scraper includes:
| Field | Type | Description | Example |
|---|---|---|---|
username | string | Normalized Telegram username | "telegram" |
exists | boolean | Whether the account exists and is public | true |
isUser | boolean | Whether this is a personal user account | false |
title | string | Channel name, group name, or user display name | "Telegram" |
description | string | Channel description, group info, or user bio | "The official Telegram news channel." |
photoUrl | string | Profile or channel photo URL | "https://cdn4.telegram.org/..." |
participants_count | integer | Member or subscriber count (when available) | 2400000 |
account_type | string | Detected account type | "channel", "group", "user", "bot" |
is_verified | boolean | Whether the account has Telegram's verified badge | true |
is_bot | boolean | Whether the account is a Telegram bot | false |
is_scam | boolean | Whether Telegram has flagged this account as scam/fraud | false |
url | string | Canonical Telegram URL | "https://t.me/telegram" |
error | string | Error message when exists: false | "Username not found (404)" |
fetched_at | string | Extraction timestamp (ISO 8601 UTC) | "2024-03-15T10:30:00Z" |
📦 Example Input & Output
Input:
{"usernames": ["@telegram", "nonexistent_xyz_12345"]}
Output — existing account:
{"username": "telegram","exists": true,"isUser": false,"title": "Telegram","description": "The official Telegram news channel. Important notifications for all Telegram users.","photoUrl": "https://cdn4.telegram.org/.../photo.jpg","participants_count":2400000,"account_type": "channel","is_verified": true,"is_bot": false,"is_scam": false,"url": "https://t.me/telegram","error": null,"fetched_at": "2024-03-15T10:30:00Z"}
Output — non-existent account:
{"username": "nonexistent_xyz_12345","exists": false,"isUser": false,"title": null,"description": null,"photoUrl": null,"participants_count":null,"account_type": null,"is_verified": false,"is_bot": false,"is_scam": false,"url": "https://t.me/nonexistent_xyz_12345","error": "Username not found (404)","fetched_at": "2024-03-15T10:30:01Z"}
💰 Pricing
| Plan | Price | Includes |
|---|---|---|
| Monthly | $12.99 / month | Unlimited runs, any username list size, all account types |
Everything included:
- ✅ All 4 Telegram account types — channel, group, user, bot
- ✅ Member / subscriber count
- ✅ Verified, bot, and scam flag detection
- ✅ Exists / not found check per username
- ✅ Smart input normalization — any URL or username format
- ✅ Residential proxy built-in
- ✅ JSON + CSV + Excel export from Apify dataset
- ✅ Scheduled runs for ongoing monitoring
2-hour free trial available — click Try for free at the top of this page.
⚡ Performance & Limits
| Usernames | Estimated Time |
|---|---|
| 10 | ~20–40 seconds |
| 100 | ~3–5 minutes |
| 500 | ~15–25 minutes |
| 1,000 | ~30–55 minutes |
- Results pushed to the Apify dataset immediately after each username is processed
- Proxy IP rotated for every request — reduces rate-limit risk on large batches
- Automatic retry on rate-limit responses (up to 3 attempts per username)
- Randomized delay between requests — polite scraping that avoids IP bans
- Non-existent accounts return a structured
exists: falserecord — no silent gaps in output
❓ FAQ
Q: What input formats does this actor accept?
A: All of these are accepted and treated identically: @telegram, t.me/telegram, https://t.me/telegram, and telegram. The actor normalizes all formats automatically before processing.
Q: Does this work for private Telegram channels and groups?
A: No. Only publicly accessible Telegram profiles are supported. Private channels and groups return exists: false with an appropriate error message.
Q: How is account type detected?
A: The actor analyzes page structure and content keywords — presence of member counts indicates a group, subscriber counts indicate a channel, last-seen indicators suggest a user profile, and bot-specific patterns identify bots. If detection is ambiguous, account_type: "unknown" is returned.
Q: What does is_scam: true mean?
A: Telegram itself labels certain accounts with a built-in scam or fraud warning visible on their public page. When this warning is detected, is_scam is set to true — useful for fraud detection and brand protection workflows.
Q: Why is participants_count null for some accounts?
A: Telegram only displays member or subscriber counts publicly for channels and groups above certain thresholds. Personal user accounts and bots do not display follower counts. When the count is not visible on the public page, the field returns null.
Q: Can I schedule this to monitor Telegram channels for growth? A: Yes. Set up an Apify scheduled task with your channel username list to automatically collect subscriber counts at any interval — daily or weekly — for ongoing growth monitoring.
Q: Can I export results to Excel or CSV? A: Yes. All results are pushed to the Apify dataset, which can be exported to JSON, CSV, Excel, and more directly from the Apify Console after each run.
📜 Changelog
v1.0.0 (Current)
- ✅ All 4 Telegram account types: channel, group, user, bot
- ✅ Member and subscriber count extraction
- ✅ Verified badge, bot flag, and scam/fraud warning detection
- ✅ Exists / not found check with structured error records
- ✅ Smart input normalization —
@username,t.me/, full URL, or plain username - ✅ Residential proxy with per-request IP rotation
- ✅ Automatic rate-limit retry (up to 3 attempts)
- ✅ Randomized request delay — polite, ban-resistant scraping
- ✅ Real-time dataset push as each username is processed
🏷️ Tags
telegram username scraper telegram scraper telegram channel scraper telegram group scraper telegram data scraper telegram profile scraper telegram subscriber count telegram bot detector telegram verified checker telegram channel data telegram community research social media scraper
⚖️ Legal & Terms of Use
This actor accesses publicly visible Telegram profile preview pages at t.me/{username} in the same way a regular user browses those pages.
Please note:
- Use extracted Telegram data only for lawful purposes — community research, brand protection, influencer analysis, and academic study are common legitimate uses
- Only public profile data is accessed — private channels, groups, and users are not supported
- Do not use this Telegram username scraper to harvest personal data for harassment, spam, or any purpose that violates individual privacy rights
- The actor developer is not responsible for how extracted profile data is used
🤝 Support & Feedback
- Bug report? Contact us via the Apify actor page
- Feature request? Post in the Apify Community forum
- Loving it? Please leave a ⭐ review — it helps other users find this actor!
Built with ❤️ on Apify
The most complete Telegram Username Scraper — channels, groups, users, bots — bulk-ready
💰 $12.99/month · Unlimited runs · No credit card required for trial