Telegram Profile Scraper: Users, Channels & Group Info
Pricing
$24.99/month + usage
Telegram Profile Scraper: Users, Channels & Group Info
he ultimate Telegram OSINT tool. Extract deep data from Users, Bots, Channels, and Groups. Get member counts, premium status, verification tags, and bio instantly. 100% accurate profiles formatted for marketing and lead generation. Supports bulk URLs and residential proxies.
Pricing
$24.99/month + usage
Rating
0.0
(0)
Developer
Scrape Pilot
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
📱 Telegram Profile & Channel Scraper — Premium User / Group Intelligence
Extract rich structured data from any Telegram profile, channel, or group.
Get usernames, names, premium status, bio, member counts, online status, and much more — instantly. Perfect for social listening, influencer discovery, and community analytics.
🚀 Why This Tool Is a Game‑Changer
- Comprehensive Data – For users: phone (masked), premium badge, last seen, description, common chats. For channels/groups: member count, online count, admin count, creation date, slow mode, join settings.
- Auto‑Detection – Automatically distinguishes between users and channels/groups based on URL or content.
- Premium Ready – Detects Telegram Premium subscribers and returns premium‑specific flags.
- Bulk Processing – Scrape dozens of URLs in a single run.
- Clean JSON Output – Standardised schema ready for CRM, analytics, or automation.
- Residential Proxies Ready – Use with Apify proxy to avoid rate limits.
📥 Input Schema
The actor accepts a JSON object with one field:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
telegram_urls | array of strings | Yes | – | List of Telegram URLs. Supports: https://t.me/username, https://t.me/s/username, @username, or direct channel/group links. |
Example Input
{"telegram_urls": ["https://t.me/durov","https://t.me/binance","@apify","https://t.me/s/nytimes"]}
📤 Output Fields
The actor returns one object per URL, with different schemas for user and channel/group types.
🔹 User Schema (individual profile)
| Field | Type | Description |
|---|---|---|
status | string | "success" or "error" |
source_url | string | Original URL provided. |
processor | string | Link to the processing actor. |
processed_at | string | ISO timestamp. |
type | string | "user". |
id | integer | Telegram user ID (example placeholder). |
usernames | array | List of associated usernames. |
first_name | string | User’s first name. |
last_name | string | User’s last name (if any). |
phone | string | Masked phone number (if available). |
lang_code | string | Language code (e.g., en). |
is_premium | boolean | Telegram Premium subscriber. |
is_verified | boolean | Official verified badge. |
is_scam / is_fake | boolean | Safety flags. |
is_deleted / is_support / is_restricted | boolean | Account status. |
profile_photo | boolean | Has profile photo. |
last_seen | string | "online", "recently", "long ago", etc. |
description | string | Bio / about text. |
is_blocked | boolean | If the scraper is blocked by the user. |
premium_contact | boolean | Premium‑only contact. |
phone_calls / video_calls / voice_messages | boolean | Privacy settings. |
common_chats_count | integer | Number of common groups. |
🔸 Channel / Group Schema
| Field | Type | Description |
|---|---|---|
type | string | "channel" (or "group"). |
id | integer | Telegram channel/group ID. |
usernames | array | Channel username(s). |
title | string | Public title. |
is_verified | boolean | Verified badge. |
is_scam / is_fake / is_restricted | boolean | Safety flags. |
profile_photo | boolean | Has avatar. |
created_date | string | ISO creation date. |
join_to_send / join_request / slowmode / no_forwards | boolean | Group/channel settings. |
description | string | About text. |
admins_count | integer | Number of administrators. |
member_count | integer | Total members/subscribers. |
online_count | integer | Currently online members. |
has_scheduled | boolean | Has scheduled messages. |
linked_chat_id / location | mixed | Optional linked chat or geo location. |
Example Output (User)
[{"status": "success","source_url": "https://t.me/durov","processor": "https://apify.com/cheapget/telegram-profile?fpr=aiagentapi","processed_at": "2026-03-29T10:30:00Z","type": "user","id": 123456789,"usernames": ["durov"],"first_name": "Pavel","last_name": "Durov","phone": "+1234567890","lang_code": "en","is_premium": true,"is_verified": true,"is_scam": false,"is_fake": false,"is_deleted": false,"is_support": false,"is_restricted": false,"profile_photo": true,"last_seen": "online","description": "CEO of Telegram","is_blocked": false,"premium_contact": false,"phone_calls": true,"video_calls": false,"voice_messages": true,"can_pin": false,"common_chats_count": 5,"has_scheduled": false,"can_manage_emoji": false,"private_calls": true,"private_reads": false}]
Example Output (Channel)
[{"status": "success","source_url": "https://t.me/binance","processor": "https://apify.com/cheapget/telegram-profile?fpr=aiagentapi","processed_at": "2026-03-29T10:30:01Z","type": "channel","id": 987654321,"usernames": ["binance"],"title": "Binance Official","is_verified": true,"is_scam": false,"is_fake": false,"is_forum": false,"is_restricted": false,"has_location": false,"gigagroup": false,"profile_photo": true,"created_date": "2020-01-01T00:00:00+00:00","join_to_send": false,"join_request": false,"no_forwards": false,"slowmode": false,"description": "Official Binance announcements and updates","admins_count": 5,"banned_count": 0,"member_count": 150000,"online_count": 2500,"view_members": false,"call_active": false,"has_scheduled": true,"view_stats": false,"linked_chat_id": null,"location": null}]
🛠 How to Use on Apify
- Create a task with this actor.
- Provide input – list the Telegram URLs you want to scrape.
- Run – the actor will process each URL and push data to the Dataset.
- Export – download as JSON, CSV, or Excel.
Running via API
curl -X POST "https://api.apify.com/v2/acts/your-username~telegram-scraper/runs" \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"telegram_urls": ["https://t.me/durov", "https://t.me/binance"]}'
💡 Ideal Use Cases
- Social Listening – Monitor influencer profiles and public channels.
- Competitor Intelligence – Track channel growth (members, online counts).
- Lead Generation – Enrich leads with Telegram usernames and premium status.
- Community Analytics – Measure engagement across groups and channels.
- Security Research – Identify fake/scam accounts.
🔍 SEO Keywords
telegram scraper, telegram profile extractor, telegram channel data, telegram group members, telegram api alternative, social media intelligence, telegram premium detector, bulk telegram scraper, apify telegram actor, tg user info
⚠️ Notes & Limitations
- Demo / Placeholder Data – The current version uses simulated data for demonstration. A production version would integrate with Telegram’s MTProto API or web scraping.
- Rate Limits – Telegram may restrict aggressive scraping. Use residential proxies and delays.
- Privacy – Only public data is extracted; no private messages or hidden information.
- Legal Compliance – Respect Telegram’s terms of service and applicable privacy laws.