Blog TradingView Alerts to Telegram: Complete Setup Guide (2026)
Editorial

TradingView Alerts to Telegram: Complete Setup Guide (2026)

Admin {{ $post->author->username }} 8 min read

TradingView Alerts to Telegram: Complete Setup Guide (2026)

TradingView is the charting platform most traders live on. Telegram is where trading communities communicate. Connecting the two — so that your TradingView alerts fire directly into a Telegram chat — removes the friction of switching between apps at exactly the moment when timing matters most. A price breakout alert lands in Telegram. You see it immediately. You act. This guide walks through every step of the setup, from creating your Telegram bot to configuring the TradingView webhook. See the Trading & Crypto category and the Telegram Trading Bots collection for more tools.

Why Send TradingView Alerts to Telegram?

TradingView's native alert delivery options include email, SMS, and push notifications via the TradingView mobile app. Each has limitations:

  • Email alerts — arrive with latency, easy to miss in a cluttered inbox, no instant notification on most setups
  • SMS alerts — instant but limited characters, costs per message on most plans, no formatting
  • TradingView app push notifications — requires keeping another app active, no integration with your trading community

Telegram delivery solves all three problems simultaneously:

  • Instant delivery — Telegram messages arrive in under one second globally
  • Rich formatting — alert messages can include price, ticker, timeframe, indicator values, and custom text
  • Group delivery — one alert can notify an entire trading community simultaneously
  • No additional cost — Telegram is free; no per-message fees
  • Persistent history — all alerts are stored in the chat history for review
  • Cross-device — seen on phone, desktop, and web simultaneously

Step 1: Create a Telegram Bot for TradingView Alerts

TradingView sends alerts to Telegram via a bot. You need to create a dedicated bot to receive and relay these messages.

  1. Open @BotFather in Telegram — this is the official bot for creating new bots.
  2. Send /newbot and follow the prompts. Choose a name (display name, can contain spaces) and a username (must end in "bot", e.g. MyTVAlertsBot).
  3. Copy the API token BotFather provides — it looks like 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ. Store it securely; this is your bot's authentication credential.
  4. Find your Chat ID. Start a conversation with your new bot (send any message). Then open this URL in a browser, replacing YOUR_TOKEN: https://api.telegram.org/botYOUR_TOKEN/getUpdates. In the JSON response, find "chat":{"id":XXXXXXX} — that number is your personal chat ID. For a group, add the bot to the group and send a message there, then check getUpdates for the group's chat ID (group IDs are negative numbers).

Note on chat IDs for groups: If you want alerts to go to a Telegram group or channel rather than a private chat, add your bot to that group/channel as an admin with permission to post messages. The chat ID for groups starts with a minus sign (e.g. -1001234567890).

Step 2: Set Up the Webhook Relay

TradingView alerts use webhooks — HTTP POST requests sent to a URL when an alert fires. Telegram's Bot API does not accept direct webhook calls from TradingView in the same format, so you need a relay layer. There are three approaches:

Option A: Use a Pre-Built Integration Bot

The simplest approach. Several Telegram bots handle the TradingView→Telegram relay without any server setup on your part:

  • @TVAlertsBot — connect your TradingView account, configure which alerts to relay, done. The bot provides a webhook URL to paste into TradingView.
  • @AlertsToTelegramBot — similar relay service with support for formatting templates.

For each of these: start the bot, follow its setup wizard to generate a personal webhook URL, and paste that URL into TradingView's alert webhook field.

Option B: Use Make (Integromat) or Zapier

No-code automation platforms. Create a workflow: trigger is a webhook (paste the provided URL into TradingView), action is "Send Telegram message" using your bot token and chat ID. Both Make and Zapier have free tiers sufficient for a reasonable alert volume.

Option C: Self-Hosted Relay Script

For full control and zero dependency on third-party services, host a small webhook receiver. A minimal Python Flask example:

from flask import Flask, request
import httpx

app = Flask(__name__)

TELEGRAM_TOKEN = "YOUR_BOT_TOKEN"
CHAT_ID = "YOUR_CHAT_ID"

@app.route("/webhook", methods=["POST"])
def webhook():
    data = request.get_json(force=True)
    message = data.get("message", str(data))
    httpx.post(
        f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage",
        json={"chat_id": CHAT_ID, "text": message, "parse_mode": "HTML"},
    )
    return "ok", 200

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8080)

Deploy this on any VPS, Railway, Render, or similar platform. Your webhook URL becomes https://your-domain.com/webhook.

Step 3: Configure TradingView Webhook Alerts

With your relay URL ready, create the alert in TradingView:

  1. Open TradingView and navigate to the chart for the asset you want to alert on.
  2. Click the Alert button (clock icon in the toolbar, or press Alt+A).
  3. Configure your alert condition — price crossing a level, indicator crossing, etc.
  4. Expand "Notifications" at the bottom of the alert dialog.
  5. Check "Webhook URL" and paste your relay URL.
  6. Set the alert message. This is the text that will be sent to Telegram. TradingView supports dynamic placeholders:
{{ticker}} alert: price {{close}} crossed {{plot_0}}
Timeframe: {{interval}}
Exchange: {{exchange}}
Time: {{time}}

Available TradingView alert placeholders:

  • {{ticker}} — symbol name (e.g. BTCUSDT)
  • {{exchange}} — exchange name (e.g. BINANCE)
  • {{close}} — closing price at the time of alert
  • {{volume}} — volume at alert time
  • {{time}} — alert trigger timestamp
  • {{interval}} — chart timeframe (e.g. 1h, 4h, 1D)
  • {{plot_0}}, {{plot_1}} etc. — values from indicator plots
  1. Set alert frequency — "Once per bar close" is standard for most strategies. "Once per bar" fires on every tick (very noisy). "Only once" fires once and deactivates.
  2. Click "Create". The alert is active.

Best Telegram Bots for TradingView Integration

@TVAlertsBot

The most popular dedicated TradingView-to-Telegram relay. Provides a managed webhook endpoint, message formatting templates (HTML, Markdown), support for multiple chat destinations per alert, and a dashboard showing alert history and delivery status. Free tier allows up to 20 active alerts; paid plans remove this limit.

@ProfitBird_bot

Combines TradingView alert relay with portfolio tracking. Beyond forwarding TradingView alerts, it logs which alerts you acted on, tracks the resulting trade performance, and generates a weekly report. Useful for traders who want to audit whether their alert-triggered decisions are actually profitable.

@AlertsManagerBot

Multi-source alert aggregator. Connects TradingView alongside other alert sources (CryptoCompare, custom webhooks) and routes them all to configurable Telegram destinations. Supports deduplication (if the same alert fires twice in quick succession, only one message is sent) and rate limiting (max N alerts per minute to prevent notification floods).

Advanced Alert Formatting

A well-formatted alert message is scannable at a glance. Use TradingView's message field to create structured alerts with Telegram HTML formatting:

🔔 <b>{{ticker}}</b> — {{exchange}}
📊 Price: <b>{{close}}</b>
⏱ Timeframe: {{interval}}
📈 Signal: EMA crossover (bullish)
🕐 {{time}}

This produces a clean, emoji-prefixed alert that is instantly readable on a phone lock screen. Keep alert messages under 200 characters — longer messages get truncated in notification previews.

Structuring alerts for different use cases:

  • Price level alerts: {{ticker}} hit {{close}} — level broken
  • Indicator alerts: {{ticker}} RSI: {{plot_0}} — oversold on {{interval}}
  • Strategy alerts (buy/sell): Use Pine Script's alert() function with a custom message that specifies direction, entry price, and suggested stop
  • Multi-condition alerts: Combine multiple conditions in one Pine Script strategy and send a single consolidated alert rather than multiple individual alerts

FAQ

Does TradingView support Telegram directly, without a webhook relay?

No. TradingView's native integrations are email, SMS, push notification, and webhook. There is no direct "send to Telegram" option in the TradingView interface. A webhook relay is always required to get alerts into Telegram.

Do I need a TradingView paid plan to use webhooks?

Yes. Webhook alerts are only available on TradingView's paid plans (Essential and above). The free plan does not support webhook delivery. Email and push notification alerts are available on the free plan.

How fast do TradingView alerts arrive in Telegram?

The full chain is: TradingView fires the alert → sends POST request to relay webhook → relay calls Telegram Bot API → Telegram delivers the message. Total latency is typically 1–5 seconds. During peak TradingView usage (high-volatility markets), TradingView's alert system can introduce additional delay on their side.

Can I send TradingView alerts to a Telegram channel instead of a group?

Yes. Add your bot to the channel as an admin with posting permissions and use the channel's chat ID (for public channels, the username prefixed with @ works; for private channels, use the numeric ID). The setup is identical to sending to a group.

Is it safe to use third-party relay bots like @TVAlertsBot?

These relay services receive your TradingView alert message content (ticker, price, signal text) but do not have access to your TradingView account credentials or your exchange accounts. The risk is the relay service going offline, which would cause missed alerts. For critical trading operations, the self-hosted relay script approach is more reliable since you control the infrastructure.

Share this article

Share on X