Skip to content

Telegram Group Finder

Try for free

Search public Telegram groups and channels by keyword: join link (public or invite), title, description, member and online counts, type, language and where each was found. No login needed.

✈️ Telegram Group Finder

Type a topic and get public Telegram groups and channels about it: the join link (public t.me link or invite link), title, description, member and online counts, type and language. It searches the web for t.me links, opens every link's public t.me preview to confirm it is live, and keeps only the groups and channels that pass your filters. No Telegram account, phone number or API key, and you pay only for the rows you get: $2.55 per 1,000 on the Free plan, usage included.

✨ Why use Telegram Group Finder?

  • 🔎 Search by topic, in any language — hiking, language exchange, krakow, python jobs, randki: each keyword is its own search, tuned to a country and language if you want.
  • ✅ Every link checked — each link is opened on t.me before it is saved, so expired invites, deleted groups and renamed channels are left out, and the same group found through two links is saved once.
  • 🧭 On topic — a channel that only mentioned your keyword in one message, or a link that sat on a page about it, is kept only when the group's own title, description or name shows the keyword.
  • 🕸️ Follows the trail — channels about a topic link to each other and to their chats; their public posts are read too, so one search turns up more groups.
  • 🔗 Invite links too — besides public t.me/name links it collects the t.me/+… and joinchat invite links people share publicly.
  • 🎯 Filters that cost nothing — groups, channels or bots; member range; detected language; adult content left out by default. Rows left out are not charged.
  • 🔓 No login — it reads the same public pages anyone sees, so nothing can get an account banned.

🎯 Use cases

  • 🌍 Community discovery — local groups for a city, an expat community or a hobby.
  • 📣 Outreach and partnerships — channels and groups in your niche, ranked by members.
  • 🧑‍💼 Lead generation — job boards, buy-and-sell groups and business communities on Telegram.
  • 🔬 Research — how many communities exist around a topic, in which languages and how big they are.
  • 🛡️ Brand monitoring — groups and channels that use your brand name.
  • 🗓️ Weekly lists — schedule the run to pick up new groups as they appear.

🚀 How to use

  1. Enter one or more Keywords, one per line.
  2. Set Maximum results per keyword (0 = all) and any filters: types, member range, languages.
  3. To focus on one country, set Search country and Search language (for example pl and pl) and write the keywords in that language.
  4. Click Start, then export the rows from the Output tab as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsTopics to search, one per line. Each keyword is its own search.
maxResultsPerKeywordGroups and channels to save per keyword. Default 20, 0 = all.
typesgroup, channel and/or bot. Default groups and channels.
minMembers, maxMembersKeep groups and channels in this size range (monthly users for bots). Rows without a count are left out while either is set.
languagesKeep only these detected languages (two-letter codes).
excludeAdultLeave out explicit adult content. On by default.
requireKeywordKeep only rows whose own title, description or name contains the keyword. Off by default.
searchCountry, searchLanguageTune the web search to a country and language.
includeInviteLinksAlso collect public t.me/+… invite links. On by default.
includeWebPagesAlso read web pages and directories that list group links. On by default.
proxyConfigurationDatacenter proxy by default.
{
  "keywords": ["hiking", "language exchange"],
  "maxResultsPerKeyword": 20,
  "types": ["group", "channel"],
  "minMembers": 100,
  "excludeAdult": true,
  "proxyConfiguration": { "useScrapelyProxy": true, "scrapelyProxyGroups": ["DATACENTER"] }
}

📤 Output

One row per group or channel and keyword.

FieldMeaning
titleName of the group or channel.
typegroup, channel or bot.
urlJoin link: https://t.me/<name> or an invite link https://t.me/+<code>.
usernamePublic username, or empty for invite-only groups.
linkTypepublic or invite.
descriptionThe description shown on t.me.
memberCountMembers (groups), subscribers (channels) or monthly users (bots, where t.me shows them).
onlineCountMembers online when the row was read (groups only).
verifiedTelegram's verified badge.
photoUrlProfile photo.
languageLanguage detected from the title and description, when there is enough text.
adultContenttrue when the adult-content check matched (only seen with excludeAdult off).
keyword, searchQueryThe keyword and the exact web search that found the row.
source, foundOnsearch-result (a t.me page in the search results), directory, web-page or channel-post (linked or mentioned in the posts of a channel found for the keyword), and the page it was on.
rank, scrapedAtOrder within the keyword, and when the row was read.
[
  {
    "title": "I’d Rather Be Hiking &Fresh Start Running",
    "type": "group",
    "url": "https://t.me/+OtvXgLZm-vg3MjIx",
    "username": null,
    "linkType": "invite",
    "description": "Hiking and Walking Activity Waiver\n\nWe organize hikes and related activities that promote the enjoyment, appreciation, and preservation of both hikers and the natural environment. Our trips vary in length and difficulty.",
    "memberCount": 448,
    "onlineCount": 81,
    "verified": false,
    "photoUrl": "https://cdn1.telesco.pe/file/...jpg",
    "language": "en",
    "adultContent": false,
    "keyword": "hiking",
    "searchQuery": "site:t.me hiking",
    "source": "search-result",
    "foundOn": "https://t.me/+OtvXgLZm-vg3MjIx",
    "rank": 3,
    "scrapedAt": "2026-11-06T22:54:47+00:00"
  }
]

💰 Pricing

You pay per group or channel saved: $2.55 per 1,000 on the Free and Starter plans, $2.295 on Scale and $2.04 on Business. Platform usage (search, proxy, compute) is included, so that is the whole price. Links that are expired, filtered out or could not be read are not charged.

Example: the default input (2 keywords, 20 results each) saved 40 groups and channels in about 2 minutes in our tests, which is about $0.10 on the Free plan. 1,000 groups and channels cost about $2.55 on Free and $2.04 on Business.

❓ FAQ

Is it legal? It reads public pages only: search results and the public t.me preview that Telegram shows to anyone. You are responsible for how you use the data, including local rules on contacting people.

Do I need a Telegram account or a proxy? No. The datacenter proxy is set by default.

How many results can I get? As many as the searches turn up for the keyword: set 0 to collect them all. Popular topics give many more than narrow or local ones. For more, add related keywords, city names and the words people use in other languages (for example dating, randki, знакомства).

Why is a group that I know of missing? It is only found if its link appears somewhere on the public web. Groups that are private and never shared, or that the search engines have not indexed, cannot be found.

What about adult content? Groups and channels whose name, title or description points to explicit sexual content are left out by default and not charged. Turn Leave out adult content off to keep them; they then carry adultContent: true.

Can I schedule it? Yes: save the input as a task and schedule it, for example weekly, or start runs through the API.

⚠️ Limits

  • Groups are found through web search, so coverage depends on what is indexed; results vary a little from run to run.
  • Search engines match some groups on a translation, a related word or the text of their posts, so with Only rows that name the keyword off some rows do not repeat your keyword and a share can be off topic, more so for rare words; switch it on for only rows that name the keyword. Rows found through a single message, a directory, a web page or a channel's posts always show it.
  • A group or channel found by two keywords is returned (and charged) for each keyword; within one keyword every link appears once.
  • Member and online counts are what t.me shows at the time of the run.
  • Language detection needs some text; rows with very short titles and no description have no language.
  • The adult-content check is word based. It catches most explicit groups but cannot guarantee it catches all of them.
  • Bots are left out unless you add bot to Types; personal user accounts are never returned.
//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.