Telegram Info Scraper avatar

Telegram Info Scraper

Pricing

from $4.10 / 1,000 telegram entity rows

Go to Apify Store
Telegram Info Scraper

Telegram Info Scraper

Get public Telegram profile data from usernames, @handles, t.me links, channels, groups, and bots. Export titles, bios, member counts, verification flags, profile photos, statuses, and source URLs.

Pricing

from $4.10 / 1,000 telegram entity rows

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

7 days ago

Last modified

Share

Telegram Info Scraper

Telegram Info Scraper gets public profile data from Telegram usernames and t.me links. Paste handles, channel URLs, group URLs, bot usernames, or public profile links and get a clean dataset with the title, bio, member count, verification status, profile photo, source URL, and target status.

Use it when you need to check a list of Telegram entities before outreach, research, monitoring, moderation, brand protection, or data enrichment. You do not need Telegram login, cookies, a phone number, or an API key.

What It Does

This Actor looks up public Telegram profile preview pages and saves one row per target. It works with common public target formats:

  • @telegram
  • telegram
  • https://t.me/telegram
  • https://telegram.me/telegram

It can process users, bots, channels, groups, and supergroups when Telegram shows a public preview page for the target. Missing, private, invalid, or unavailable targets can also be saved as status rows, so your export can stay aligned with the list you uploaded.

What Data You Get

Each Telegram entity row is built for quick filtering and export. The dataset includes:

  • Original input and input row number
  • Normalized Telegram handle
  • Username and canonical t.me URL
  • Lookup status and error reason when a target is not available
  • Public title or display name
  • Public description, bio, or about text
  • Entity kind, such as channel, group, bot, user, or unknown
  • Member or subscriber count when Telegram shows it
  • Verification, scam, fake, restricted, and bot flags
  • Profile photo URL
  • Confidence and field-completeness scores
  • Scrape timestamp

Fields can be null when Telegram does not show that value on the public preview page.

Common Use Cases

  • Check whether Telegram usernames, channels, groups, or bots exist.
  • Build a clean list of Telegram channel metadata for research.
  • Compare public subscriber or member counts across communities.
  • Flag verified, scam, fake, or restricted Telegram entities when those labels are visible.
  • Enrich a CRM, lead list, influencer list, community list, or monitoring sheet with public Telegram profile data.
  • Export public Telegram entity data to JSON, CSV, Excel, an API workflow, or an Apify integration.

How To Run It

  1. Add Telegram usernames or URLs in Telegram targets.
  2. Set Target limit if you only want to process part of a long list.
  3. Keep Include unavailable targets turned on if you want one row for every input target.
  4. Start the Actor and open the dataset when the run finishes.

For a small first run, try:

{
"targets": ["@telegram", "https://t.me/durov", "telegram"],
"maxTargets": 3,
"includeUnavailableRows": true
}

Input

Telegram Targets

Add one Telegram username, handle, or URL per row. The Actor accepts bare usernames, @handles, t.me URLs, and telegram.me URLs.

Private /c/ links and invite-only chats are not supported because they do not have a public preview page.

Target Limit

Use this to cap how many targets are processed from the input list. It helps keep test runs small and spend predictable.

Include Unavailable Targets

When this is on, the Actor saves status rows for missing, private, invalid, or unavailable targets. This is useful for bulk lookup because row numbers stay tied to your source list.

When this is off, the dataset contains found public Telegram entities only.

Output Example

{
"inputIndex": 0,
"originalInput": "@telegram",
"normalizedTarget": "@telegram",
"username": "telegram",
"canonicalUrl": "https://t.me/telegram",
"sourceUrl": "https://t.me/telegram",
"status": "found",
"errorReason": null,
"title": "Telegram News",
"description": "The official Telegram on Telegram. Much recursion. Very Telegram. Wow.",
"entityKind": "channel",
"memberCount": 10618211,
"memberCountText": "10 618 211 subscribers",
"isVerified": true,
"isScam": false,
"isFake": false,
"isRestricted": false,
"isBot": false,
"profilePhotoUrl": "https://cdn.example/profile.jpg",
"confidence": 1,
"fieldCompleteness": 1,
"scrapedAt": "2026-05-20T22:45:46.093Z"
}

Pricing

This Actor uses pay-per-event pricing. You pay for each Telegram entity row saved to the dataset, plus the standard Actor start event shown on the run page before you start.

Unavailable target rows are useful for audits and list cleanup, but they are still dataset rows when you choose to include them.

Limits And Caveats

  • The Actor extracts public data shown by Telegram preview pages.
  • It does not log in to Telegram or scrape private chats.
  • It does not join groups, send messages, or collect private member lists.
  • It does not find phone numbers, emails, or contacts from other websites.
  • Some public profiles do not show member counts, bios, or photos. Those fields are returned as null.
  • Telegram may show different labels over time, so use status, errorReason, and scrapedAt when auditing older exports.

FAQ

Does Telegram Info Scraper need a Telegram account?

No. The Actor uses public Telegram preview pages. You do not need to provide a Telegram login, cookies, a phone number, or an API key.

Can it scrape Telegram channel members?

No. This Actor gets public entity profile data, not private member lists. It can show a public member or subscriber count when Telegram displays one.

What happens when a username does not exist?

If Include unavailable targets is on, the Actor saves a row with a status such as not_found, invalid_input, or private_or_unavailable. If it is off, unavailable targets are skipped.

Can I use this as a Telegram username scraper?

Yes, for public profile lookup. Add Telegram usernames or links and the Actor returns normalized handles, titles, bios, counts, flags, photos, and source URLs.

Can I schedule this Actor?

Yes. You can schedule runs on Apify and compare datasets over time. The Actor itself does not maintain a historical database.