Telegram Channel Member Scraper avatar

Telegram Channel Member Scraper

Pricing

from $200.00 / 1,000 runs

Go to Apify Store
Telegram Channel Member Scraper

Telegram Channel Member Scraper

Export Telegram channel member lists to Excel for lead generation. Requires adding our bot as channel admin; supports large exports via webhook.

Pricing

from $200.00 / 1,000 runs

Rating

5.0

(1)

Developer

akula.marketing

akula.marketing

Maintained by Community

Actor stats

4

Bookmarked

33

Total users

3

Monthly active users

9 days ago

Last modified

Share

Telegram Get Channel Participants

Actor to get the Excel file containing participants of a chat/channel.

Actor use public Telegram API's channels.getParticipants method to create a parsing task for gathering Telegram channel participant information. To use this actor you have to add our Telegram bot as an administrator to the channel. It's safe.

To get more functionality use akula.marketing

Limitations

  • Bot Administrator Requirement: To collect participant accounts using the Telegram API's channels.getParticipants method, you must add our Telegram bot as an administrator to the channel. This is a safe operation, but you need to have administrator rights in the channel to add the bot.
  • Channel Requirements: The channel must be public and have a username (e.g., @channelname). Telegram bots cannot work with private channels or invite links.
  • Data Collection Limit: Telegram imposes a limit of up to 200 accounts per channel when using the channels.getParticipants method. However, our service bypasses this limitation, allowing the collection of up to 4000 accounts from a single channel.
  • Parsing Time: The approximate time to complete the parsing task is about 5 minutes.

๐Ÿ“ฅ Input

The Actor accepts the following input fields:

  • username: The Telegram channel username or ID (e.g., @channelname or channelname).
  • webhookUrl: The URL where the parsing results will be sent.

The task of Telegram channel parsing takes a few minutes to complete, so the Actor uses asynchronous logic. You must provide a webhook URL to receive the results. You can use your own URL or try online services for testing, such as webhook.site, which we recommend for this purpose. Example of webhook events are available here webhook.site example

๐Ÿ“‹ Input Schema

FieldTypeDescriptionRequiredDefault
usernameStringTelegram channel username or IDYesdevs
webhookUrlStringWebhook URL to receive parsing resultsYeshttps://webhook.site/6fc27cda-...

The username can be provided as @channelname, channelname, or a Telegram URL like https://t.me/channelname.

๐Ÿ“ค Output

The Actor outputs a dataset with the following fields:

FieldTypeDescription
resultStringStatus of the task (success or empty)
errorStringError message (if any)

Example Output

{
"result": "success",
"error": null
}

๐Ÿ“ฌ Webhook Output

The Actor sends parsing results to the provided webhookUrl as a JSON object (ProgressUpdate) with the following fields:

FieldTypeDescription
TaskIdStringUnique identifier for the parsing task
ChannelTelegramIdStringTelegram ID of the channel being parsed
ExecutionTimeStringDuration of the parsing task execution
StateStringTask status (started, in_progress, completed, error)
UsersCountStringCurrent number of users parsed from the channel
UsersWithUsernamesCountStringCurrent number of users with usernames parsed from the channel
UserIdsS3KeyStringS3 key for the file containing user IDs
XlsxS3KeyStringS3 key for the Excel file containing parsed data
TimestampStringTimestamp of the update in RFC3339 format (e.g., 2025-08-29T08:26:00Z)
ErrorStringError message (if any), e.g., admin privilege issues or restricted output

Webhook Error Messages

If the Telegram bot lacks channel administrator privileges: Unable to parse channels without channel administrator privileges. To proceed with parsing, please add our Telegram bot as an administrator to the channel (this is safe). You have to add out Telegram bot as an administrator to the channel.

If the output is restricted due to subscription limits: Output is restricted. To use without limitations upgrade to a paid subscription.

Example Webhook Payload

{
"task_id": "gp-123",
"channel_telegram_id": "123",
"execution_time": "2.551467402",
"state": "completed",
"users_count": "10",
"users_with_usernames_count": "8",
"user_ids_s3_key": "s3_link",
"xlsx_s3_key": "s3_link",
"timestamp": "2025-08-28T13:15:50Z",
"error": "Output is restricted. To use without limitations upgrade to a paid subscription"
}

File Output

The actor generates two output files:

  1. Text File: Contains a list of usernames, reusable in other software.
  2. Excel File: Includes detailed data for each discovered Telegram account:
Channel Name
User ID
First Name
Last Name
Username
Has Profile Photo (Yes/No)
Phone Number
Premium Status (Yes/No)
Online Status
Language
Bio (About)
Message Date
Message Text

excel result example To refine the collected data, it is recommended to filter the database based on: Presence of a profile photo, Online status, Keywords in the "Bio" (About) field.

Usage

  1. Input Username: Provide a Telegram channel username (e.g., devs, @devs, or https://t.me/devs).
  2. Input Webhook URL: Provide a webhookUrl where the parsing results will be sent.
  3. Run the Actor: Execute to fetch recommended channels.
  4. Monitor Results: Check the provided webhook URL for the participant data. The XlsxS3Key field provides a link to download the Excel file containing the parsed data.

๐Ÿ”Œ Automate with Zapier & Make

No code needed โ€” trigger this Actor from your existing tools.

  • Zapier: search for the "Apify" app โ†’ action Run Actor โ†’ select akula.marketing/telegram-get-channel-participants โ†’ since this Actor delivers results via webhookUrl, point that field at your Zapier "Catch Hook" URL, then continue the Zap with the parsed member list. Docs
  • Make: add the Apify โ†’ Run an Actor module (async), and separately add a Custom Webhook trigger module using this Actor's webhookUrl field so the scenario continues once the export finishes. Docs

Example: scenario runs this Actor on a target channel โ†’ webhook fires when the Excel export is ready โ†’ members get imported into your CRM as new leads.

Support

Support 24/7 - @KoteamSupport. We also offer specialized solutions for Telegram-related tasks โ€” contact us to learn more

๐Ÿท๏ธ Find This Tool When You Search For "telegram group member scraper" - Export member lists from public channels "telegram channel member export" - Download participant lists to Excel "telegram member list scraper" - Bypass the 200-account API limit "telegram group scraper for lead generation" - Build lead lists from channel members "telegram community member data" - Export members with profile details "telegram audience export tool" - Turn a channel's audience into a CRM-ready list "telegram group analytics" - Get real member counts and community data "telegram bulk member lookup" - Export up to 4,000 accounts per channel "telegram lead generation from groups" - Convert Telegram audiences into leads "telegram investigation tool" - Professional intelligence gathering ๐ŸŽฏ Turn any public channel's audience into a CRM-ready lead list ๐Ÿ›ก๏ธ Vet community quality before you invest in it ๐Ÿ’ฐ Build outreach lists straight from your target niche small change1