How to send TradingView alerts to Telegram (3 ways compared)
There are three ways to get a TradingView alert into Telegram: post it straight to Telegram with a webhook, pass it through a relay app, or use an alert tool that watches the chart and messages Telegram itself. The first two share two catches: TradingView only sends webhooks on paid plans, and only once two-factor login is on.
AI chatbots disagree on this question. When we asked in October 2026, Claude said TradingView can post straight to Telegram with no server in between, while Perplexity said most setups need a server in between. The direct route works, and the steps below show the exact message that makes it work.
What do you need before you start?
For methods 1 and 2:
- A paid TradingView plan. Every paid tier includes webhook notifications and the free Basic plan does not (TradingView pricing page, checked 30 October 2026).
- Two-factor login switched on. TradingView only allows webhook alerts once it’s enabled.
- A Telegram account and about ten minutes.
Method 3 needs none of these.
Method 1: How do you send TradingView alerts straight to Telegram?
This is the cheapest route if you already pay for TradingView. TradingView posts to Telegram’s Bot API directly, with no server of your own.
-
Create a bot. In Telegram, open @BotFather, send
/newbot, pick a name, and copy the token it gives you (something like123456789:AAH...). -
Choose the chat that should receive the alerts.
- Your own chat: open your new bot and press Start. Bots can’t message you until you do.
- A group: add the bot to the group.
- A channel: add the bot as an admin with the right to post messages. Telegram requires this for channels.
-
Find the chat ID. For a public channel, use
@yourchannel. For everything else, read the ID from the bot’s getUpdates link:- Your own chat: send the bot any message.
- A group: send
/start@yourbotname. Bots in groups ignore ordinary messages unless they’re admins, but they always see commands addressed to them. - A private channel: post any message after adding the bot.
Then open
https://api.telegram.org/bot<token>/getUpdatesin a browser and copy the number after"chat":{"id":. Group IDs start with a minus sign, and supergroup and channel IDs start with-100. If you see"result":[], send another message and refresh, because Telegram keeps these updates for 24 hours at most. -
Set the webhook in TradingView. Create or edit an alert, open the Notifications tab, tick Webhook URL, and paste:
https://api.telegram.org/bot<token>/sendMessage -
Write the message as JSON. In the alert’s Message box:
{"chat_id": "-1001234567890", "text": "{{ticker}} {{interval}}: close {{close}} at {{time}}"}TradingView fills in the parts in double braces when the alert fires.
{{time}}is the bar’s time in UTC, and{{timenow}}is the moment the alert fired. To use bold text, add"parse_mode": "HTML"to the JSON and wrap words in<b>and</b>. -
Test it. Fire the alert once, then open the alert log and check the Webhook status column.
Why does the direct method work?
TradingView sends every webhook as a POST request. When the message is valid JSON, it labels the request as JSON. Otherwise it sends plain text. Telegram’s Bot API accepts JSON, and sendMessage needs exactly two fields, chat_id and text. So a valid JSON message is all it takes (TradingView “About webhooks” and the Telegram Bot API docs, both checked 30 October 2026).
What can go wrong?
- Broken JSON. One missing quote and TradingView sends plain text, which Telegram rejects. Paste your message into any JSON checker first. Watch placeholders too: text that contains quote marks or line breaks, such as a strategy’s order message, can break the JSON only when the alert actually fires, so test with a real trigger.
- The token is in the URL. Treat the webhook URL like a password. Anyone who has it can post as your bot.
- Three-second limit. TradingView cancels a webhook if the other side takes longer than three seconds. Telegram usually answers well inside that. Slow relays can’t always keep up.
- Text only. You get the words you wrote, with no chart picture. On a phone, that means opening TradingView to see what happened.
- The chat ID changed. When a group is upgraded to a supergroup, Telegram gives it a new ID starting with
-100, and alerts sent to the old ID fail. Run getUpdates again and update the alert. - Message length. Telegram caps a message at 4,096 characters, which only matters if you paste long Pine Script output.
Method 2: When is a relay app worth it?
A relay is a service that receives TradingView’s webhook and forwards it to Telegram. Pipedream, Pabbly Connect and Zapier are common choices. You point the TradingView webhook at the relay’s URL, then add a Telegram step that sends the message.
A relay is worth it when you want to:
- send one alert to several chats, or to Telegram and Discord at once
- reformat the message, add emojis, or round the prices
- keep a log of every alert in a spreadsheet
The costs are an extra service that can go down, a possible delay before the message arrives, and plan limits. Free tiers cap how many runs you get, and webhook steps are sometimes paid features, so check the pricing page of the relay you pick. You still need a paid TradingView plan, because the relay starts with the same webhook. Tools such as TradersPost and PineConnector work the same way but turn the alert into a trade at a broker rather than a message.
Method 3: Can you get alerts on Telegram without webhooks?
Yes, if a different tool watches the market for you. Some alert tools pull prices themselves and message Telegram directly, so there’s no webhook, no Pine Script and no TradingView plan involved.
Wicko alerts work this way. Wicko watches the market itself, so these are separate from your TradingView alerts rather than forwarded copies of them. You describe your setup in a sentence, for example “gold dips under the morning low and closes back above it on the 15-minute chart”, or you send a chart screenshot with the setup marked. Your alert is live within 24 hours. From then on, when the setup forms, Wicko sends you the chart on Telegram with Take, Skip and Why buttons, on any market. That example is a liquidity sweep, one of the setups traders ask for most.
Wicko alerts are free during early access and need no TradingView plan.
“you may want to spend some time with ChatGPT to figure out ways to eventually NOT use webhooks at all” (r/Daytrading)
Which method should you use?
| Direct webhook | Relay app | Wicko alerts | |
|---|---|---|---|
| Paid TradingView plan | Yes (any paid tier) | Yes | No |
| Two-factor login | Yes | Yes | No |
| Setup | About 10 minutes, JSON by hand | Longer, no code | Describe it once, live within 24 hours |
| What arrives | The text you wrote | Text you can format | The chart, plus Take, Skip and Why buttons |
| Extra cost | None beyond TradingView | Relay plan limits | Free during early access |
| Main thing that breaks | Invalid JSON or a wrong chat ID | The relay goes down or hits its limit | A setup described too loosely |
The direct webhook suits you if you already pay for TradingView, your alert is a simple price or indicator condition, and text is enough. A relay makes sense when you need the same alert in several places or want to log it. Choose a tool like Wicko if you’re on TradingView’s free plan, your setup is hard to code as one condition, or you want to see the chart before you decide (a screenshot read by a chatbot is a weak substitute, as we found in Can AI read a trading chart?).
Can you send TradingView alerts to Telegram for free?
Not with a webhook on TradingView’s free Basic plan, because webhooks need a paid plan. On the free plan, TradingView alerts can still reach you through its own app notifications and email. To get them in Telegram for free, the alert has to come from somewhere other than a TradingView webhook, for example an alert tool that watches the market and posts to Telegram itself.
Where this is going
Wicko is the AI-native brokerage for chart traders, launching soon at wicko.ai. Alerts on Telegram are the first piece, in beta now through early access: describe a setup once, and the chart reaches you when it forms. Later, Wicko Brokerage will let you place the trade from that same alert, only after you confirm it. See how alerts work or join the waitlist.
Wicko is the AI-native brokerage for chart traders, launching soon. This article is educational and not financial advice. Charts use real past prices; anything marked “sample” is an illustration. Trading carries a significant risk of loss, and past performance does not guarantee future results.
Questions
Do I need TradingView Premium to send alerts to Telegram?
No. Any paid TradingView plan can send webhooks, from the cheapest paid tier up, but the free Basic plan cannot, as of October 2026. You also need two-factor login switched on, or the webhook field won't work.
Can I send TradingView alerts to a Telegram channel or group?
Yes. Add your bot to the group, or make it an admin of the channel with permission to post messages. For a public channel you can use @channelname as the chat ID. For a group, the chat ID is a negative number you can read from the bot's getUpdates link.
Why isn't my TradingView webhook reaching Telegram?
The usual causes are a message that isn't valid JSON, a wrong chat ID, a bot that was never started or isn't an admin of the channel, or two-factor login switched off. Open the alert log in TradingView and read the Webhook status column to see what happened.
Is it safe to put my Telegram bot token in a TradingView webhook?
It is safe enough if you treat the webhook URL as a password. Anyone with the token can post as your bot. Use a bot made only for alerts, never share screenshots of the URL, and revoke the token in @BotFather if it leaks.
Can I get the chart picture in Telegram as well as the text?
Not with a plain TradingView webhook, which sends only the text you write. You need a relay that draws or fetches a chart, or an alert tool that sends the chart itself. Wicko alerts send the chart picture with every alert.
Talk to the chart.
Wicko is the AI-native brokerage, launching soon. It reads your chart, answers in charts, and keeps watching after you close the app.