Telegram Trading Signals Scraper
Pricing
from $1.80 / 1,000 result extracteds
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Share
Discover, scrape, and parse trading signals from public Telegram channels β fully automated, zero account required.
What it does
This Actor automatically:
- Discovers relevant Telegram trading channels via keyword search (tgstat.com)
- Scrapes the latest messages from each channel
- Parses each message semantically to extract structured trading signals
- Delivers signals to your app via Webhook and/or saves them to the Apify Dataset
Markets covered
| Market | Examples |
|---|---|
| πͺ Crypto | BTC/USDT, ETH/USDT, SOL/USDT, CAKE/USDT... |
| π± Forex | EUR/USD, GBP/JPY, XAU/USD... |
| π Commodities | Gold (XAU), Silver (XAG), Oil (WTI/Brent)... |
| π Indices | US30, 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
| Parameter | Type | Default | Description |
|---|---|---|---|
targets | Array | [] | Manual list of Telegram channel usernames to scrape |
limit | Integer | 10 | Max messages to analyze per channel |
enableDiscovery | Boolean | false | Auto-discover channels by keyword |
discoveryKeywords | Array | [] | Keywords to search for channels (e.g. "forex signals") |
discoveryErrMin | Integer | 15 | Min engagement rate % for discovered channels |
discoverySubsMin | Integer | 1000 | Min subscriber count for discovered channels |
discoveryMaxPerKeyword | Integer | 20 | Max channels to keep per keyword |
saveToDataset | Boolean | true | Save signals to Apify Dataset |
saveDiscoveredChannels | Boolean | false | Also save discovered channel list to Dataset |
sendToWebhook | Boolean | false | Send each signal via HTTP POST to an external URL |
webhookUrl | String | null | Your webhook endpoint URL |
webhookSecret | String | null | Token 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)β @usernamesTelegram Crawler (t.me/s/username)β raw messagesParser β Level 1 (Regex Engine)β fallbackParser β Level 2 (Positional Heuristics)β structured signalDataset + 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):
| Score | Meaning |
|---|---|
| 80β100 | All fields present (pair, action, entry, TP, SL, R:R) |
| 60β79 | Most fields present |
| 40β59 | Parsed via heuristic β use with caution |
| < 40 | Low 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
Recommended keywords for discovery
["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 plan | Price / 1,000 signals | Price / 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
| Scenario | Signals/run | Cost/run | Cost/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.
Legal
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.