Telegram Keyword Search Scraper — Posts From Public Channels avatar

Telegram Keyword Search Scraper — Posts From Public Channels

Pricing

from $2.00 / 1,000 posts

Go to Apify Store
Telegram Keyword Search Scraper — Posts From Public Channels

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

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

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.

How Telegram Keyword Search Scraper works

{
"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. keywordInText tells 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 days or 2026-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

  1. For each keyword, the actor finds public Telegram channels about it.
  2. It searches each channel for the keyword and takes the newest matching posts (up to 20 a channel).
  3. Your date filters are applied and posts found by more than one keyword are delivered once.
  4. The run stops at your post limit, which is shared evenly between your keywords.

Input Configuration

FieldTypeDescription
keywordsarrayWhat to search for. Any language.
channelsarrayOptional. Search only these channels (durov, @cointelegraph, https://t.me/cointelegraph).
maxItemsintegerPosts for the whole run, split evenly between keywords. Default 100. Free-plan runs return up to 50.
postedAfter / postedBeforestringA date (2026-10-01) or a range back from today (7 days, 2 weeks, 1 month).
maxChannelsPerKeywordinteger1-200. Default 30.
maxPostsPerChannelinteger1-20. Default 10, so results come from more channels.
searchDepthinteger1-10. How hard to look for channels; the first step finds the most. Default 2.
useChannelDirectorybooleanAlso take channels from a public channel directory. Default on.
country, languagestringTwo-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

FieldMeaning
keyword, keywordInTextThe keyword that found the post, and whether every word of it (or its singular) is in the post's own text
messageUrl, date, textThe post's link, time (UTC) and text
views, reactions, reactionsTotalEngagement at the time of the run
photos, videos, documents, poll, linkPreviewMedia and attachments
outboundLinks, hashtags, mentions, emailsPulled out of the post text
forwardedFrom, replyToWhere a forwarded post came from, and the post it replies to
channelUsername, channelName, channelSubscribers, channelDescriptionThe 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

EventWhenPrice
Actor startOnce per run$0.001
PostEach 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