Telegram Channels Scraper avatar

Telegram Channels Scraper

Pricing

$0.90 / 1,000 scraped channels

Go to Apify Store
Telegram Channels Scraper

Telegram Channels Scraper

Search Telegram channels by keyword or enrich known handles and t.me links. Export channel titles, URLs, descriptions, member counts, and verification flags.

Pricing

$0.90 / 1,000 scraped channels

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

9

Monthly active users

2 days ago

Last modified

Share

🔎 Telegram channels search and list scraper

Telegram Channels Scraper helps you find public Telegram channels from search terms and enrich known @handles, usernames, or t.me links. It saves clean channel rows with titles, usernames, descriptions, member or subscriber counts, verification and trust flags, profile photos, directory evidence, and optional recent public message previews, so you can build a useful Telegram channel list without opening every channel by hand.

  • Use Telegram channels search to discover public channels around topics such as AI, crypto, marketing, news, or sports.
  • Build a Telegram channels list with usernames, titles, descriptions, member counts, and profile photos for research or outreach.
  • Enrich known Telegram handles and t.me links before adding them to a CRM, sheet, dashboard, or lead workflow.
  • Compare public Telegram channel metadata across markets, communities, creators, competitors, or news sources.
  • Add a small recent-message preview when you need public activity context without running a full message-history scraper.

📦 Data you can export

Each dataset item is one public Telegram channel found by keyword search or enriched from a known target. Depending on what Telegram and the discovery source show publicly, output rows can include:

  • resultPosition, matchedSearchTerm, and inputIndex for traceability
  • username
  • channelTitle, description, and entityKind
  • memberCount
  • isVerified, isScam, isFake, isRestricted, and isBot
  • profilePhotoUrl
  • directory with discovery title, description, member count, and public directory URL when keyword search found the channel
  • recentMessages with message ID, date, text, and views when recent message preview is enabled

The Actor only saves successful public channel rows. Invalid, private, missing, unavailable, or temporarily unreachable targets are reported in logs instead of becoming placeholder dataset items.

▶️ How to run it

  1. Add one or more keywords in Search terms to find public Telegram channels.
  2. Optionally add known channels in Known channels to enrich handles or links you already have.
  3. Keep Channel limit small for the first run, then raise it when the output shape fits your workflow.
  4. Leave Recent message preview off for a faster metadata run, or turn it on when you need a short sample of public posts.
  5. Start the Actor and open the dataset.

Example input:

{
"searchTerms": ["telegram", "crypto", "marketing", "news", "sports"],
"channelTargets": ["@telegram", "https://t.me/durov"],
"maxChannels": 75,
"maxChannelsPerSearchTerm": 50,
"includeRecentMessagesPreview": false,
"maxPreviewMessagesPerChannel": 0
}

⚙️ Input

  • Search terms: topics or keywords used to find public Telegram channels.
  • Known channels: public Telegram usernames, @handles, t.me links, or telegram.me links to enrich directly.
  • Channel limit: maximum saved channel rows across search results and known targets.
  • Channels per search term: maximum candidates each keyword can contribute before deduplication and enrichment.
  • Recent message preview: adds a small sample of recent public channel messages when Telegram exposes them.
  • Preview messages per channel: maximum recent public messages to include per channel, up to 5.

Private /c/ links, invite-only chats, private channels, hidden member lists, Telegram login, cookies, phone numbers, and Telegram API keys are not supported. This Actor is built for public Telegram channel discovery and metadata enrichment.

🧾 Output example

{
"resultPosition": 1,
"matchedSearchTerm": "telegram",
"inputIndex": null,
"username": "telegram",
"channelTitle": "Telegram News",
"description": "The official Telegram on Telegram. Much recursion. Very Telegram. Wow.",
"entityKind": "channel",
"memberCount": 10300000,
"isVerified": true,
"isScam": false,
"isFake": false,
"isRestricted": false,
"isBot": false,
"profilePhotoUrl": "https://cdn.example/profile.jpg",
"directory": {
"title": "Telegram News",
"description": "The official Telegram on Telegram.",
"memberCount": null,
"url": "https://lyzem.com/search?q=telegram&f=channels"
},
"recentMessages": [
{
"messageId": "429",
"date": "2026-03-02T17:33:34+00:00",
"text": "Member Tags. Members in group chats can now add a tag next to their name.",
"views": 1590000
}
]
}

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML, or read it through the Apify API.

💳 Pricing

Telegram Channels Scraper uses pay-per-event pricing. You are charged for each public Telegram channel saved to the dataset. Targets that are invalid, private, missing, or unavailable are not charged as channel results. The exact price is shown by Apify before you start a paid run.

🔌 Integrations

  • Use the Apify API to start runs from your app, script, or internal tool.
  • Schedule repeat runs to refresh Telegram channel lists for monitoring or reporting.
  • Export results to JSON, CSV, Excel, XML, RSS, or HTML for analysis and sharing.
  • Connect webhooks to send new datasets into CRMs, spreadsheets, dashboards, or data pipelines.

❓ FAQ

🔎 Can I use it as a Telegram channels search tool?

Yes. Add one or more terms in Search terms and the Actor will look for public Telegram channel candidates, enrich the public Telegram preview pages, deduplicate usernames, and save usable channel rows.

📋 Can I build a Telegram channels list from keywords?

Yes. Use keyword inputs such as markets, topics, products, regions, creators, or communities. The output includes traceability fields so you can see which search term found each channel.

🧩 Can I enrich Telegram channels I already know?

Yes. Add bare usernames, @handles, t.me links, or telegram.me links in Known channels. These direct targets can be used with or without keyword discovery.

🔐 Does it need a Telegram account?

No. The Actor works with public directory results and Telegram public preview pages. You do not need Telegram cookies, a phone number, a login, or an API key.

👥 Can it scrape Telegram channel members?

No. It can return a public member or subscriber count when Telegram shows one, but it does not collect member lists, hidden users, access hashes, or private community data.

📨 Can it export Telegram messages?

It can include a small recent-message preview when enabled and visible. For full public message history, use a dedicated Telegram channel messages scraper instead.

🔑 Why not use the Telegram API?

The Telegram API is useful when you own an app or have an approved account workflow, but it adds setup and auth work. This Actor is for public channel discovery and metadata enrichment without asking users for Telegram credentials.

🔁 What are Telegram alternatives?

For adjacent public social research, use a Telegram info scraper for known entities, a Telegram channel messages scraper for post history, a Telegram media downloader for public media URLs, or channel search tools for other platforms such as YouTube.

📝 Changelog

  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré