Telegram Trading Signals Scraper avatar

Telegram Trading Signals Scraper

Pricing

from $1.80 / 1,000 result extracteds

Go to Apify Store
Telegram Trading Signals Scraper

Telegram Trading Signals Scraper

Scrape & parse trading signals from public Telegram channels. Covers Crypto, Forex, Gold (XAU), Silver, Oil, and Indices (US30, NAS100, GER40). Extracts entry, TP, SL & R:R. Auto-discovers channels by keyword. Real-time Webhook delivery.

Pricing

from $1.80 / 1,000 result extracteds

Rating

0.0

(0)

Developer

Abdelkader Djilali

Abdelkader Djilali

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

3 days ago

Last modified

Share

Discover, scrape, and parse trading signals from public Telegram channels β€” fully automated, zero account required.

What it does

This Actor automatically:

  1. Discovers relevant Telegram trading channels via keyword search (tgstat.com)
  2. Scrapes the latest messages from each channel
  3. Parses each message semantically to extract structured trading signals
  4. Delivers signals to your app via Webhook and/or saves them to the Apify Dataset

Markets covered

MarketExamples
πŸͺ™ CryptoBTC/USDT, ETH/USDT, SOL/USDT, CAKE/USDT...
πŸ’± ForexEUR/USD, GBP/JPY, XAU/USD...
πŸ… CommoditiesGold (XAU), Silver (XAG), Oil (WTI/Brent)...
πŸ“Š IndicesUS30, NAS100, SPX500, GER40, UK100...

Output format

Each detected signal is a clean JSON object:

{
"pair": "XAU/USD",
"market": "COMMODITY",
"action": "BUY",
"entry": [4078, 4092],
"entryType": "limit",
"tp": [4148, 4178],
"sl": 4058,
"riskReward": "2.3:1",
"analysis": "Gold defending the $4,075 support level...",
"confidence": 92,
"parsedBy": "regex",
"sourceChannel": "Learn 2 Trade",
"channelHandle": "learn2tradenews",
"messageUrl": "https://t.me/learn2tradenews/21668",
"publishedAt": "2026-06-13T17:04:00+00:00",
"scrapedAt": "2026-06-21T17:50:20.000Z"
}

Input parameters

ParameterTypeDefaultDescription
targetsArray[]Manual list of Telegram channel usernames to scrape
limitInteger10Max messages to analyze per channel
enableDiscoveryBooleanfalseAuto-discover channels by keyword
discoveryKeywordsArray[]Keywords to search for channels (e.g. "forex signals")
discoveryErrMinInteger15Min engagement rate % for discovered channels
discoverySubsMinInteger1000Min subscriber count for discovered channels
discoveryMaxPerKeywordInteger20Max channels to keep per keyword
saveToDatasetBooleantrueSave signals to Apify Dataset
saveDiscoveredChannelsBooleanfalseAlso save discovered channel list to Dataset
sendToWebhookBooleanfalseSend each signal via HTTP POST to an external URL
webhookUrlStringnullYour webhook endpoint URL
webhookSecretStringnullToken sent in x-webhook-secret header

Usage examples

Mode 1 β€” Manual channels

{
"targets": ["learn2tradenews", "ForexAlphaDaily"],
"limit": 10,
"saveToDataset": true
}

Mode 2 β€” Auto-discovery

{
"enableDiscovery": true,
"discoveryKeywords": ["crypto trading signals", "forex signals", "XAU gold signals"],
"discoveryErrMin": 15,
"discoverySubsMin": 1000,
"saveToDataset": true
}

Mode 3 β€” Feed your app in real-time

{
"targets": ["learn2tradenews"],
"limit": 10,
"saveToDataset": false,
"sendToWebhook": true,
"webhookUrl": "https://your-api.com/signals",
"webhookSecret": "your-secret-token"
}

How it works

Architecture

Discovery (tgstat.com)
↓ @usernames
Telegram Crawler (t.me/s/username)
↓ raw messages
Parser β€” Level 1 (Regex Engine)
↓ fallback
Parser β€” Level 2 (Positional Heuristics)
↓ structured signal
Dataset + Webhook

Signal parser β€” 2 levels

Level 1 β€” Regex Engine (~70% of signals) Handles all known label formats: Entry/TP/SL, Target/Stop, Invalidation, Buy at, inline pipe format, numbered TPs, entry zones, European decimal prices, $-prefixed prices.

Level 2 β€” Positional Heuristics (~20% of signals) When no labels are found, infers signal structure from the position of numbers in the text. First price = entry, prices above/below = TPs, outlier = SL.

Zero account required

This Actor scrapes the public web view of Telegram (t.me/s/username) β€” no Telegram account, no API key, no risk of ban.

Confidence score

Each signal includes a confidence score (0–100):

ScoreMeaning
80–100All fields present (pair, action, entry, TP, SL, R:R)
60–79Most fields present
40–59Parsed via heuristic β€” use with caution
< 40Low confidence β€” likely incomplete signal

Spam filter

The parser automatically rejects:

  • NFT drops, airdrops, mint announcements
  • Wallet/AML tool promotions
  • Broker advertisements
  • Subscription pitches
  • Non-trading content

Performance

  • Average run time: ~8 minutes for 58 channels
  • Signal conversion rate: ~62%
  • Deduplication: built-in (same signal from same channel skipped)
  • Timeout handling: failed channels are skipped, crawl continues
[
"crypto trading signals",
"forex signals",
"BTC signals",
"XAU gold signals",
"indices trading signals",
"forex TP SL daily signals"
]

Pricing

This Actor uses Pay-per-event pricing β€” you only pay for signals actually extracted.

Price per 1,000 signals extracted

Your Apify planPrice / 1,000 signalsPrice / signal
Free$2.00$0.002
Starter (Bronze)$1.90$0.0019
Scale (Silver)$1.85$0.0018
Business (Gold)$1.80$0.0017

Platform usage costs are included β€” no extra charges for compute or storage.

Typical run cost

ScenarioSignals/runCost/runCost/month
Light (1x/day)~36~$0.07~$2.16
Standard (2x/day)~36~$0.07~$4.32
Heavy (every hour)~36~$0.07~$50

Free Apify plan

New Apify users receive $5 free credits/month β€” enough for ~69 runs at no cost.

Spending limit

You can set a maximum charge per run in the Actor input to control your costs. The Actor respects this limit and stops gracefully when reached.

Terms of use

By using this Actor, you agree to the following terms:

Data source This Actor scrapes only the public web view of Telegram channels accessible at https://t.me/s/username without authentication. No private data, user accounts, or restricted content is accessed.

No financial advice The trading signals extracted by this Actor are sourced from public Telegram channels and are provided for informational purposes only. They do not constitute financial advice, investment recommendations, or solicitation to buy or sell any financial instrument. Always conduct your own research before making any trading decision.

User responsibility

  • You are solely responsible for how you use the extracted data.
  • You are solely responsible for any trading decisions made based on this data.
  • The author of this Actor accepts no liability for financial losses resulting from the use of extracted signals.
  • Signal accuracy is not guaranteed β€” always verify signals through independent sources before acting on them.

Compliance

  • Ensure your use of this Actor complies with Telegram's Terms of Service.
  • Ensure your use complies with the laws and regulations of your jurisdiction, including financial regulations applicable to algorithmic trading and signal distribution.
  • Do not use this Actor to redistribute or resell trading signals without proper authorization from the original signal providers.