TradingView Webhook Wizard

Configure a structured alert below. After signing in and connecting an eligible account, the wizard reveals its private webhook URL and generates the JSON body for TradingView.

1

Configure your alert

Pair
Direction
Entry price

Will use TradingView's {{close}} variable

Stop Loss
Take Profit 1
Take Profit 2 (optional)
Take Profit 3 (optional)
Take Profit 4 (optional)
Take Profit 5 (optional)
Lot size
2

Paste this URL into TradingView

TradingView webhooks require a TradingView plan that includes webhooks.

3

Paste this JSON into the alert message

Alert message (JSON)
{
  "pair": "XAUUSD",
  "direction": "BUY",
  "entry": "{{close}}",
  "sl": null,
  "tp1": null,
  "tp2": null,
  "tp3": null,
  "tp4": null,
  "tp5": null,
  "lot": 0.01,
  "source": "tradingview"
}

TradingView replaces {{close}} with the live price when the alert fires. Our parser handles the rest.

Safe execution setup

Use a dedicated paper account for your first alert. The private URL above identifies its destination; paste it only into TradingView. Confirm the signal appears in TradingView → Broker before using live execution.

What the webhook accepts

Structured JSON or supported plain alert text, an account token, up to TP5, market or supported pending-order types, and a maximum of 60 submissions per minute per token.

What it does not guarantee

A received alert is not a broker fill. Completeness controls whether it queues or waits for review, while the connected route, symbol mapping, market, and broker rules control execution.