List or search public Telegram groups
list_groupsCall this to discover Telegram groups tracked by Limzo — to browse the directory, filter by language, or find a group's slug for get_group_stats. Optional query filters case-insensitively over group title, username, slug, and description. Optional lang (ISO 639-1, e.g. "fa", "es") keeps only groups where that language is a meaningful share of what members write — the way to answer "find active Persian/Spanish groups". Omit both to list the top groups by Limzo Score. The directory covers PUBLIC groups only — a group with no t.me handle is never listed, though it may still have a /s/ page. Each row carries a language mix (primary language + top languages as percentages); rows also include slug, title, username, plan, member_count, 7-day messages and active members, score and page URLs, plus total_matches so you can tell when more groups matched than were returned.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ISO 639-1 language code (e.g. "fa", "es", "en"). Keeps only groups where that language is a meaningful share of the group. | |
| limit | No | Maximum groups to return. Defaults to 20, capped at 50. | |
| query | No | Keyword matched case-insensitively against group title, username, slug, and description. Omit to list the top groups by Limzo Score. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| docs | No | Human-readable API documentation. | |
| lang | No | The applied ISO 639-1 language filter, or null when not filtering by language. | |
| query | No | The normalized search keyword, or null when listing top groups. | |
| groups | Yes | ||
| openapi | No | Machine-readable OpenAPI document for the REST API. | |
| total_matches | Yes | Groups that matched, before the limit was applied. |