Overview
Community managers, event organizers, researchers and founders often need the member list of a Telegram group they are in: to see who joined, to compare two groups, or to import the list into a CRM or a spreadsheet. Telegram shows the list on screen, but it has no export button. With Reduck, your AI agent reads the list in Telegram Web, signed in as you, and writes it to a CSV or Excel file.
Why it's hard
- Telegram has no export for members. Telegram Desktop's Export chat history saves messages and media, not who is in the group.
- A bot cannot do it. The Bot API's getChatAdministrators returns the admins only, and a bot sees only the groups it was added to.
- The API way needs a developer setup. Telethon and Pyrogram can list members, but first you create an app at my.telegram.org to get an api_id and an api_hash. That form often answers with a bare "ERROR" (Telethon issue #4661), the first login sends a code to your phone, and the session file it saves gives full access to your account. Pyrogram's repository is archived.
- Copying by hand stops at a few dozen names.
How Reduck does it
Reduck runs scripts in your own Chrome, where you are already signed in to web.telegram.org. Your agent:
- Finds the group with get_inbox, which lists your conversations with their peer id. A public group also works by its @username.
- Reads the members with get_group_members: up to 200 a call, each with user id, name, username, role, custom title and join date, and the group's total member count. It passes nextOffset to the next call until the list ends.
- Writes the CSV, or an Excel file, with one row per member.
You get the full list a member can see, in one file, without an api_id, a bot, a phone code or a script to maintain. Reading the list does not open the conversation, so nothing is marked as read.
How to start
- Create a free account at reduck.ai.
- Install the Reduck extension in Chrome and pair it.
- Connect Reduck to your agent: docs.reduck.ai.
- Ask: "Export the members of my Telegram group {group name} to a CSV file, with each member's name, username, user id, role and join date."
Sign in to web.telegram.org in that Chrome first.
Ways to export Telegram group members
| Method |
Regular member |
Needs |
What you get |
| Copy by hand |
Yes |
Time |
Names you copy, one by one |
| Bot API (getChatAdministrators) |
No, the bot must be in the group |
A bot token |
Admins only |
| Telethon or Pyrogram script |
Yes |
An api_id and api_hash, Python, a phone login, a session file |
Every member Telegram shows you |
| Reduck |
Yes |
Telegram Web open in your Chrome |
Every member Telegram shows you, with role and join date |
Where Reduck is weaker: it runs in your Chrome on a computer, so it does not run from a server on its own, and a Python script can run unattended on any machine.
What the export looks like
| user_id |
name |
username |
role |
custom_title |
joined_at |
| 123456789 |
Ana Lopez |
analopez |
owner |
|
2024-03-02 |
| 234567890 |
Sam Lee |
samlee |
admin |
Moderator |
2024-05-18 |
| 345678901 |
Jo Kim |
|
member |
|
2026-10-30 |