Telegram Keyword Search Scraper — Posts From Public Channels
Pricing
from $2.00 / 1,000 posts
Telegram Keyword Search Scraper — Posts From Public Channels
Search Telegram by keyword. Finds public channels about your topic and returns the posts in them that contain it: text, date, views, reactions, photos, videos, links, hashtags and the channel's subscribers. Filter by date. No login, no API key, no phone number. $2 per 1,000 posts.
Pricing
from $2.00 / 1,000 posts
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Telegram Keyword Search Scraper: Posts From Public Channels
Search Telegram by keyword. The actor finds public channels that talk about your topic and returns the posts in them that contain your keyword, newest first, with text, date, views, reactions, photos, videos, links, hashtags and mentions, plus each channel's name, subscribers and description. $2 per 1,000 posts. No login, no API key, no phone number.

{"keywords": ["bitcoin", "remote jobs"],"maxItems": 200,"postedAfter": "30 days"}
Why Use This Actor?
- Posts that actually match. Every row is a post Telegram itself found for your keyword inside that channel, not just the channel's latest post.
keywordInTexttells you when the match came from the post's own text. - Channels found for you. Give a keyword; the actor finds the channels. Or give your own channel list and search only those.
- Channel context on every row. Subscribers, name and description, so you can sort by reach.
- Date filters such as
7 daysor2026-10-01, applied before billing. - Fair billing. Each post is billed once, even when several keywords find it. Channels that no longer exist cost nothing.
- $2 per 1,000 posts.
Use Cases
- Brand and product monitoring: who mentions your brand, token or app on Telegram this week.
- Crypto research: airdrops, listings and project news across hundreds of channels.
- Job and lead sourcing: remote job posts, hiring announcements and contacts by role or skill.
- Market and OSINT research: follow a topic, a place or an event across public channels.
- Influencer discovery: find the channels with the biggest reach for a niche.
How It Works
- For each keyword, the actor finds public Telegram channels about it.
- It searches each channel for the keyword and takes the newest matching posts (up to 20 a channel).
- Your date filters are applied and posts found by more than one keyword are delivered once.
- The run stops at your post limit, which is shared evenly between your keywords.
Input Configuration
| Field | Type | Description |
|---|---|---|
keywords | array | What to search for. Any language. |
channels | array | Optional. Search only these channels (durov, @cointelegraph, https://t.me/cointelegraph). |
maxItems | integer | Posts for the whole run, split evenly between keywords. Default 100. Free-plan runs return up to 50. |
postedAfter / postedBefore | string | A date (2026-10-01) or a range back from today (7 days, 2 weeks, 1 month). |
maxChannelsPerKeyword | integer | 1-200. Default 30. |
maxPostsPerChannel | integer | 1-20. Default 10, so results come from more channels. |
searchDepth | integer | 1-10. How hard to look for channels; the first step finds the most. Default 2. |
useChannelDirectory | boolean | Also take channels from a public channel directory. Default on. |
country, language | string | Two-letter codes that bias which channels are found. Default us, en. |
Output Sample
A post for bitcoin (2026-11-02):
{"keyword": "bitcoin","keywordInText": true,"messageUrl": "https://t.me/bitcoinnews/16366","date": "2026-11-01T17:14:02+00:00","text": "₿ STRATEGY REPORTS $20.9B BITCOIN GAIN IN ONE QUARTER\n\nStrategy has reported one of the largest quarterly accounting gains …","views": 94,"reactionsTotal": 1,"channelUsername": "bitcoinnews","channelName": "Bitcoin ™️ | BTC | News","channelUrl": "https://t.me/bitcoinnews","channelSubscribers": 12500,"channelDescription": "Bitcoin news for serious holders.\nMarkets, ETFs, institutions & on-chain.","messageId": 16366,"photos": [],"videos": [],"linkPreview": null,"outboundLinks": ["https://t.me/BitcoinNews"],"hashtags": [],"mentions": ["@BitcoinNews"],"emails": [],"forwardedFrom": null,"replyTo": null,"scrapedAt": "2026-11-02T07:31:30.964Z"}
Key Output Fields
| Field | Meaning |
|---|---|
keyword, keywordInText | The keyword that found the post, and whether every word of it (or its singular) is in the post's own text |
messageUrl, date, text | The post's link, time (UTC) and text |
views, reactions, reactionsTotal | Engagement at the time of the run |
photos, videos, documents, poll, linkPreview | Media and attachments |
outboundLinks, hashtags, mentions, emails | Pulled out of the post text |
forwardedFrom, replyTo | Where a forwarded post came from, and the post it replies to |
channelUsername, channelName, channelSubscribers, channelDescription | The channel the post is in |
FAQ
Why is keywordInText false on some posts?
Telegram's search also matches a post's link preview and word forms, so a post can match without your exact words in its text. Filter on keywordInText: true when you need the words in the text.
How many posts can I get per keyword?
Up to 20 of the newest matching posts from each channel, from as many channels as you allow. Raise maxChannelsPerKeyword and searchDepth for more.
Does it search groups and private channels? No. Only public channels can be searched without an account. Private invite links and groups are skipped.
How far back does it go?
The newest matching posts in each channel, which for busy channels means days or weeks and for quiet ones months or years. Use postedAfter to keep only recent posts.
Do I need a Telegram account? No.
Pricing
| Event | When | Price |
|---|---|---|
| Actor start | Once per run | $0.001 |
| Post | Each post delivered | $0.002 |
Example: 3 keywords × 100 posts = $0.60 + $0.001. Posts removed by your date filters and duplicates are not charged.
Support
Found a bug or need a field? Open an issue on the actor's Issues tab and include the run link.
⚠️ Disclaimer
This actor reads public Telegram channels. It is not affiliated with or endorsed by Telegram. Posts belong to their authors. You are responsible for using the data in line with Telegram's terms and the laws that apply to you, including data protection rules for any personal data in posts.
SEO Keywords
telegram keyword search, telegram search scraper, search telegram posts, telegram scraper, telegram channel search, telegram message search, telegram monitoring, telegram posts by keyword, telegram crypto monitoring, telegram brand monitoring, telegram osint, telegram api alternative