Parser

Telegram scraper: channels, chats and members into your base

Collects channels by keyword and similar channels, chat members, message authors and commenters — into your own bases, with no duplicates. Then the base feeds other modules or is exported as a file.

  • Five modes: search, similar channels, members, authors, commenters
  • Skips what you already have and never collects phone numbers
  • Export to TXT, CSV, JSON and XLSX
Telegram scraper: channels, chats and members into your base

What the scraper collects

GramClaude's parser collects channels, chats and people into your own bases — through your own accounts, using the requests available to any regular user. There are five modes:

ModeInputOutput
Channel and chat searchkeywords — up to 100, plus endings for themchannels and chats from Telegram's global search
Similar channelsup to 500 source channels, depth 1–2channels Telegram recommends as similar
Chat membersup to 200 chatsmembers, if the chat shows its list
Message authorschats and a message count — up to 50,000 per chatpeople who posted, with their message counts
Channel commenterschannels, numbers of posts and commentspeople who comment on posts

Keywords for channel search can be suggested by AI from the topic you describe.

What's stored about a person

  • ID and username, first and last name;
  • interface language, Premium, whether there's a photo and an active story;
  • whether they're an admin in the source chat;
  • when they were last online — unless they hide it;
  • how many messages they wrote in the chat and which keyword matched.

The parser doesn't collect phone numbers, profile bios or location — those fields don't exist in the base. Message text is stored only if you turn that option on.

Filters

By default, bots and deleted accounts are removed. Everything else is opt-in:

  • only with a username, only with a photo, only Premium, only admins;
  • only with an active story — handy for mass story viewing;
  • active in the last N days — a hidden "last seen recently" status doesn't count as inactive;
  • excluding accounts Telegram marks as scam or fake.

For channels and chats — member count from and to, whether comments are open, channels only, chats only, or both.

Never collecting the same thing twice

One target written different ways — @username, a t.me link or a post link — counts as one. A person enters the base once; repeats just increase their message count.

The "skip already collected" option checks new people against all your past bases — it's on by default. Results are saved in batches: if a run stops, "Retry" picks up where it left off.

What to do with the base

Export a base to TXT, CSV, JSON or XLSX and choose which fields you need. Inside GramClaude it's immediately available to other modules: people for mass story viewing and direct messages, channels and chats for chat broadcasts, reactions and comments.

Each base has a retention period — 90 days by default, or 30, 180, 365 days or no limit. Expired bases are deleted automatically.

Accounts, limits and FLOOD_WAIT

Scraping runs across your account pool: several accounts work at once and tasks are split between them. Speed is cautious, normal or fast; there's no "no pauses" mode.

Requests count toward the account's read limit — shared by every module that reads, mass story viewing included. If Telegram answers with FLOOD_WAIT, the account rests and another one takes the target; on a long wait the account drops out of the run. What FLOOD_WAIT is and why you can't argue with it — see the separate guide.

What the parser doesn't do

  • It doesn't unlock hidden lists. If a chat hides its members, Telegram returns only admins — the parser notices and suggests collecting message authors or commenters instead.
  • It doesn't collect channel subscribers. Telegram shows the subscriber list only to channel admins. Commenters are the alternative.
  • It doesn't look up phone numbers or tell you who a number belongs to.
  • It doesn't add people to chats. GramClaude has no member-adding module.

Telegram's rules and your data

The parser only works with what your account can see as a regular user. Still, Telegram's terms restrict data collection, especially at scale and for AI training, and mass messages to people who didn't expect them lead to spam blocks — see the guide on spam blocks. How you use the collected base, and the responsibility for it, stay with you.

FAQ

Can I scrape a channel's subscribers?

No: Telegram shows the subscriber list only to channel admins. Instead, the parser collects people who comment on the channel's posts.

What if a chat hides its member list?

The parser notices: Telegram returns only admins. Then collect message authors — people who posted in the chat — who are visible to every member.

Does the parser collect phone numbers?

No. The base has no such field: it stores IDs, usernames, names, profile flags and chat activity.

How many accounts do I need for scraping?

One is enough, but a pool works faster and handles FLOOD_WAIT better: if one account rests, another takes the target.

Related guides

Other modules

We use cookies

We only set technical cookies — they keep you signed in and protect forms. No analytics or ad trackers.

Privacy policy (in Ukrainian)