TradingView Webhook Not Working? 10 Fixes That Actually Work

TradingView webhook not working troubleshooting — trading charts on multiple screens and tablet

You've set up your TradingView alert with a webhook URL, but nothing happens when it fires. Or worse — it works sometimes and fails randomly. Here are the 10 most common causes and proven fixes.

1Wrong TradingView Plan

Problem: Webhook alerts are only available on TradingView's paid plans (Essential and above). The free plan doesn't support webhooks.

Fix: Upgrade to at least TradingView Essential. Check your alert creation dialog — if you don't see the "Webhook URL" field, your plan doesn't support it.

2URL Not Publicly Accessible

Problem: You're using http://localhost:3000 or http://192.168.1.x:3000 as your webhook URL. TradingView's servers can't reach your local network.

Fix: You need a public URL. Options:

3Missing HTTPS

Problem: TradingView requires webhook URLs to use HTTPS, not HTTP. If your URL starts with http://, the webhook will be rejected.

Fix: Ensure your webhook URL uses https://. TradingView Copier Pro's Cloudflare Tunnel provides HTTPS automatically.

4Invalid JSON in Alert Message

Problem: Your alert message contains malformed JSON. Common errors:

Fix: Use valid JSON with double quotes. Test your message at jsonlint.com:

{"action": "BUY", "ticker": "EURUSD", "qty": 0.1}

5Webhook URL Changed (Tunnel Restart)

Problem: If you restart your copier or tunnel, the public URL may change. The old URL in your TradingView alert is now dead.

Fix: After restarting, check your new webhook URL in the TradingView Copier Pro dashboard and update the alert. For a permanent URL, run the copier on a VPS where it rarely restarts.

Tip: TradingView Copier Pro displays the current webhook URL prominently on the dashboard. After any restart, just copy the new URL and update your alerts.

6Alert Condition Never Triggers

Problem: The webhook is fine — the alert condition itself never fires. This happens when:

Fix: Check the alert in TradingView's Alerts panel. If it shows "Stopped" or "Expired", recreate it. Set expiration to "Open-ended" if your plan supports it.

7Server Returns an Error

Problem: TradingView sends the webhook, but your server returns a 4xx or 5xx error. TradingView shows a "Webhook notification failed" message in the alert log.

Fix: Check your copier's Trade Log for error messages. Common causes:

8Firewall Blocking Incoming Connections

Problem: Your Windows Firewall or antivirus is blocking the incoming webhook connection.

Fix: If using a Cloudflare Tunnel (like TradingView Copier Pro), this isn't an issue — the tunnel establishes an outbound connection from your machine. No inbound ports need to be open. If you're running a bare server, add a firewall rule for your port.

9Computer Went to Sleep

Problem: Your computer went to sleep or hibernated. The copier process paused, the tunnel disconnected, and TradingView got a timeout.

Fix:

10TradingView's Own Delays

Problem: TradingView occasionally delays webhook delivery during high-traffic periods (market open, major news events). This isn't your fault.

Fix: You can't fix TradingView's infrastructure, but you can minimize downstream delay. A local copier processes the webhook the instant it arrives — there's no additional queue or cloud server adding latency.

Quick Diagnostic Checklist

  1. Is your TradingView plan Essential or higher? ✅
  2. Does your webhook URL start with https://? ✅
  3. Is the URL publicly accessible (not localhost/LAN)? ✅
  4. Is your alert message valid JSON? ✅
  5. Is the copier app running? ✅
  6. Is AutoTrading enabled in MT5? ✅
  7. Is the EA attached to a chart? ✅
  8. Is your computer awake and connected to the internet? ✅
  9. Has the alert expired? ✅
  10. Check the Trade Log for received webhooks ✅

Skip the Webhook Headaches

TradingView Copier Pro handles HTTPS, tunneling, and JSON parsing automatically. Focus on trading, not debugging.

Get TradingView Copier Pro →

Frequently Asked Questions

Why is my TradingView webhook not working?

The top causes in order: you're on the free plan (webhooks need Essential+), the URL isn't publicly reachable (tunnel down, PC asleep), invalid JSON in the message, the tunnel URL changed after a restart, or the alert expired. TradingView's alert log shows delivery attempts — start there.

How do I test if my webhook URL works?

Send a manual POST with curl or a tool like Postman to your webhook URL with your exact alert JSON. If the copier logs it, TradingView-side configuration is the problem; if not, your tunnel/firewall/URL is the problem. This splits the debugging space in half instantly.

Does TradingView retry failed webhooks?

Briefly — TradingView attempts delivery and marks failures in the alert log, but it does not queue signals for hours. If your receiver was down when the alert fired, that trade is gone. This is why 24/7 setups run the receiver on a VPS.