Updated Apr 14, 2026
Webhook reference
Everything TransisTrade accepts in an incoming alert — fields, defaults, and templating.
Endpoint
Your TransisTrade webhook URL is unique to your workspace. Find it in Bridge → Modifier:
POST https://hooks.transistrade.com/v1/ingest/:workspace_tokenPayload shape
TransisTrade signals carry only four fields. Lot sizing, SL/TP, order type and time-in-force are owned by the per-symbol routing you set up under Connections — accepting them on the webhook would let a TradingView alert silently override your risk settings. Any other keys in the body are ignored.
json
{
"symbol": "{{ticker}}",
"side": "{{strategy.order.action}}",
"comment": "{{strategy.order.comment}}",
"secret": "1234567"
}Supported fields
| Field | Type | Description |
|---|---|---|
symbol | string | Ticker as sent by the signal source. Mapped before routing. |
side | "buy" | "sell" | "flat" | Order direction. flat closes the position. |
comment | string | Free-form note attached to the order; visible in MT5 and Bridge logs. |
secret | string | Required. Your 7-digit account ID. |
TradingView templating
TransisTrade understands every standard TradingView placeholder. The most common:
{{ticker}} -> "BTCUSD"
{{strategy.order.action}} -> "buy" or "sell"
{{strategy.position_size}} -> number of contracts / units
{{close}} -> current price at alert time
{{time}} -> alert timestampType coercion
Numbers wrapped in quotes are coerced automatically. Booleans accept
true/false, 1/0, and yes/no.Response codes
| Code | Meaning |
|---|---|
| 202 | Accepted. The signal entered the execution pipeline. |
| 400 | Malformed payload. Check field names and types. |
| 401 | Missing or invalid secret. |
| 409 | Deduped. An identical signal arrived within 2 seconds. |
| 429 | Rate limit hit. Back off and retry. |
| 5xx | TransisTrade-side issue — signal will be retried automatically. |
Examples
Buy
json
{
"symbol": "BTCUSD",
"side": "buy",
"comment": "breakout-v3",
"secret": "1234567"
}Sell
json
{
"symbol": "AAPL",
"side": "sell",
"comment": "earnings-fade",
"secret": "1234567"
}Close the position (flat)
json
{
"symbol": "ETHUSD",
"side": "flat",
"secret": "1234567"
}